README.md

September 16, 2026 ยท View on GitHub

WorldSimProbe

Diagnosing Simulator Faithfulness in Action-Conditioned World Models for Embodied Manipulation

A rollout can look right for the wrong reason.

Project page ย  Paper PDF ย  Hugging Face dataset ย  Hugging Face validation set ย  MIT License

๐Ÿ”ฅ Overview

Action-conditioned world models can generate visually plausible rollouts while ignoring the supplied action trajectory, reverting to task-typical behavior, moving the wrong object, or hallucinating unsupported physical interactions.

WorldSimProbe evaluates the causal chain from an action intervention to the robot motion and environment response realized in the generated video. Its five diagnostic tasks cover local action calibration, global trajectory coverage, action-source behavior preservation, interaction grounding, and interaction dynamics across RoboTwin, ManiSkill, and LIBERO.

Operational overview of the five WorldSimProbe diagnostic tasks and evaluators

Five probes reveal where the action-to-rollout causal chain fails.

Explore interactive probes, aligned rollouts, and failure cases on the project page.

๐Ÿ—ž๏ธ News

  • 2026-08-20: ๐Ÿค— Released the WorldSimProbe validation set, including reference videos for internal evaluator testing, on Hugging Face.
  • 2026-08-10: ๐Ÿค— Released the public RoboTwin,Maniskill and LIBERO test sets on Hugging Face.
  • 2026-08-06: ๐Ÿ”ฅ Released the complete Task 1-5 evaluation code and submission toolkit.

๐ŸŽฏ TODO

  • Release the Task 1-5 evaluation code and submission toolkit.
  • Release the public RoboTwin and LIBERO test sets.
  • Release the validation set with reference videos for internal evaluator testing.
  • Launch the public leaderboard (ETA: 1 week).
  • Release the generation pipeline (ETA: 1-2 months).

๐Ÿ’ฌ Community

Join the WorldSimProbe WeChat group for benchmark updates, submission questions, and community discussion.

For benchmark, submission, or evaluation questions, email worldsimprobe@outlook.com.

QR code for the WorldSimProbe WeChat group

WeChat invitation QR codes are time-limited; this image will be refreshed when a new code is issued.

๐ŸŽฏ Five Diagnostic Tasks

TaskDiagnostic questionEvaluation
1. Local Action CalibrationDoes increasing an action perturbation produce the expected change in the rollout?Simulator-calibrated response ratio
2. Global Trajectory CoverageCan the model realize a donor action outside the receiver task's typical behavior?RobotSeg-masked reference-flow similarity
3. Action-Source Behavior PreservationDoes the model preserve behavior from expert, policy, and human control sources?RobotSeg-masked flow with source-level reporting
4. Interaction GroundingDoes the rollout avoid hallucinating object interaction when the commanded action should not produce contact?TAPNext++ object tracking with robot-motion verification
5. Interaction DynamicsDoes the rollout realize the intended physical interaction primitive?Frozen VLM primitive classification

See tasks.md and metrics.md for the complete task definitions and scoring protocols.

๐Ÿ› ๏ธ Installation

WorldSimProbe requires Python 3.10 or newer. For participants who only need to validate and package submissions:

git clone https://github.com/pxxq25/WorldSimProbe.git
cd WorldSimProbe
python -m venv .venv
source .venv/bin/activate
python -m pip install -e .

Leaderboard workers can install the additional Python dependencies with:

python -m pip install -e ".[flow,task4,task5]"

This command installs the packaged Python dependencies; it does not download the evaluator models. Tasks 2-4 additionally require an NVIDIA CUDA worker, the pinned RobotSeg and TAPNext++ sources, and their checkpoints. Task 5 uses Qwen/Qwen3-VL-8B-Instruct. Follow evaluator_setup.md for the complete worker setup, asset layout, and smoke test.

Install the operator-console dependencies only when collecting real Task 3 human-teleoperation traces:

python -m pip install -e ".[teleoperation]"

๐Ÿš€ Quick Start

Validate a completed submission before upload:

worldsimprobe validate-submission \
  --manifest submission/submission.jsonl \
  --root submission \
  --decode

Package the validated submission:

