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 as demo_clean or demo_randomized.
  • task_idx: index into TASK_NAMES in evaluation/RoboTwin/inference.py.
  • action_type: delta or abs.
  • 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