Skip to content

Olympus

Olympus is a Python framework for benchmarking noisy optimization and experiment planning, with mixed parameter domains, experimental benchmarks, analytical test functions and a shared planner interface.

Catalog updated ·

Overview

Olympus is a research software framework for comparing optimization algorithms and experiment-planning methods. Its role is to provide benchmark problems and a consistent interface for planners, rather than to operate laboratory hardware directly. The README identifies chemistry-oriented applications involving experimental constraints, robust process optimization and transfer learning for reaction optimization.

Benchmark workflows can use domains containing continuous, discrete and categorical parameters. The documented collection includes 23 experiment-planning algorithms, 33 experimentally derived benchmarks and 33 analytical test functions. These give users several ways to assess planners against experimental data or mathematical objectives. The framework also accepts custom optimization algorithms and custom datasets; the latter can support training models for additional benchmark problems. Plotting and analysis facilities help users inspect benchmark experiments and communicate their results.

Inputs therefore include parameter-domain definitions, selected benchmark problems and, for extensions, user-provided datasets or algorithms. The documented outputs include benchmark experiment results and associated visualizations, although the supplied excerpt does not specify result schemas, dataset formats or individual planner APIs. Those details need to be checked in the linked documentation before implementing a workflow.

The README lists Python, numpy and pandas as baseline dependencies, with additional libraries needed for particular modules and objects. Its stated Python minimum is an installation requirement, not evidence of currently tested compatibility. The linked sources describe available capabilities but provide no comparative performance results or evidence that benchmark findings transfer directly to a particular laboratory process.

Key Features

  • Defines optimization domains using continuous, discrete and categorical parameters.
  • Exposes 23 experiment-planning algorithms through a consistent interface, according to the project README.
  • Provides 33 experimentally derived benchmarks and 33 analytical optimization test functions.
  • Supports integration of custom optimization algorithms for benchmarking.
  • Supports custom datasets that can be used to train models for additional benchmarks.
  • Offers plotting and analysis options for visualizing benchmark experiments.

Use Cases

  • Suggested evaluation: compare experiment planners on experimentally derived benchmarks before selecting candidates for a chemistry optimization study.
  • Suggested evaluation: assess planner behavior on domains containing continuous, discrete and categorical variables relevant to an experimental design.
  • Suggested evaluation: integrate a new optimization algorithm and compare it with existing planners on analytical test functions.
  • Suggested evaluation: use a project-specific dataset to train a custom benchmark model and investigate planner behavior before considering laboratory deployment.

How to Use

  1. Read the Olympus documentation to identify the domain, benchmark and planner interfaces needed for your study. Check the detailed APIs rather than assuming input or output formats from the overview.
  2. Consult the official README for installation options. It lists pip, conda and source installation, plus Python, numpy and pandas as baseline dependencies; individual modules may require additional libraries.
  3. Explore the getting-started Colab notebook to understand an example workflow before adapting it to your own benchmark question.
  4. Select an analytical or experimentally derived benchmark and define the relevant parameter types. For a custom dataset or planner, follow the extension guidance in the documentation and confirm the required representations.
  5. Run your intended comparison and inspect results with the documented plotting and analysis facilities. Record the chosen benchmark, planner and dependencies; treat conclusions about a specific laboratory process as a separate evaluation question.

Related resources

BayBE

Open Source

BayBE is a Python toolbox for Bayesian experimental design that recommends parameter configurations from defined search spaces, objectives and measurements, including chemistry-aware and multi-target workflows.

Open sourcePython

Lab Automation · Process Optimization

BoFire

Open Source

BoFire is a Python framework for experimental design and Bayesian optimization, supporting mixed variables, constraints, molecular representations and iterative candidate selection.

Open sourcePython

Lab Automation · Process Optimization

Gryffin

Open Source

Gryffin is a Python Bayesian optimization framework for categorical and mixed experimental design spaces, with batch recommendations and physicochemical descriptor support.

Open sourcePython

Lab Automation · Process Optimization

Phoenics

Open Source

Phoenics combines Bayesian optimization with Bayesian kernel density estimation to recommend experimental or computational parameters, supporting sequential, batch and multi-objective workflows.

Open sourcePython

Lab Automation · Process Optimization

Summit

Open Source

Summit is a Python toolkit for chemical reaction optimisation, combining optimisation strategies, simulated reaction benchmarks and closed-loop workflows for evaluating experimental conditions.

Open sourcePython

Lab Automation · Process Optimization

Benchling MCP (longevity-genie) is a Python MCP server that connects AI clients to Benchling notebook entries, biological sequences, projects, and entity search using API credentials.

Open sourcePython

Lab Automation · Scientific Data

Related guides

Skills

AI Skills for Chemistry: What They Are and How They Work

Understand chemistry AI Skills as reusable procedure modules: what SKILL.md contains, how hosts load instructions, how Skills differ from MCP and agents, and how to select, combine, and evaluate them without confusing guidance with scientific validation.

Workflows

AI for Computational Chemistry Workflows

Build evidence-aware computational chemistry workflows with AI Skills for structure preparation, phonons, gas-phase ignition, CALPHAD equilibrium, and reactive-MD analysis—while keeping real inputs, execution dependencies, and scientific validation explicit.