Discover and explore top open-source AI tools and projects—updated daily.
experimental-designFramework for Bayesian optimization and experimental design
Top 74.7% on SourcePulse
BoFire provides a comprehensive Python framework for experimental design and black-box optimization, targeting researchers, data scientists, and engineers. It aims to solve complex real-world challenges in areas like reaction optimization and digital twins by offering advanced Bayesian optimization and Design of Experiments (DoE) capabilities. The framework empowers users to efficiently explore complex search spaces and optimize multi-objective problems.
How It Works
BoFire handles mixed continuous, discrete, and categorical parameter spaces, separating objectives from outputs and supporting various specific and generic constraints, including black-box output constraints. It offers single and multi-objective Bayesian optimization, leveraging built-in chemical encodings and kernels for molecular problems. A novel LLMStrategy allows candidate proposal via prompting large language models, beneficial for cold starts. The framework also supports flexible DoEs, sampling methods for constrained spaces, and seamless RESTful API integration through serialization.
Quick Start & Requirements
pip install bofire[optimization] for basic Bayesian optimization features.Highlighted Details
Maintenance & Community
The project outlines contributing guidelines and encourages users to report issues. Contributions are accepted under the same license as the project. Specific community channels (e.g., Discord, Slack) or a public roadmap are not detailed in the provided README.
Licensing & Compatibility
Limitations & Caveats
The project follows a versioning scheme (BIGRELEASE.MAJOR.MINOR) where BIGRELEASE and MAJOR releases may introduce breaking API changes. The doe subpackage specifically supports only continuous design variables, while optimization algorithms may support non-continuous ones.
12 hours ago
Inactive
imbue-ai
SakanaAI