The Experiment Orchestration System (EOS)#

EOS is a software framework and runtime for laboratory automation, designed to serve as the foundation for one or more automated or self-driving labs (SDLs).

Core

  • Plugin system for defining labs, devices, tasks, experiments, and optimizers

  • Package system for sharing and reusing automation code

  • Validation of experiments, parameters, and configurations at load time and runtime

Execution & Scheduling

  • Central orchestrator that coordinates devices and experiments across multiple computers

  • Intelligent task scheduling with dynamic device and resource allocation

  • Scheduling simulation for testing strategies offline without hardware

Optimization

  • Built-in Bayesian optimization for experiment campaigns, with single and multi-objective support

  • Hybrid AI-Bayesian optimizer that combines Bayesian optimization with LLM reasoning

Interfaces

  • Web UI with visual experiment editor, real-time monitoring, device inspector, and file browser

  • REST API with OpenAPI documentation

  • MCP server for connecting AI assistants

  • SiLA 2 instrument protocol integration

Major features of EOS