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.

Status: alpha CI License: MIT Coverage Docs coverage Built on Inspect Robots

Browse the catalog → worldevals.org

Note: This project is in early development. The API may change between releases, so pin a version before depending on it.

Inspect Robots is the framework; WorldEvals is the collection. Each benchmark lives in its own repository and owns 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.

Publishing model checkpoints

Benchmarks compare policies, and a benchmark number is only interpretable when the checkpoint behind it is documented. Every model checkpoint published to the robocurve HuggingFace org must follow the model-card standard (start from the template; the standard includes a gating checklist).

Published checkpoints are catalogued in WorldPolicies (CI-validated registry + 🤗 Collection).

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.

Every public module, class, and function needs a docstring, enforced by ruff D1; state the contract, don't restate the name.

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.2.tar.gz (120.6 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.2-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for worldevals-0.3.2.tar.gz
Algorithm Hash digest
SHA256 8f6b51e62c2a724b138694515f75f1aee6f7671c4252d7c433c7633d9e246362
MD5 f440c1a003b6d72550b02e3126827207
BLAKE2b-256 be993b322948f9bff17119004239f81892c8ca264c57c9eff545423298f0680b

See more details on using hashes here.

Provenance

The following attestation bundles were made for worldevals-0.3.2.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.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for worldevals-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ae3cbf8a8c882006adb9a3be1530a5ed54a2c002720baf4397738fef763051ff
MD5 a445f8864582a1362d1f4a6272073305
BLAKE2b-256 88a97857126646208e870427460a6852a9c2c0b1bf4a187aeb74e9d9ddcc913e

See more details on using hashes here.

Provenance

The following attestation bundles were made for worldevals-0.3.2-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