All projects

methods

Bgolearn

Bgolearn

What it does

Bgolearn provides a modular Bayesian optimization and active learning framework for materials discovery, connecting predictive models with the choice of the next experiment.

Approach & capabilities

  1. Supports Bayesian optimization and active learning for materials discovery.

  2. Handles regression and classification with single- and multiple-target workflows.

  3. Combines acquisition strategies with virtual screening and multi-objective experimental design.

Read more

Bgolearn is the first active learning framework tailored for the materials science community. Official homepage: https://github.com/Bgolearn.

Since its release, Bgolearn has gained significant traction, with over 120,000 downloads and growing adoption in both academia and industry (see: npj Computational Materials, https://arxiv.org/abs/2601.06820). It provides a lightweight yet extensible Python package for Bayesian global optimization, purpose-built for accelerating materials discovery and intelligent design workflows.

The framework supports regression and classification tasks in both single- and multi-target scenarios. It implements diverse acquisition strategies and offers a modular pipeline for virtual screening, active learning, and multi-objective optimization. Bgolearn includes nine ready-to-use utility functions, making it easy to integrate into a wide range of research applications.

Key Features:

  • Built-in support for regression/classification
  • Single/multi-objective and multi-target design
  • Seamless integration with high-throughput and virtual screening workflows
  • Lightweight design with extensible modules

> PyPI: pip install Bgolearn
> Tutorial (BiliBili): Watch here
> Try it online: Google Colab Demo

In 2025, I led the development of BgoFace, a user interface for Bgolearn published in MGR Advances. BgoFace makes Bayesian global optimization accessible for materials research by simplifying workflows and bridging experimental-computational gaps. With an intuitive design and support for real-world constraints, it enables rapid discovery without requiring ML expertise.

Explore the project