README.md
February 6, 2026 ยท View on GitHub
Amplifier App Benchmarks
Testing and Benchmarking Amplifier at scale.
Prerequisites
- uv
- Install Docker Desktop for work on systems running Windows* or Docker Engine on setups like WSL 2.
- After installing Docker Engine on WSL 2, ensure your user has docker permissions by running:
sudo usermod -aG docker $USERnewgrp docker
- After installing Docker Engine on WSL 2, ensure your user has docker permissions by running:
- The Claude Agent SDK which requires setting up Claude Code
ANTHROPIC_API_KEYfor the Claude Agent SDK.OPENAI_API_KEYif using agent continuation (see parameters below, or running tasks that requires it as a dependency).
* All features may not currently work on Windows due to Claude Agent SDK limitations.
Usage
(Recommended) Clone locally
Cloning locally is currently recommended because it will give you access to the provided evaluation configurations, agents, and tasks. See the section Provided Run Configurations for more details on pre-configured evaluation configurations.
git clone https://github.com/DavidKoleczek/amplifier-app-benchmarks
cd amplifier-app-benchmarks
uv run amplifier-benchmarks run --benchmark data/benchmarks/sample.yaml
Install as a tool
uv tool install "git+https://github.com/DavidKoleczek/amplifier-app-benchmarks"
amplifier-benchmarks run --benchmark path/to/benchmark.yaml --agents-dir path/to/agents --tasks-dir path/to/tasks
Run directly with uvx
uvx --from "git+https://github.com/DavidKoleczek/amplifier-app-benchmarks" amplifier-benchmarks run \
--benchmark path/to/benchmark.yaml \
--agents-dir path/to/agents \
--tasks-dir path/to/tasks
CLI Options
amplifier-benchmarks run [OPTIONS]
Options:
--benchmark PATH Path to a benchmark definition YAML file. (Required)
--agents-dir PATH Directory containing agent configurations. Defaults to data/agents.
--tasks-dir PATH Directory containing task definitions. Defaults to data/tasks.
--output-dir PATH Directory to store benchmark results. Creates timestamped dir if not provided.
--max-parallel INTEGER Maximum number of parallel jobs (default: 12).
Provided Run Configurations
Three benchmark configurations are provided in data/benchmarks:
| Configuration | Description |
|---|---|
sample.yaml | Quick test with 3 simple tasks - use for validating setup |
full.yaml | Complete benchmark run |
regression.yaml | Amplifier CLI regression tests (provider response, tool execution, agent delegation) |
Development
Setup
Create uv virtual environment and install dependencies:
uv sync --frozen --all-extras --all-groups
Set up git hooks (requires prek):
prek install
To update dependencies (updates the lock file):
uv sync --all-extras --all-groups
Run formatting, linting, and type checking in one command:
uv run ruff format && uv run ruff check --fix && uv run ty check