awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bayesian-optimization avatar

bayesian-optimization/BayesianOptimization

0
View on GitHub↗
8,552 stars·1,594 forks·Python·mit·17 viewsbayesian-optimization.github.io/BayesianOptimization/index.html↗

BayesianOptimization

This is a Bayesian optimization library for Python designed to find the maximum value of expensive black box functions. It operates as a global optimizer that uses probabilistic models to identify the peak value of unknown functions through iterative sampling.

The tool is specifically designed for hyperparameter tuning in machine learning, where it maximizes model performance while minimizing the number of required training runs. It treats the target function as a black box, selecting optimal input parameters based on statistical priors to reduce manual trial and error.

The system utilizes Gaussian process regression and kernel-based covariance mapping to create a surrogate model of the target function. It employs an expected improvement acquisition strategy to balance the exploration of uncertain areas with the exploitation of known high-value regions within a parameter-bounded search space.

Features

  • Black-Box Optimization - Provides a framework for searching optimal input parameters in systems where the internal logic is unknown.
  • Bayesian Optimization Libraries - Implements a Python library that uses Bayesian sampling algorithms to navigate complex parameter landscapes.
  • Black-Box Maximizers - Iteratively tests parameters within defined bounds using statistical methods to maximize an unknown function.
  • Gaussian Processes - Uses Gaussian processes to create a probabilistic surrogate model for predicting function values and uncertainty.
  • Hyperparameter Tuning - Uses a statistical optimizer to tune machine learning parameters and minimize the number of required training runs.
  • Hyperparameter Optimization - Automates the search for optimal configuration parameters to improve machine learning model performance.
  • Bayesian Optimization Loops - Sequentially updates a surrogate model with new observations to refine the search for the global maximum.
  • Black-Box Optimizers - Implements a wrapper that treats the target function as an opaque mapping to find optima without gradient information.
  • Expensive Function Optimization - Finds peak values of computationally expensive operations by reducing the total number of required trials.
  • Global Optimization Frameworks - Provides a system for maximizing target outputs by balancing exploration and exploitation within input bounds.
  • Kernel Mappings - Uses kernel-based mappings to calculate similarity between input points for function value interpolation.
  • Search Space Definition - Restricts the optimization process to a predefined set of parameter constraints to ensure efficient sampling.
  • Automated Machine Learning - Automates the process of selecting optimal model parameters using statistical surrogate models.
  • Acquisition Function Balancing - Balances the exploration of uncertain regions and exploitation of known high-value areas using an acquisition function.

Star history

Star history chart for bayesian-optimization/bayesianoptimizationStar history chart for bayesian-optimization/bayesianoptimization

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to BayesianOptimization

Similar open-source projects, ranked by how many features they share with BayesianOptimization.
  • fmfn/bayesianoptimizationfmfn avatar

    fmfn/BayesianOptimization

    8,650View on GitHub↗

    This is a Python scientific computing library for finding the global maximum of expensive black-box functions. It operates as a global optimization framework that identifies optimal input parameters within defined bounds to maximize a target output. The library utilizes Gaussian process regression to predict function values and uncertainty, guiding the search for optimal parameters. It employs a surrogate-model optimization approach to approximate high-cost objective functions, reducing the total number of required evaluations. The system manages the trade-off between exploration and exploit

    Python
    View on GitHub↗8,650
  • optuna/optunaoptuna avatar

    optuna/optuna

    14,388View on GitHub↗

    Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine learning model configurations. It functions as a Bayesian optimization library that systematically tests parameter combinations to maximize or minimize objective functions, streamlining the model development process through iterative evaluation. The project distinguishes itself through a define-by-run dynamic construction model, which allows users to build complex, conditional search spaces using standard programming logic. Its architecture is highly modular, featuring a pluggabl

    Pythondistributedhyperparameter-optimizationmachine-learning
    View on GitHub↗14,388
  • facebookresearch/nevergradfacebookresearch avatar

    facebookresearch/nevergrad

    4,151View on GitHub↗

    Nevergrad is a gradient-free optimization library and hyperparameter optimization framework designed to find the minimum of objective functions without using derivatives. It serves as an asynchronous optimization engine that decouples parameter suggestions from result reporting to support parallel function evaluations. The project specializes in multi-objective optimization to identify Pareto fronts for competing goals and provides a suite for benchmarking the performance and convergence of different optimization routines. It supports black-box system optimization, enabling the tuning of exte

    Python
    View on GitHub↗4,151
  • microsoft/nniMicrosoft avatar

    Microsoft/nni

    14,351View on GitHub↗

    NNI is an AutoML toolkit designed to automate machine learning lifecycles. It functions as a hyperparameter optimization framework, a neural architecture search tool, and a model compression suite. The project provides a distributed training orchestrator to manage machine learning workloads across local machines, remote servers, and cloud platforms. It enables the discovery of efficient model structures through reinforcement learning and one-shot optimization methods, while utilizing Bayesian and evolutionary algorithms to automate hyperparameter tuning. Additional capabilities include tools

    Python
    View on GitHub↗14,351
See all 30 alternatives to BayesianOptimization→

Frequently asked questions

What does bayesian-optimization/bayesianoptimization do?

This is a Bayesian optimization library for Python designed to find the maximum value of expensive black box functions. It operates as a global optimizer that uses probabilistic models to identify the peak value of unknown functions through iterative sampling.

What are the main features of bayesian-optimization/bayesianoptimization?

The main features of bayesian-optimization/bayesianoptimization are: Black-Box Optimization, Bayesian Optimization Libraries, Black-Box Maximizers, Gaussian Processes, Hyperparameter Tuning, Hyperparameter Optimization, Bayesian Optimization Loops, Black-Box Optimizers.

What are some open-source alternatives to bayesian-optimization/bayesianoptimization?

Open-source alternatives to bayesian-optimization/bayesianoptimization include: fmfn/bayesianoptimization — This is a Python scientific computing library for finding the global maximum of expensive black-box functions. It… optuna/optuna — Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine… facebookresearch/nevergrad — Nevergrad is a gradient-free optimization library and hyperparameter optimization framework designed to find the… microsoft/nni — NNI is an AutoML toolkit designed to automate machine learning lifecycles. It functions as a hyperparameter… hyperopt/hyperopt — Hyperopt is a Python library for hyperparameter optimization designed to minimize scalar-valued objective functions.… uber/ludwig — Ludwig is a declarative machine learning framework designed for training neural networks and large language models…