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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebookresearch avatar

facebookresearch/nevergrad

0
View on GitHub↗
4,151 Stars·365 Forks·Python·mit·9 Aufrufefacebookresearch.github.io/nevergrad↗

Nevergrad

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 external scripts or non-native code by injecting parameter values into source files.

The library handles a wide variety of search spaces, including continuous, discrete, and categorical variables, and can optimize noisy or ill-conditioned functions. Its capability surface includes distributed parameter search, the ability to chain multiple algorithms, and tools for visualizing benchmark results through regret plots and win-rate matrices.

Features

  • Objective Function Minimization - Finds the minimum value of a target function using a variety of gradient-free algorithms.
  • Gradient-Free Optimization - Implements a wide array of adaptive, gradient-free algorithms to find the minimum of objective functions.
  • Asynchronous Optimization Frameworks - Provides an asynchronous engine that decouples parameter suggestions from result reporting to support non-blocking trials.
  • Hyperparameter Optimizers - Provides a system for tuning model variables across diverse search spaces to achieve optimal performance.
  • Parallel Evaluators - Runs function evaluations across multiple workers using an executor to speed up the overall optimization process.
  • Hyperparameter Tuning - Provides a framework for searching optimal model parameters across continuous, discrete, and categorical spaces.
  • Hyperparameter Optimization - Minimizes functions using a combination of continuous and discrete hyperparameters by transforming them into a unified space.
  • Gradient-Free Optimization Libraries - Functions as a comprehensive toolkit for finding function minima using adaptive algorithms without derivatives.
  • Search Space Definition - Sets the search area for optimization using continuous, discrete, or mixed variable types to constrain the search.
  • Automated Parameter Searches - Evaluates multiple candidate parameter sets across parallel workers to accelerate the discovery of optimal values.
  • Distributed Search Executions - Supports parallel function evaluations by distributing parameter search across multiple workers.
  • Gradient-Free Optimization - Finds optimal input values for a target function using adaptive algorithms that do not require derivatives.
  • Parallel Objective Evaluations - Evaluates multiple parameter sets across different workers simultaneously to find the optimal value faster.
  • Parallel Function Execution - Executes the objective function across multiple threads or workers to discover optimal parameters more quickly.
  • Numerical Parameter Optimization - Allows specifying the search space using scalars, log-distributed values, or categorical choices to guide the optimizer.
  • Pareto Front Optimizations - Maintains a set of non-dominated solutions to optimize multiple competing objective functions simultaneously.
  • Unified Parameter Spaces - Transforms continuous, discrete, and categorical variables into a standardized representation to handle mixed domains.
  • Asynchronous Ask-and-Tell Interfaces - Implements an ask-and-tell interface that separates parameter suggestions from result reporting to support asynchronous workflows.
  • Asynchronous Parameter Coordination - Requests suggested parameters and reports resulting values asynchronously to facilitate parallel execution.
  • Search Space Definitions - Allows defining the search space for hyperparameters using continuous, discrete, or mixed variable types.
  • Multi-Objective Optimization - Simultaneously optimizes multiple competing performance metrics to find balanced trade-offs on the Pareto front.
  • Optimization Benchmarkers - Executes experiment plans across functions and optimizers to measure performance metrics like loss and elapsed time.
  • Result Reproducibility Controls - Seeds the random state of parametrizations to produce deterministic and repeatable optimization runs.
  • Optimization Algorithm Benchmarks - Provides tools to integrate custom test functions and optimizers to evaluate new algorithms against baselines.
  • Ill-Conditioned Function Optimization - Solves optimization problems involving rotated or poorly scaled objective functions using comparison-based methods.
  • External Script Execution - Wraps non-native code as functions by using placeholders to inject parameter values into external source files.
  • Black-Box Optimization - Provides the ability to optimize external scripts and non-native code by treating them as opaque black-box functions.
  • Constraint Handling via Penalty Vectors - Manages search space restrictions by treating constraint violations as additional objective dimensions to be minimized.
  • Discrete Domain Optimization - Minimizes objective functions over discrete domains using discretization of continuous variables or softmax transformations.
  • Noisy Function Optimization - Finds the minimum of objective functions containing noise using specialized noise management principles.
  • Optimization Algorithm Chaining - Runs multiple optimization algorithms sequentially and passes learned information from one process to the next.
  • Optimization Constraint Enforcement - Restricts the search space using violation vectors or boolean constraints to ensure candidates meet specific criteria.
  • Optimizer Inoculation - Enables the injection of known candidate values and their losses into an optimizer to guide the search process.
  • Optimizer Abstractions - Provides a common API that allows users to swap different gradient-free algorithms without changing their objective function logic.
  • Logic Decoupling - Separates candidate suggestions from result reporting using an ask-and-tell interface to decouple optimization logic.
  • Asynchronous Task Executors - Uses asynchronous task executors to distribute function evaluations across multiple workers or threads for parallel optimization.
  • Optimization Result Visualization - Generates regret plots and win-rate matrices to compare the effectiveness of different optimization algorithms.
  • Optimization - Derivation-free optimization.
  • Computation and Optimization - Platform for gradient-free optimization.

