RoboTwin Evaluation
July 20, 2026 ยท View on GitHub
RoboTwin is the only bundled open evaluation entry.
Setup
git submodule update --init third_party/RoboTwin
cp evaluation/RoboTwin/requirements.txt third_party/RoboTwin/script/requirements.txt
cd third_party/RoboTwin
bash script/_install.sh
bash script/_download_assets.sh
cd ../..
Follow the official RoboTwin documentation if your machine needs additional rendering dependencies.
Run
bash evaluation/RoboTwin/eval.sh /path/to/checkpoint outputs/robotwin/internvla_a1_5 demo_clean 0 abs 50
Arguments:
checkpoint: local checkpoint directory or Hugging Face repo id.output_path: directory where replay videos are saved.task_config: RoboTwin task config, such asdemo_cleanordemo_randomized.task_idx: index intoTASK_NAMESinevaluation/RoboTwin/inference.py.action_type:deltaorabs.horizon: number of predicted actions to enqueue per policy call.
Select a policy with the POLICY_TYPE environment variable:
POLICY_TYPE=pi05 bash evaluation/RoboTwin/eval.sh /path/to/pi05/checkpoint outputs/robotwin/pi05 demo_clean 0
Supported values are pi0, pi0_fast, pi05, and internvla_a1_5.
For internvla_a1_5, the inference entry defaults to --action-loss-only, which skips WAN weight loading. Use --no-action-loss-only only when the checkpoint and WAN assets are available.
Results
Replay videos are written as success_<id>.mp4 or failure_<id>.mp4.
To summarize a completed evaluation directory:
python util_scripts/robotwin_result_stats.py outputs/robotwin/internvla_a1_5