Skip to main content

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

Metadata

Release files for worldevals 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for worldevals 0.3.2
File Size Uploaded
worldevals-0.3.2.tar.gz 120.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for worldevals 0.3.2
File Interpreter ABI Platform
worldevals-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 128.5 kB

Release files / worldevals-0.3.2.tar.gz

Download URL worldevals-0.3.2.tar.gz
Size 120.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8f6b51e62c2a724b138694515f75f1aee6f7671c4252d7c433c7633d9e246362
BLAKE2b-256 checksum
How to use checksums
be993b322948f9bff17119004239f81892c8ca264c57c9eff545423298f0680b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.

Transparency log

Release files / worldevals-0.3.2-py3-none-any.whl

Download URL worldevals-0.3.2-py3-none-any.whl
Size 7.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae3cbf8a8c882006adb9a3be1530a5ed54a2c002720baf4397738fef763051ff
BLAKE2b-256 checksum
How to use checksums
88a97857126646208e870427460a6852a9c2c0b1bf4a187aeb74e9d9ddcc913e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release 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