Skip to main content
turbobench

⚖️ Matched environments. Measured fairly. ⚖️

turbobench is a local Python CLI for reinforcement-learning environment authors, researchers, and provider maintainers who need fair performance comparisons between compatible implementations. It verifies that two providers produce matching transitions before timing them, then writes a portable, self-verifying evidence bundle. Run it with a built-in workload profile and two provider references.

Optional comparison videos replay the same locked providers and semantic action trajectory. Only valid, conclusive evidence can produce unmarked promotional media; diagnostic output is clearly watermarked.

Install

Install turbobench-cli 1.0.0 from PyPI:

uv tool install \
  --exclude-newer-package turbobench-cli=2026-08-12T00:00:00Z \
  turbobench-cli==1.0.0

Alternatively, install it in an active virtual environment with python -m pip install turbobench-cli==1.0.0. The installed command and Python import remain turbobench.

For a development checkout:

git clone https://github.com/tsilva/turbobench.git
cd turbobench
uv sync --frozen --group dev

Run turbobench profiles list and turbobench providers list to choose a compatible profile and provider pair. Prefix CLI commands with uv run when working from a development checkout.

Commands

turbobench doctor vizdoom/basic-v1       # check the host, tools, and profile assets
turbobench profiles list                 # list immutable workloads
turbobench providers list                # list built-in and registered providers

turbobench compare vizdoom/basic-v1 \
  --left vizdoom-turbo@1.3.0.post23 \
  --right vizdoom@1.3.0 \
  --output turbobench-results/vizdoom            # create a result bundle

turbobench verify turbobench-results/vizdoom  # verify integrity and consistency
turbobench report turbobench-results/vizdoom  # print the generated report
turbobench promo turbobench-results/vizdoom --diagnostic

uv run --frozen ruff check .                    # lint the project
uv run --frozen pytest -m "not acceptance"      # run tests without proprietary assets

Long-running commands write progress to standard error and reserve standard output for their final machine-readable JSON.

Notes

  • The controller supports Python 3.11 and newer. Provider runtimes default to CPython 3.14. uv, FFmpeg, and FFprobe are required.
  • Built-in profiles cover supermario/canonical-v1, breakout/start-v1, and vizdoom/basic-v1. Shapes 1, 16, and 32 are measured and reported independently.
  • Provider references accept provider, provider@latest, provider@VERSION, and provider@checkout:/absolute/path. latest excludes prereleases, yanked releases, incompatible artifacts, and releases still inside the seven-day quarantine.
  • Set TURBOBENCH_ROM_PATH, TURBOBENCH_ASSET_ROOT, or RETRO_DATA_PATH to locate required local game payloads. ROMs and local paths are never written to portable bundles; only canonical digests are recorded.
  • Every official result must pass provider compatibility, matched correctness, system-load, alternating paired-measurement, statistical uncertainty, provenance, and asset gates. Quick runs and explicit overrides remain diagnostic.
  • Result bundles contain the exact provider lock, shape-local statistics, report, chart, raw evidence, verification records, and optional media. manifest.json binds every portable file by size and SHA-256; turbobench does not upload or publish bundles.
  • Official v1 hosts are Apple-silicon macOS and x86-64 Linux. Third-party providers can register through the turbobench.providers entry-point group.

Architecture

turbobench architecture

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turbobench_cli-1.0.2.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

turbobench_cli-1.0.2-py3-none-any.whl (72.5 kB view details)

Uploaded Python 3

File details

Details for the file turbobench_cli-1.0.2.tar.gz.

File metadata

  • Download URL: turbobench_cli-1.0.2.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for turbobench_cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5beedbc6f5e548f2d39a3c3289f27b2682e89bb7df9d0f41056c9b015894b259
MD5 076978d58f8b1ce82bdc9e3f438e5205
BLAKE2b-256 4af2cd7eaef2a1c663e7a6c3c58f253ba9e1d0b87e1de4da00e2c085b12cd2d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbobench_cli-1.0.2.tar.gz:

Publisher: release.yml on tsilva/turbobench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file turbobench_cli-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: turbobench_cli-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 72.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for turbobench_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de7afd4a698e0a9e1db57a0286fcdfb86d3fd8ecc14d906f30558e2a79df996e
MD5 30fba94c0f48c383f7e737b3d3c79255
BLAKE2b-256 c5bb2897289b42158b6fc6f487c24e8243bad13356057486d1f24252cc46ecb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for turbobench_cli-1.0.2-py3-none-any.whl:

Publisher: release.yml on tsilva/turbobench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.1

2 files

1.0.5

2 files

This release

1.0.2 This release

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page