MAS Lab — Packages Reference¶
Auto-generated from
pyproject.tomlfiles andlibrary.yamlmanifests. Runtask docs-gento refresh after adding or modifying packages.
Summary¶
| Package | Layer | Description | CLI |
|---|---|---|---|
mas-runtime |
Runtime core | MAS Runtime V2 — Mealy kernel (embeddable library) | mas-runtime |
mas-ctl |
Orchestration | MAS control plane V2 — compose, session, placement | mas-ctl |
mas-lab |
Lab framework | MAS Lab — Multi-Agent System experimentation, benchmarking, and analysis toolkit. | mas-lab |
mas-lab-core |
Lab framework | Core contracts, telemetry, schemas and utilities shared across MAS Lab components. | — |
mas-lab-bench |
Lab framework | Benchmark engine, pipeline execution, plots and validation for MAS Lab. | — |
mas-lab-controller |
Lab framework | MAS Lab controller daemon — workers, IPC, HTTP API for CLI and UI. | — |
mas-lab-content |
Lab framework | Shared content engine — markdown with widget directives, themes, and multi-mode rendering | — |
mas-library-standard |
Libraries | Standard library for MAS — infra bundles, tools, and pattern aliases. | — |
mas-library-eval |
Libraries | Evaluation and quality metrics library for MAS Lab — MCE integration. | — |
mas-library-lab |
Libraries | MAS Lab provider library with public eval plugins. | — |
mas-library-samples |
Libraries | Community-contributed MAS sample apps, datasets, and tools. | — |
| --- |
Installation¶
Minimal install (core toolchain)¶
Installs the four core packages needed to run and orchestrate agents,
execute benchmarks, and call mas-lab.
# From the repository root (uses UV_PROJECT_ENVIRONMENT if set):
task install
# Equivalent to:
uv pip install -e runtime -e ctl -e library-standard -e lab
Full install (all packages + optional extras)¶
This is not a minimal install — it covers every package in this repository plus all optional feature extras. Use this when you need evaluation metrics, or community sample apps.
uv pip install \
-e runtime \
-e ctl \
-e library-standard \
-e lab \
-e library-eval \
-e library-lab \
-e library-samples
See Tutorial 0 — Environment Setup for the complete walkthrough including LLM endpoint wiring and verification.
Package Details¶
mas-runtime¶
Install path: runtime
Layer: Runtime core
MAS Runtime V2 — Mealy kernel (embeddable library)
uv pip install -e runtime # core
uv pip install -e "runtime[grpc,otel,dev]" # with all extras
Optional extras:
| Extra | Packages / features |
|---|---|
grpc |
grpcio>=1.60.0, grpcio-tools>=1.60.0 |
otel |
opentelemetry-api>=1.42.0, opentelemetry-sdk>=1.42.0, opentelemetry-exporter-otlp>=1.42.0 |
dev |
pytest>=8.0, pytest-asyncio>=0.24 |
CLI commands:
| Command | Entry point |
|---|---|
mas-runtime |
mas.runtime.cli.main:main |
mas-ctl¶
Install path: ctl
Layer: Orchestration
MAS control plane V2 — compose, session, placement
uv pip install -e ctl # core
uv pip install -e "ctl[curses,dev]" # with all extras
Depends on: mas-runtime
Optional extras:
| Extra | Packages / features |
|---|---|
curses |
windows-curses>=2.3.2; sys_platform == 'win32' |
dev |
pytest>=8.0, import-linter>=2.0 |
CLI commands:
| Command | Entry point |
|---|---|
mas-ctl |
mas.ctl.cli.main:main |
mas-lab¶
Install path: lab
Layer: Lab framework
MAS Lab — Multi-Agent System experimentation, benchmarking, and analysis toolkit.
uv pip install -e lab # core
uv pip install -e "lab[extensions]" # Letta memory scenarios (`extensions.lab`)
Depends on: mas-runtime, mas-ctl, mas-lab-core, mas-lab-bench, mas-lab-controller, mas-library-eval
Optional extras:
| Extra | Packages / features |
|---|---|
extensions |
letta (Letta memory scenarios in extensions.lab) |
all |
same as extensions |
For paper labs with Letta: uv sync --group labs-full or pip install 'mas-lab[extensions]'.
Extended OTel/KG observability is not an OSS extra — see mas-lab-internal.
CLI commands:
| Command | Entry point |
|---|---|
mas-lab |
mas.lab.cli:app |
mas-lab-core¶
Install path: lab/components/core
Layer: Lab framework
Core contracts, telemetry, schemas and utilities shared across MAS Lab components.
uv pip install -e lab/components/core
Depends on: mas-runtime
Entry-point group mas.lab.controller.plugins: registers 1 item(s) in lab.controller.plugins.
mas-lab-bench¶
Install path: lab/components/bench
Layer: Lab framework
Benchmark engine, pipeline execution, plots and validation for MAS Lab.
uv pip install -e lab/components/bench
Depends on: mas-lab-core, mas-library-eval, mas-runtime, mas-ctl
Entry-point group mas.lab.runners: registers 1 item(s) in lab.runners.
mas-lab-controller¶
Install path: lab/components/controller
Layer: Lab framework
MAS Lab controller daemon — workers, IPC, HTTP API for CLI and UI.
uv pip install -e lab/components/controller # core
uv pip install -e "lab/components/controller[dev]" # with all extras
Depends on: mas-lab-core, mas-lab-bench, mas-runtime, mas-ctl
Optional extras:
| Extra | Packages / features |
|---|---|
dev |
pytest>=9.0, pytest-asyncio, pytest-cov>=6.0, httpx>=0.27 |
Entry-point group mas.lab.cli.components: registers 1 item(s) in lab.cli.components.
mas-lab-content¶
Install path: lab/components/content
Layer: Lab framework
Shared content engine — markdown with widget directives, themes, and multi-mode rendering
uv pip install -e lab/components/content
mas-library-standard¶
Install path: library-standard
Layer: Libraries
Standard library for MAS — infra bundles, tools, and pattern aliases.
uv pip install -e library-standard
Depends on: mas-runtime
Entry-point group mas.runtime.manifest_libraries: registers 1 item(s) in runtime.manifest_libraries.
mas-library-eval¶
Install path: library-eval
Layer: Libraries
Evaluation and quality metrics library for MAS Lab — MCE integration.
uv pip install -e library-eval # core
uv pip install -e "library-eval[dev]" # with all extras
Depends on: mas-lab-core, mas-lab-bench, mas-runtime
Optional extras:
| Extra | Packages / features |
|---|---|
dev |
pytest>=7.0.0, pytest-asyncio>=0.21.0 |
Entry-point group mas.lab.cli.components: registers 1 item(s) in lab.cli.components.
mas-library-lab¶
Install path: library-lab
Layer: Libraries
MAS Lab provider library with public eval plugins.
uv pip install -e library-lab
Depends on: mas-lab
Entry-point group mas.lab.eval.plugins: registers 1 item(s) in lab.eval.plugins.
mas-library-samples¶
Install path: library-samples
Layer: Libraries
Community-contributed MAS sample apps, datasets, and tools.
uv pip install -e library-samples
Entry-point group mas.runtime.manifest_libraries: registers 1 item(s) in runtime.manifest_libraries.