lukasskellijs commited on
Commit
c7e6a77
·
verified ·
1 Parent(s): bae5817

docs: drop intermediate CG-DAgger rounds from related checkpoints

Browse files
Files changed (1) hide show
  1. README.md +73 -72
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
- Round 3 targeted **insertion failure** from releasing the grasp mid-insertion. Recovery: insert without ever opening the gripper. Later rounds improved the looser clearances (12 mm and 16 mm); 4 mm stayed flat.
57
-
58
- ## Limitations
59
-
60
- Task-specific: this is not a generalist checkpoint, and it is trained purely in simulation.
61
- Success on these tasks is sparse - a handful of wins out of thirty on the harder families -
62
- so the writeup reports dense reward alongside binary success. Square pegs and small gears
63
- remain close to zero.
64
-
65
- ## Related checkpoints
66
-
67
- | Checkpoint | What it is |
68
- |---|---|
69
- | [`pi05-AssembleBench-12k`](https://huggingface.co/hud-evals/pi05-AssembleBench-12k) | behavior-cloning baseline, all 14 tasks |
70
- | [`pi05-AssembleBench-cgdagger-r1`](https://huggingface.co/hud-evals/pi05-AssembleBench-cgdagger-r1) | + code-gated DAgger round 1 |
71
- | [`pi05-AssembleBench-cgdagger-r2`](https://huggingface.co/hud-evals/pi05-AssembleBench-cgdagger-r2) | + round 2 |
72
- | [`pi05-AssembleBench-cgdagger-r3`](https://huggingface.co/hud-evals/pi05-AssembleBench-cgdagger-r3) | + round 3, the final checkpoint |
 
 
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 |