Downloads · 30 days
3
38% of all-time downloads
hding95/g1-inspire-piston-egoonly-22170
g1-inspire-piston-egoonly-22170 is a robotics model from hding95. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as other.
Single-view (ego camera only) EgoVLA checkpoint for the bimanual G1 piston/pipette task. This is our best-performing checkpoint to date.
Downloads · 30 days
3
38% of all-time downloads
All-time downloads
8
Public
Repo size
4 GB
Likes
0
Public
Click a slice to open those files.
.pt4 GB · 100%
From the Hugging Face model README
Single-view (ego camera only) EgoVLA checkpoint for the bimanual G1 piston/pipette task. This is our best-performing checkpoint to date.
config.yaml # required — the loader reads it from the ckpt's grandparent dir
dataset_statistics.json # required — action/state un-normalization
final_model/pytorch_model.pt # 3.8 GB
Keep the directory structure intact: read_mode_config resolves the run dir as
checkpoint_pt.parents[1], so config.yaml and dataset_statistics.json must sit
one level above final_model/.
run_id: starvla_egovla_piston_bir_dart_joint — 22170 steps (is_resume: true)[left_arm 7 | right_arm 7 | left_hand 6 | right_hand 6] (Inspire-6 hands)action_horizon 30, obs_image_size 384×384, state_dropout_prob 0.8ego_view) → one <image> tokenunitree_g1_piston_bir_dart_pnp (67 clean demos + 16 DART recovery episodes)base_vlm in config.yaml points at /storage/scratch1/0/hding95/ckpts/ego_vla_checkpoint/ckpt-6720.
Repoint it to wherever your copy of the EgoVLA base VLM lives.data_root_dir likewise points at our scratch space. Only matters if you resume training.examples/.../data_registry/data_config.py for the
norm processor to resolve robot_type.inference_hz 1.25)| step | rate | |
|---|---|---|
| S1 | pick up (lift ≥ 6 cm) | 100% |
| S2 | tip to tube (≤ 4.5 cm sideways, 13–22 cm above) | 100% |
| S3 | first press (plunger ≥ 4 mm at the tube) | 100% |
| S4 | carry to plate (≤ 4 cm) | 100% |
| S5 | second press (plunger ≥ 4 mm over the plate) | 80% |
| ND | no drop | 100% |
S3/S5 are judged on the physically measured plunger travel, not on whether a press was commanded. Commanded-press rates are 100%/100% — the gap at S5 is that the second press is physically shallower (median ≈ 4.6 mm vs ≈ 7.1 mm in the demos), and the pass mark is 4 mm. Because that distribution straddles the threshold, single 10-episode S5 numbers are noisy: two runs of an identical serving config gave 9/10 and 4/10. Compare over ≥ 20 episodes.
This checkpoint already trains with grasp_loss_weight: 3.0 on grasp_weight_dim: 25
(= action[25], the right thumb_yaw = the plunger press channel), grasp_weight_thresh: -0.143
— i.e. the same 3× press weighting as the multi-view runs. It presses reliably. So a
multi-view checkpoint that fails to press is not failing because of that setting.
Served through VLAPolicyBridge with a GR00T-protocol ZMQ server; the policy is view-agnostic
(26-dim joint chunk out). Recommended bridge config: temporal ensembling ON with the hand
groups excluded from blending (--ensemble_no_blend left_hand,right_hand) — blending rounds
off the press pulse, which is impact-driven.