Views
No views yet
Pi05_expert model in the paper's 7-model comparison.What "expert-only" means here. Pi 0.5 is a two-stack VLA: a VLM (PaliGemma 2 LLM + image encoder) for language/vision grounding, plus a flow-matching action expert that produces low-level actions. In this checkpoint only the action expert was fine-tuned on LIBERO-Goal demonstrations; the LLM stays at the original Pi 0.5 base weights. This isolates action-side adaptation from any change to the language/vision representation, which is the variant we use in the paper when probing paraphrase robustness.
| Base | Pi 0.5 (Physical Intelligence) |
| Architecture | PaliGemma 2 VLM + flow-matching action expert |
| Fine-tuned modules | action expert only (VLM kept frozen at base Pi 0.5 weights) |
| Fine-tune data | LIBERO-Goal demonstrations |
| Batch size | 256 |
| Steps | 30 000 |
| Format | Orbax sharded (params/ for inference, train_state/ for resume) |
| Total size | ~14.6 GB (params 5.8 GB + train_state 8.8 GB) |
| Eval benchmark | LIBERO-Para (1 base eval + 4 092 paraphrases × 5 seeds) |
.
├── README.md
├── _CHECKPOINT_METADATA
├── params/ # 5.8 GB — model weights (download this for inference)
│ ├── manifest.ocdbt
│ ├── _METADATA
│ ├── _sharding
│ ├── array_metadatas/
│ ├── d/
│ └── ocdbt.process_0/
└── train_state/ # 8.8 GB — optimizer + EMA state (download only to resume training)
└── ... (same Orbax layout)pip install huggingface_hub openpi # openpi is required for inference1from huggingface_hub import snapshot_download
2from openpi.training import config as _config
3from openpi.policies import policy_config
4
5# 1. Download checkpoint (params + metadata only — ~5.8 GB)
6ckpt_dir = snapshot_download(
7 repo_id="HAI-Lab/pi05-libero_goal-expert_only",
8 allow_patterns=["params/**", "_CHECKPOINT_METADATA"],
9)
10
11# 2. Build policy with the LIBERO-Goal config (defined in openpi)
12config = _config.get_config("pi05_libero") # or your own config
13policy = policy_config.create_trained_policy(config, ckpt_dir)
14
15# 3. Inference
16# obs = {"image": ..., "state": ..., "prompt": "open the middle drawer"}
17# action = policy.infer(obs)1git clone https://github.com/cau-hai-lab/LIBERO-Para
2cd LIBERO-Para
3
4# Follow the per-model eval guide (Pi 0.5 section):
5# eval_guides/pi05.md
6# pointing it at this checkpoint:
7# /path/to/HAI-Lab/pi05-libero_goal-expert_onlyPi05_expert row.Pi05_expert paper numbers| metric | value |
|---|---|
| Overall SR (canonical LIBERO-Goal, mean across 5 seeds) | (filled in by eval scripts) |
| LIBERO-Para SR (4 092 paraphrases, mean across 5 seeds) | (see paper Table X) |
| PRIDE (α = 0.5) | (see paper Table X) |
scripts/run_eval_pi05_expert.sh (or equivalent) to regenerate.1ckpt_dir = snapshot_download(
2 repo_id="HAI-Lab/pi05-libero_goal-expert_only",
3) # full repo, includes train_state/openpi training config's resume_from at ckpt_dir.1@misc{kim2026liberoparadiagnosticbenchmarkmetrics,
2 title={LIBERO-Para: A Diagnostic Benchmark and Metrics for Paraphrase Robustness in VLA Models},
3 author={Chanyoung Kim and Minwoo Kim and Minseok Kang and Hyunwoo Kim and Dahuin Jung},
4 year={2026},
5 eprint={2603.28301},
6 archivePrefix={arXiv},
7 primaryClass={cs.LG},
8 url={https://arxiv.org/abs/2603.28301},
9}
10
11@misc{pi05_2025,
12 title = {{\pi}-0.5: A Vision-Language-Action Model with Open-World Generalization},
13 author = {{Physical Intelligence}},
14 year = {2025},
15 url = {https://www.physicalintelligence.company/blog/pi05},
16}