BoFire: Bayesian Optimization Framework Intended for Real Experiments

Johannes P. Dürholt, Thomas S. Asche, Johanna Kleinekorte, Gabriel Mancino-Ball, Benjamin Schiller +13 more
8/9/2024
cs.LGmath.OCstat.ML

No official code found. Best implementation: experimental-design/bofire (424 stars, BSD-3-Clause, last commit 2026-04-29).

Abstract

Our open-source Python package BoFire combines Bayesian Optimization (BO) with other design of experiments (DoE) strategies focusing on developing and optimizing new chemistry. Previous BO implementations, for example as they exist in the literature or software, require substantial adaptation for effective real-world deployment in chemical industry. BoFire provides a rich feature-set with extensive configurability and realizes our vision of fast-tracking research contributions into industrial use via maintainable open-source software. Owing to quality-of-life features like JSON-serializability of problem formulations, BoFire enables seamless integration of BO into RESTful APIs, a common architecture component for both self-driving laboratories and human-in-the-loop setups. This paper discusses the differences between BoFire and other BO implementations and outlines ways that BO research needs to be adapted for real-world use in a chemistry setting.

View on arXivView PDF

Code Implementations(1)

BSD-3-Clause

Experimental design and (multi-objective) bayesian optimization.

42456CSS, SCSSOct 31, 20225 months agoBSD-3-Clause
active-learningbayesian-optimizationcheminformaticsexperimental-designmultiobjective-optimization

Similar Papers

Cite this paper

@article{drholt2024bofire,
  title  = {BoFire: Bayesian Optimization Framework Intended for Real Experiments},
  author = {Johannes P. Dürholt and Thomas S. Asche and Johanna Kleinekorte and Gabriel Mancino-Ball and Benjamin Schiller and Simon Sung and Julian Keupp and Aaron Osburg and Toby Boyne and Ruth Misener and Rosona Eldred and Wagner Steuer Costa and Chrysoula Kappatou and Robert M. Lee and Dominik Linzner and David Walz and Niklas Wulkow and Behrang Shafei},
  year   = {2024},
  eprint = {2408.05040},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.05040v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.05040.svg)](https://codeofpaper.com/paper/2408.05040)

Discussion