Skip to main content

A curated catalog of physical-AI benchmarks built on Inspect Robots — the Inspect Evals for robotics.

Project description

🌍 WorldEvals

A curated catalog of physical-AI / VLA benchmarks — each one installable, versioned, and runnable on real robots or simulators via Inspect Robots.

If you know Inspect Evals, this is that for robotics.

CI License: MIT Coverage Built on Inspect Robots

📖 Browse the catalog → worldevals.org

Inspect Robots is the framework; WorldEvals is the collection. Each benchmark lives in its own repository, owning its release cadence, dependencies, hardware notes, and leaderboard — WorldEvals is the lightweight index that ties them together: what benchmarks exist, what tasks each provides, and how to install them. If you come from Inspect AI, this is the Inspect Evals of that ecosystem, minus the monorepo.

  • inspect-robots list tells you what's installed.
  • worldevals list tells you what exists and how to get it.

Benchmarks

Benchmark Tasks Tags Status
KitchenBench — 10 bimanual kitchen-manipulation tasks 10 kitchen, bimanual, manipulation alpha

Install & use

pip install worldevals   # pulls in inspect-robots

worldevals list                 # all benchmarks
worldevals list --tag bimanual  # filter by tag
worldevals info kitchenbench    # repo, install command, task keys
worldevals tasks                # Inspect Robots tasks installed locally, by benchmark

Then install a benchmark and run it through Inspect Robots:

pip install kitchenbench
inspect-robots run --task kitchenbench/pour_pasta --policy kitchen_scripted --embodiment kitchen

Backends (run on real robots)

Benchmarks are embodiment-agnostic; backend adapters supply a concrete Policy + Embodiment so a benchmark runs on real hardware or a simulator. These are their own repos too (not catalog entries):

Adapter Policy · Embodiment Stack
inspect-robots-yam molmoact2 · yam_arms MolmoAct2 on I2RT YAM bimanual arms
inspect-robots-so101 lerobot · so_arm LeRobot policies (ACT, SmolVLA, π0, …) on SO-ARM (SO-100 / SO-101) follower arms
inspect-robots run --task kitchenbench/pour_pasta --policy molmoact2 --embodiment yam_arms

Add your benchmark

A benchmark is any repo that:

  1. depends on inspect-robots,
  2. defines one or more Inspect Robots Tasks, and
  3. registers them via [project.entry-points."inspect_robots.tasks"] (and, if it ships a sim/embodiment or policy, inspect_robots.embodiments / inspect_robots.policies).

To list it here, add a Benchmark(...) entry to src/worldevals/catalog.py and open a PR. A test validates every entry (unique name, well-formed repo URL, ≥1 task key). See KitchenBench as the reference implementation.

Development

Dependency changes: after editing dependencies in pyproject.toml, run uv lock and commit the updated lockfile — CI installs with uv sync --locked and fails with "the lockfile needs to be updated" if you forget. Day-to-day conventions (PR-only main, the required ci-ok check, one-click releases) are documented in CLAUDE.md.

uv venv && uv pip install -e ".[dev]"     # inspect_robots resolved from the v0.3.0 tag
uv run pre-commit install
uv run pytest --cov                        # 100% coverage required
uv run ruff check . && uv run mypy

Citation

If you use WorldEvals in your research, please cite it:

@software{worldevals,
  author  = {Robocurve},
  title   = {WorldEvals: A curated catalog of physical-AI benchmarks},
  year    = {2026},
  url     = {https://github.com/robocurve/worldevals},
  version = {0.3.0},
  license = {MIT}
}

License

MIT

Project details


Download files

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

Source Distribution

worldevals-0.3.1.tar.gz (109.7 kB view details)

Uploaded Source

Built Distribution

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

worldevals-0.3.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file worldevals-0.3.1.tar.gz.

File metadata

  • Download URL: worldevals-0.3.1.tar.gz
  • Upload date:
  • Size: 109.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for worldevals-0.3.1.tar.gz
Algorithm Hash digest
SHA256 31ab7e37c5504ca260fcb08446323252a74836e9886c505dede05a9703531a8d
MD5 e746483d3846d2808ff9e146bca2569c
BLAKE2b-256 f1a23457a9aae147c39695689ffc7e41b9b961473080f7ed0c8a0c2ad10d0906

See more details on using hashes here.

Provenance

The following attestation bundles were made for worldevals-0.3.1.tar.gz:

Publisher: release.yml on robocurve/worldevals

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

File details

Details for the file worldevals-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: worldevals-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for worldevals-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 da71782018e6483105010a4ebf740735bde078762c8629fde503160d650b58e6
MD5 916263589a757e6bf2cf9f0be6dd74d6
BLAKE2b-256 0e66ebcf414c0eeb72d46ccacb6fbb56d3fe71484e145ca925f34d97a0fd484a

See more details on using hashes here.

Provenance

The following attestation bundles were made for worldevals-0.3.1-py3-none-any.whl:

Publisher: release.yml on robocurve/worldevals

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page