Black Box Optimization ML Frameworks

Bayesian optimization, hyperparameter tuning, and derivative-free optimization of expensive black-box functions. Does NOT include general hyperparameter optimization frameworks (AutoML), constrained optimization solvers, or trajectory/control optimization libraries.

There are 71 black box optimization frameworks tracked. 2 score above 70 (verified tier). The highest-rated is SimonBlanke/Gradient-Free-Optimizers at 78/100 with 1,261 stars and 12,789 monthly downloads. 1 of the top 10 are actively maintained.

Get all 71 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=black-box-optimization&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 SimonBlanke/Gradient-Free-Optimizers

Lightweight optimization with local, global, population-based and sequential...

78
Verified
2 emdgroup/baybe

Bayesian Optimization and Design of Experiments

71
Verified
3 Gurobi/gurobi-machinelearning

Formulate trained predictors in Gurobi models

67
Established
4 heal-research/pyoperon

Python bindings and scikit-learn interface for the Operon library for...

62
Established
5 simon-hirsch/ondil

A package for online distributional learning.

61
Established
6 GAMS-dev/gamspy

Python-based algebraic modeling interface to GAMS

60
Established
7 osqp/osqp

The Operator Splitting QP Solver

54
Established
8 scikit-optimize/scikit-optimize

Sequential model-based optimization with a `scipy.optimize` interface

51
Established
9 mathLab/Smithers

Mathematical interdisciplinary toolbox for helping engineers, researchers...

47
Emerging
10 hwiberg/OptiCL

An end-to-end framework for mixed-integer optimization with data-driven...

47
Emerging
11 google/vizier

Python-based research interface for blackbox and hyperparameter...

46
Emerging
12 mlr-org/bbotk

Black-box optimization framework for R.

46
Emerging
13 IDEALLab/EngiOpt

Learning and optimization algorithms compatible with EngiBench

44
Emerging
14 leanprover/Pantograph

(Mirror) A Machine-to-Machine Interaction System for Lean 4

44
Emerging
15 eyounx/ZOOpt

A python package of Zeroth-Order Optimization (ZOOpt)

43
Emerging
16 bigd4/PyNEP

A python interface of NEP

42
Emerging
17 wujian16/Cornell-MOE

A Python library for the state-of-the-art Bayesian optimization algorithms,...

42
Emerging
18 dmeoli/optiml

Optimizers for/and sklearn compatible Machine Learning models

40
Emerging
19 machinelearningnuremberg/HPO-B

[NeurIPS DBT 2021] HPO-B

40
Emerging
20 OpenOCL/OpenOCL

Open Optimal Control Library for Matlab. Trajectory Optimization and...

40
Emerging
21 google-research/hyperbo

Pre-trained Gaussian processes for Bayesian optimization

39
Emerging
22 Opt-Mucca/PySCIPOpt-ML

Python interface to automatically formulate Machine Learning models into...

38
Emerging
23 CyrilJl/OptiMask

Efficiently finding the largest (non-necessarily contiguous) sub-matrix...

36
Emerging
24 nicholaslourie/opda

Design and analyze optimal deep learning models.

36
Emerging
25 statistical-python/yaglm

A python package for penalized generalized linear models that supports...

35
Emerging
26 llnl/dmx-learn

A Python package for creating and training deep graphical models for...

35
Emerging
27 dsiervo/sc3-autotuner

Bayesian optimization approach for tuning SeisComP3's scautopick and scanloc...

34
Emerging
28 neildhir/DCBO

Dynamic causal Bayesian optimisation (NeurIPS 2021)

34
Emerging
29 d4l3k/go-bayesopt