Star-Verlauf

Star-Verlauf für facebookresearch/nevergradStar-Verlauf für facebookresearch/nevergrad

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Nevergrad

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nevergrad.
  • hyperopt/hyperoptAvatar von hyperopt

    hyperopt/hyperopt

    7,582Auf GitHub ansehen↗

    Hyperopt is a Python library for hyperparameter optimization designed to minimize scalar-valued objective functions. It operates as a stochastic search space engine that finds optimal input parameters by searching through real-valued, discrete, and conditional spaces. The framework distinguishes itself through its support for complex search space configurations, allowing for conditional parameter hierarchies where specific hyperparameters are sampled only if their parent parameters meet certain criteria. It is built as an asynchronous optimization framework, decoupling the generation of searc

    Python
    Auf GitHub ansehen↗7,582
  • optuna/optunaAvatar von optuna

    optuna/optuna

    14,388Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,388
  • bayesian-optimization/bayesianoptimizationAvatar von bayesian-optimization

    bayesian-optimization/BayesianOptimization

    8,552Auf GitHub ansehen↗

    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 G

    Pythonbayesian-optimizationgaussian-processesoptimization
    Auf GitHub ansehen↗8,552
  • automl/auto-sklearnAvatar von automl

    automl/auto-sklearn

    8,111Auf GitHub ansehen↗

    This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters. It functions as an automated model selector and hyperparameter optimization tool for classification and regression tasks, utilizing an automated ensemble builder to combine high-performing models for increased predictive accuracy. The system features a distributed search engine that uses Dask for parallel machine learning optimization across CPU cores or clusters. It implements a budget-based evaluation strategy through successive halving to prioritize promising model configur

    Python
    Auf GitHub ansehen↗8,111
Alle 30 Alternativen zu Nevergrad anzeigen→

Häufig gestellte Fragen

Was macht facebookresearch/nevergrad?

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.

Was sind die Hauptfunktionen von facebookresearch/nevergrad?

Die Hauptfunktionen von facebookresearch/nevergrad sind: Objective Function Minimization, Gradient-Free Optimization, Asynchronous Optimization Frameworks, Hyperparameter Optimizers, Parallel Evaluators, Hyperparameter Tuning, Hyperparameter Optimization, Gradient-Free Optimization Libraries.

Welche Open-Source-Alternativen gibt es zu facebookresearch/nevergrad?

Open-Source-Alternativen zu facebookresearch/nevergrad sind unter anderem: hyperopt/hyperopt — Hyperopt is a Python library for hyperparameter optimization designed to minimize scalar-valued objective functions.… optuna/optuna — Optuna is a Python-based hyperparameter optimization framework designed to automate the search for optimal machine… bayesian-optimization/bayesianoptimization — This is a Bayesian optimization library for Python designed to find the maximum value of expensive black box… automl/auto-sklearn — This is a scikit-learn automated machine learning framework designed to optimize model selection and hyperparameters.… deap/deap. apachecn/interview — This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It…