Views
No views yet
| Property | Value |
|---|---|
| Base model | Pi0.5 DROID (pretrained) |
| Fine-tune config | pi05_droid_finetune |
| Training steps | 5,000 |
| Batch size | 32 |
| Action space | 8D joint velocity (7 joints + 1 gripper position) |
| Action horizon | 16 (chunk length) |
| Precision | bfloat16 |
| Parameter size | ~6.7 GB |
ankile/franka-insert-marker-v2-openpi - teleoperated demonstrations of a Franka Panda inserting a marker, collected via the DROID platform.| Key | Description |
|---|---|
observation/exterior_image_1_left | Base camera (RGB, uint8, HWC) |
observation/wrist_image_left | Wrist camera (RGB, uint8, HWC) |
observation/joint_position | 7D joint positions (float32) |
observation/gripper_position | 1D gripper position (float32) |
prompt | Language task description |
1# Clone OpenPI
2git clone https://github.com/Physical-Intelligence/openpi.git
3cd openpi
4
5# Download checkpoint from HF Hub
6huggingface-cli download ankile/openpi-pi05-franka-insert-marker-v2-ft \
7 --local-dir checkpoints/pi05_droid_finetune/pi05-insert-marker-v2-ft/4999
8
9# Run inference server
10uv run python scripts/serve_policy.py pi05_droid_finetune \
11 --checkpoint-dir checkpoints/pi05_droid_finetune/pi05-insert-marker-v2-ft/49991from openpi.training import config as openpi_config
2from openpi.policies import policy_config as openpi_policy_config
3
4train_config = openpi_config.get_config("pi05_droid_finetune")
5policy = openpi_policy_config.create_trained_policy(
6 train_config, "<path_to_downloaded_checkpoint>"
7)
8
9obs = {
10 "observation/exterior_image_1_left": base_image, # RGB uint8 HWC
11 "observation/wrist_image_left": wrist_image, # RGB uint8 HWC
12 "observation/joint_position": joint_positions, # float32 [7]
13 "observation/gripper_position": gripper_position, # float32 [1]
14 "prompt": "insert the marker",
15}
16result = policy.infer(obs)
17actions = result["actions"] # shape [16, 8]gs://openpi-assets/checkpoints/pi05_droid/params) using OpenPI's training pipeline:1uv run python scripts/train.py pi05_droid_finetune \
2 --data.repo-id=ankile/franka-insert-marker-v2-openpi \
3 --project-name=franka-insert-marker \
4 --exp-name=pi05-insert-marker-v2-ft \
5 --num-train-steps=5000 \
6 --batch-size=32 \
7 --save-interval=5000XLA_PYTHON_CLIENT_MEM_FRACTION=0.9.├── _CHECKPOINT_METADATA
├── assets/
│ └── droid/
│ └── norm_stats.json
└── params/
└── (orbax checkpoint files)1@article{black2024pi0,
2 title={$\pi_0$: A Vision-Language-Action Flow Model for General Robot Control},
3 author={Black, Kevin and Brown, Noah and Driess, Danny and Esmail, Adnan and Equi, Michael and Finn, Chelsea and Fusai, Niccolo and Groom, Lachy and Hausman, Karol and Ichter, Brian and others},
4 journal={arXiv preprint arXiv:2410.24164},
5 year={2024}
6}