A library for doing Bayesian Optimization using Gaussian Processes (blackbox...

32
Emerging
30 Sandbergo/branch2learn

:trident: Learning to Branch in Mixed Integer Linear Programming with Graph...

32
Emerging
31 isse-augsburg/minibrass

Modeling preferences and soft constraints -- qualitatively and...

31
Emerging
32 KonstantinRiedl/CBOGlobalConvergenceAnalysis

Numerical illustration of a novel analysis framework for consensus-based...

30
Emerging
33 SebastianSchmidl/pyonlinesvr

Python-Wrapper for Francesco Parrella's OnlineSVR C++ implementation with...

29
Experimental
34 ma921/SOBER

Fast Bayesian optimization, quadrature, inference over arbitrary domain...

28
Experimental
35 li-lf/PyNOL

A Python Package for Non-stationary Online Learning (PyNOL)

28
Experimental
36 symbench/Anvil

An open-source SciML tool for automated design evaluation & optimization...

28
Experimental
37 vthorey/benderopt

Black-box optimization library

27
Experimental
38 PV-Lab/ZoMBI

Zooming Memory Based Initialization (ZoMBI) algorithm for discovery of...

27
Experimental
39 changkun/bo

🔍 Bayesian Optimization in Go

27
Experimental
40 mit-wu-lab/learning-to-configure-separators

[NeurIPS 2023] Learning to Configure Separators in Branch-and-Cut

26
Experimental
41 tsoernes/gfsopt

Convenient hyperparameter optimization

26
Experimental
42 droyti46/zoopy

ZooPy is a Python library designed for analyzing and processing biological...

25
Experimental
43 mlr-org/mlr3mbo

Flexible Bayesian Optimization in R

25
Experimental
44 IntelligentControlSystems/bayesopt4ros

Bayesian Optimisation package for ROS

24
Experimental
45 sparks-baird/crabnet-hyperparameter

Using Bayesian optimization via Ax platform + SAASBO model to simultaneously...

24
Experimental
46 AidinHamedi/Optimizer-Benchmark

A benchmarking suite for evaluating PyTorch optimization algorithms on 2D...

24
Experimental
47 joschout/SubmodularMaximization

A collection of optimization algorithms for maximizing unconstrained...

23
Experimental
48 mines-opt-ml/fpo-dys

Operator splitting can be used to design easy-to-train models for...

22
Experimental
49 richardcsuwandi/awesome-bo

A curated repository of awesome Bayesian optimization resources.

22
Experimental
50 ComputationalDesignLab/scimlstudio

Provides various ML models for engineering and scientific applications

22
Experimental
51 prithvi-ramrucha/Capstone-Project

Bayesian optimisation of black-box functions (with direct relevance to...

22
Experimental
52 Techtonique/GPopt

Bayesian optimization using Gaussian Process regression (Python)

22
Experimental
53 mikediessner/nubo

NUBO is a Bayesian optimisation framework for the optimisation of...

22
Experimental
54 fouratifares/ECP

Every Call is Precious: Global Optimization of Black-Box Functions with...

21
Experimental
55 emdgroup/baybe-ac24-workshop

Accelerate 2024 Workshop on Bayesian Optimization Recipes With BayBE

21
Experimental
56 chziakas/backbone-learn

A Library for Scaling Mixed-Integer Optimization-Based Machine Learning.

20
Experimental
57 machinelearningnuremberg/DeepRankingEnsembles

[ICLR 2023] Deep Ranking Ensembles for Hyperparameter Optimization

20
Experimental
58 vardhah/UUV-design-optimization

A design optimization study of underwater vehicle using Bayesian...

20
Experimental
59 poyentung/baosa

Benchmark suite for active optimisation in scientific discovery, featuring...

19
Experimental
60 rahulptel/HMORDD

Heuristic Multiobjective Discrete Optimization using Restricted Decision Diagrams

19
Experimental
61 ejgallego/pycoq

Python bindings for the Coq interactive proof assistant

18
Experimental
62 qbarthelemy/PyPermut

Python package for permutation tests, for statistics and machine learning.

17
Experimental
63 samuelkim314/DeepBO

Deep Bayesian Optimization for Problems with High-Dimensional Structure

16
Experimental
64 Quantum-Software-Development/gaussian-processes-bayesian-optimization-

📈 A comprehensive course on Gaussian Processes and Bayesian Optimization,...

16
Experimental
65 aryandeshwal/BOPS

Python implementation of Bayesian optimization over permutation spaces.

15
Experimental
66 EvansMatz/RF2.0_WP3_D3.1

Bayesian optimization and BAX studies for Cheetah-based accelerator simulations.

15
Experimental
67 KonstantinRiedl/CBOSaddlePoints

A consensus-based optimization methods for saddle point problems (CBO-SP)

12
Experimental
68 machine-learning-tutorial/bayesian-optimization

An introduction to Bayesian optimization with an example of accelerator tuning task.

12
Experimental
69 haydenhigg/poe

parameter optimizers

12
Experimental
70 SUPREME-Snaze/permutations

A local easy-to-use password manager written in python with multiple User Interfaces

11
Experimental
71 dawnmy/optBox

Tool box for parameter optimization

10
Experimental