worldsimprobe package-submission \
  --manifest submission/submission.jsonl \
  --root submission \
  --output worldsimprobe_submission.zip

๐Ÿ“ฆ Submission Format

Download the public inference inputs from the WorldSimProbe dataset on Hugging Face. Each released backend package contains its public manifest, initial-context images, action trajectories, schema, and generation contract. Run the model on every sample and prepare:

submission/
โ”œโ”€โ”€ submission.jsonl
โ””โ”€โ”€ videos/
    โ”œโ”€โ”€ <sample_id>.mp4
    โ””โ”€โ”€ ...

Each sample contains exactly one prediction. Task 1 requires original, small, and large videos; Tasks 2-5 require one candidate video. Every video must cover the requested physical-time horizon, subject only to one-frame timestamp rounding.

Submitted videos use evaluator-owned timing, which defaults to 10 FPS. Participant manifests cannot override decoded video timing. See submission.md and video_format.md for the complete JSONL and video contracts. Files under examples/ are format examples only, not public evaluation samples.

After validation, package the submission as worldsimprobe_submission.zip, upload it to Google Drive, and enable viewer access for anyone with the link. Email the shareable Google Drive link to anjunieco@gmail.com.

๐Ÿ“ Evaluation Protocol

The evaluation maintainers validate each submission, join it with a private reference manifest, and run the task-specific evaluator under worldsimprobe.evaluation. The public implementation exposes the metric logic; hidden rows provide the simulator references, actions, object metadata, task labels, and opaque sample identities required for scoring.

Task 5 uses a frozen VLM prompt and a shared 12-frame physical-time sampling protocol. Model scores do not use an additional GT-oracle filter.

The Task 3 operator console, RoboTwin adapter, and trace-integrity gate are documented in task3_teleoperation.md. Synthetic human-like action profiles are not accepted as human teleoperation.

๐Ÿค– Simulator Resources

WorldSimProbe currently evaluates videos derived from:

These upstream projects are linked for compatible training-data and simulator development. WorldSimProbe submissions contain generated videos, not simulator installations. Additional setup notes are available in simulator_resources.md.

๐Ÿ” Public Release and Hidden References

This public repository contains:

  • the Task 1-5 evaluation implementations;
  • the video submission validator and packaging tools;
  • small synthetic examples demonstrating the public formats;
  • the Task 3 interface for collecting real human-control traces;
  • documentation for reproducing the public evaluation protocol.

Initial context frames, instructions, action trajectories, public timing, and prediction horizons are distributed separately with the public evaluation inputs. The corresponding reference rollouts and evaluator-only metadata remain hidden.

For local evaluator and integration testing, we separately release the WorldSimProbe validation set, which includes its reference videos. These validation references are distinct from the hidden references used to score the public test set.

It intentionally excludes:

  • hidden reference videos and future ground-truth rollout frames;
  • evaluator-only simulator states, contacts, object annotations, and task labels;
  • internal provenance and non-public identifiers;
  • model checkpoints and generated benchmark predictions;
  • absolute paths from internal machines.

Submissions are joined with hidden references only on the official evaluator. scripts/check_public_release.py enforces these release constraints.

๐Ÿ“ Repository Structure

WorldSimProbe/
โ”œโ”€โ”€ configs/evaluation/       # Frozen task protocols
โ”œโ”€โ”€ src/worldsimprobe/
โ”‚   โ”œโ”€โ”€ evaluation/           # Task 1-5 evaluators
โ”‚   โ”œโ”€โ”€ submission/           # Validation and packaging
โ”‚   โ””โ”€โ”€ common/               # Shared timing and metric utilities
โ”œโ”€โ”€ scripts/                  # Evaluator and utility entry points
โ”œโ”€โ”€ schemas/                  # Submission and result schemas
โ”œโ”€โ”€ examples/                 # Synthetic format examples
โ”œโ”€โ”€ docs/                     # Detailed protocols
โ””โ”€โ”€ tests/                    # Contract and metric tests

๐Ÿ“‘ Citation

If you use WorldSimProbe, please cite the accompanying paper available from the project page. Citation metadata is provided in CITATION.cff.

๐Ÿ“„ License

WorldSimProbe is released under the MIT License.