README.md

February 6, 2026 ยท View on GitHub

Amplifier App Benchmarks

Testing and Benchmarking Amplifier at scale.

uv ty License: MIT

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 $USER
      • newgrp docker
  • The Claude Agent SDK which requires setting up Claude Code
  • ANTHROPIC_API_KEY for the Claude Agent SDK.
  • OPENAI_API_KEY if 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

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:

ConfigurationDescription
sample.yamlQuick test with 3 simple tasks - use for validating setup
full.yamlComplete benchmark run
regression.yamlAmplifier 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

Further Information

docs/DEVELOPMENT.md