Views
No views yet
tune_llm/tune_visual false); the ~1.62B DiT action head plus the embodiment
projector are trained. That is the standard NVIDIA new-embodiment recipe: the SO-101
projector slot ships at random init, so tune_projector must stay on.NEW_EMBODIMENT), state/action 6-D single_arm+gripper,
cameras front/wrist. The DecentVLA/Cube_* datasets are LeRobot v3.0, which the
GR00T loader cannot read, so they were converted to v2.1 and the video pre-scaled to
shortest edge 256 (GR00T resizes to exactly that internally; it cut decode ~3.9x).action_head.* (verified by reading the tensors) — i.e. the frozen-backbone scope.--resume, not from_pretrained:server_round_0050.pt — {"state": {...}, "round": 49} (server aggregate; round is 0-indexed).round_0075.pt — {"state_dict", "include", "extra", "embodiment", "backend"}
(the LocalRunner end-of-run save, which also records embodiment + backend metadata).
Note there is no server_round_0075.pt: periodic saves ran every 10 rounds, and 75 is
not a multiple of 10, so round 75 exists only as this end-of-run file.action_head.* (537 tensors, 1.6205 B). Three things GR00T
derives from the training dataset are not in it and not in the public N1.7 base repo, so
they are published here under experiment_cfg/:| file | what it is |
|---|---|
embodiment_id.json | the projector-slot mapping used in this run |
processor_config.json | modality config (state/action index ranges, video keys) + image/state processor settings |
statistics.json | state/action normalization statistics |
new_embodiment is absent from the base repo's
embodiment_id.json; the value comes from EMBODIMENT_TAG_TO_PROJECTOR_INDEX in
gr00t/model/gr00t_n1d7/processing_gr00t_n1d7.py. Verified against the weights, not just
that table: diffing this checkpoint's 14 embodiment-indexed tensors against the base head
puts 100.0% of the drift in slot 10 and exactly 0.0 in all 31 other slots (see
experiment_cfg/slot_drift.json). Slot 0 is untrained — falling back to it runs without
error and produces meaningless actions.processor_config.json): video keys front, wrist; state and action
single_arm (0-5) + gripper (5-6); action horizon 16; shortest_image_edge 256.experiment_cfg/train_config.yaml.