Instructions to use hud-evals/pi05-AssembleBench-cgdagger-r3 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- LeRobot
How to use hud-evals/pi05-AssembleBench-cgdagger-r3 with LeRobot:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Notebooks
- Google Colab
- Kaggle
docs: drop intermediate CG-DAgger rounds from related checkpoints
Browse files
README.md
CHANGED
|
@@ -1,72 +1,73 @@
|
|
| 1 |
-
---
|
| 2 |
-
license: apache-2.0
|
| 3 |
-
library_name: lerobot
|
| 4 |
-
pipeline_tag: robotics
|
| 5 |
-
tags:
|
| 6 |
-
- robotics
|
| 7 |
-
- vla
|
| 8 |
-
- pi0.5
|
| 9 |
-
- assembly
|
| 10 |
-
- isaac-sim
|
| 11 |
-
base_model: DAVIAN-Robotics/pi05_droid_jointpos
|
| 12 |
-
datasets:
|
| 13 |
-
- hud-evals/AssembleBench
|
| 14 |
-
---
|
| 15 |
-
|
| 16 |
-
# pi0.5 AssembleBench - CG-DAgger round 3 (final)
|
| 17 |
-
|
| 18 |
-
The final checkpoint from the writeup: the BC baseline plus three rounds of code-gated DAgger. This is what `examples/run_eval.py` loads by default.
|
| 19 |
-
|
| 20 |
-
pi0.5 finetuned for [AssembleBench](https://github.com/hud-evals/assemble-bench), a
|
| 21 |
-
14-task contact-rich robot assembly benchmark on the NIST ATB-1 taskboard: insert round
|
| 22 |
-
and square pegs, mesh gears, thread nuts. Built on Isaac Lab Arena with the DROID robot
|
| 23 |
-
platform (Franka Panda + Robotiq 2F-85).
|
| 24 |
-
|
| 25 |
-
Read the writeup: [Benchmarking Robot Models on Contact-Rich Assembly](https://www.hud.ai/blog/assemble-benchmark).
|
| 26 |
-
|
| 27 |
-
## Usage
|
| 28 |
-
|
| 29 |
-
```bash
|
| 30 |
-
git clone https://github.com/hud-evals/assemble-bench.git
|
| 31 |
-
cd assemble-bench
|
| 32 |
-
pip install -r examples/requirements.txt
|
| 33 |
-
|
| 34 |
-
# Serve the simulator (see the repo README for the Isaac Sim install)
|
| 35 |
-
OMNI_KIT_ACCEPT_EULA=YES python -m hud.environment.server env.py --port 8765
|
| 36 |
-
|
| 37 |
-
# Evaluate this checkpoint
|
| 38 |
-
python examples/run_eval.py --task peg_round_16mm --checkpoint hud-evals/pi05-AssembleBench-cgdagger-r3
|
| 39 |
-
```
|
| 40 |
-
|
| 41 |
-
The DROID input/output convention is not baked into the checkpoint. `examples/pi05_agent.py`
|
| 42 |
-
carries the adapter: front and wrist RGB resize-padded to 224, an 8-D state of 7 joint
|
| 43 |
-
positions plus gripper, and 8-D absolute joint-target actions at 15 Hz with a binarized
|
| 44 |
-
gripper.
|
| 45 |
-
|
| 46 |
-
## Training
|
| 47 |
-
|
| 48 |
-
Finetuned from [`DAVIAN-Robotics/pi05_droid_jointpos`](https://huggingface.co/DAVIAN-Robotics/pi05_droid_jointpos)
|
| 49 |
-
(full finetune, VLM included) on
|
| 50 |
-
[`hud-evals/AssembleBench`](https://huggingface.co/datasets/hud-evals/AssembleBench),
|
| 51 |
-
1355 synthetic demonstrations generated by scripted experts reading privileged simulator
|
| 52 |
-
state, with no teleoperation.
|
| 53 |
-
|
| 54 |
-
Code-gated DAgger (CG-DAgger): the policy drives, code detects failure and hands control to a scripted expert that demonstrates a recovery, and the policy is retrained on those intervention segments. It is HG-DAgger with the human replaced by a failure gate. Corrections were collected only on `peg_round_8mm`, so the other round-peg sizes measure whether the recovery transfers.
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
|
| 71 |
-
|
|
| 72 |
-
| [`pi05-AssembleBench-
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: apache-2.0
|
| 3 |
+
library_name: lerobot
|
| 4 |
+
pipeline_tag: robotics
|
| 5 |
+
tags:
|
| 6 |
+
- robotics
|
| 7 |
+
- vla
|
| 8 |
+
- pi0.5
|
| 9 |
+
- assembly
|
| 10 |
+
- isaac-sim
|
| 11 |
+
base_model: DAVIAN-Robotics/pi05_droid_jointpos
|
| 12 |
+
datasets:
|
| 13 |
+
- hud-evals/AssembleBench
|
| 14 |
+
---
|
| 15 |
+
|
| 16 |
+
# pi0.5 AssembleBench - CG-DAgger round 3 (final)
|
| 17 |
+
|
| 18 |
+
The final checkpoint from the writeup: the BC baseline plus three rounds of code-gated DAgger. This is what `examples/run_eval.py` loads by default.
|
| 19 |
+
|
| 20 |
+
pi0.5 finetuned for [AssembleBench](https://github.com/hud-evals/assemble-bench), a
|
| 21 |
+
14-task contact-rich robot assembly benchmark on the NIST ATB-1 taskboard: insert round
|
| 22 |
+
and square pegs, mesh gears, thread nuts. Built on Isaac Lab Arena with the DROID robot
|
| 23 |
+
platform (Franka Panda + Robotiq 2F-85).
|
| 24 |
+
|
| 25 |
+
Read the writeup: [Benchmarking Robot Models on Contact-Rich Assembly](https://www.hud.ai/blog/assemble-benchmark).
|
| 26 |
+
|
| 27 |
+
## Usage
|
| 28 |
+
|
| 29 |
+
```bash
|
| 30 |
+
git clone https://github.com/hud-evals/assemble-bench.git
|
| 31 |
+
cd assemble-bench
|
| 32 |
+
pip install -r examples/requirements.txt
|
| 33 |
+
|
| 34 |
+
# Serve the simulator (see the repo README for the Isaac Sim install)
|
| 35 |
+
OMNI_KIT_ACCEPT_EULA=YES python -m hud.environment.server env.py --port 8765
|
| 36 |
+
|
| 37 |
+
# Evaluate this checkpoint
|
| 38 |
+
python examples/run_eval.py --task peg_round_16mm --checkpoint hud-evals/pi05-AssembleBench-cgdagger-r3
|
| 39 |
+
```
|
| 40 |
+
|
| 41 |
+
The DROID input/output convention is not baked into the checkpoint. `examples/pi05_agent.py`
|
| 42 |
+
carries the adapter: front and wrist RGB resize-padded to 224, an 8-D state of 7 joint
|
| 43 |
+
positions plus gripper, and 8-D absolute joint-target actions at 15 Hz with a binarized
|
| 44 |
+
gripper.
|
| 45 |
+
|
| 46 |
+
## Training
|
| 47 |
+
|
| 48 |
+
Finetuned from [`DAVIAN-Robotics/pi05_droid_jointpos`](https://huggingface.co/DAVIAN-Robotics/pi05_droid_jointpos)
|
| 49 |
+
(full finetune, VLM included) on
|
| 50 |
+
[`hud-evals/AssembleBench`](https://huggingface.co/datasets/hud-evals/AssembleBench),
|
| 51 |
+
1355 synthetic demonstrations generated by scripted experts reading privileged simulator
|
| 52 |
+
state, with no teleoperation.
|
| 53 |
+
|
| 54 |
+
Code-gated DAgger (CG-DAgger): the policy drives, code detects failure and hands control to a scripted expert that demonstrates a recovery, and the policy is retrained on those intervention segments. It is HG-DAgger with the human replaced by a failure gate. Corrections were collected only on `peg_round_8mm`, so the other round-peg sizes measure whether the recovery transfers.
|
| 55 |
+
|
| 56 |
+
Three rounds were collected. Round 1 targeted grasp failure (grip lower and reattempt),
|
| 57 |
+
round 2 off-center peg placement (re-center before inserting), and round 3 insertion
|
| 58 |
+
failure from releasing the grasp mid-insertion (insert without ever opening the gripper).
|
| 59 |
+
Later rounds improved the looser clearances (12 mm and 16 mm); 4 mm stayed flat.
|
| 60 |
+
|
| 61 |
+
## Limitations
|
| 62 |
+
|
| 63 |
+
Task-specific: this is not a generalist checkpoint, and it is trained purely in simulation.
|
| 64 |
+
Success on these tasks is sparse - a handful of wins out of thirty on the harder families -
|
| 65 |
+
so the writeup reports dense reward alongside binary success. Square pegs and small gears
|
| 66 |
+
remain close to zero.
|
| 67 |
+
|
| 68 |
+
## Related checkpoints
|
| 69 |
+
|
| 70 |
+
| Checkpoint | What it is |
|
| 71 |
+
|---|---|
|
| 72 |
+
| [`pi05-AssembleBench-12k`](https://huggingface.co/hud-evals/pi05-AssembleBench-12k) | behavior-cloning baseline, all 14 tasks |
|
| 73 |
+
| [`pi05-AssembleBench-cgdagger-r3`](https://huggingface.co/hud-evals/pi05-AssembleBench-cgdagger-r3) | BC + 3 rounds of code-gated DAgger, the final checkpoint |
|