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.
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 listtells you what's installed.worldevals listtells 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:
- depends on
inspect-robots, - defines one or more Inspect Robots
Tasks, and - 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, runuv lockand commit the updated lockfile: CI installs withuv sync --lockedand fails with "the lockfile needs to be updated" if you forget. Day-to-day conventions (PR-onlymain, the requiredci-okcheck, one-click releases) are documented inCLAUDE.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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| worldevals-0.3.2.tar.gz | 120.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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