PyBOP
PyBOP is an open-source Python library designed to facilitate Bayesian optimization of expensive black-box objective functions. It provides a modular toolkit for building surrogate models, selecting evaluation points, and managing optimization campaigns. The core idea is to use a probabilistic surrogate, typically a Gaussian process, to model the objective and to choose future samples by optimizing an acquisition function such as Expected Improvement, Upper Confidence Bound, or Probability of Improvement.
PyBOP emphasizes modularity: users can swap surrogate models, kernels, and acquisition strategies without changing the surrounding
Typical usage involves defining a wrapper around the objective function, configuring the search space through bounds
PyBOP is intended for researchers and practitioners who need a lightweight, extensible platform for hyperparameter tuning,