Downloads · 30 days
31
9% of all-time downloads
wsagi/GR00T-N1.7-G1-SONIC-BonesSeed
GR00T-N1.7-G1-SONIC-BonesSeed is a robotics model from wsagi. 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.
⚠️ Proof-of-concept (derisk checkpoint) — read first This model memorizes 7 motions, 1 episode each. Generalization to new prompts or new motions is untested. The headline MSE 0.0011 is train-set reconstruction error…
Downloads · 30 days
31
9% of all-time downloads
All-time downloads
356
Public
Parameters
3.1B
31.5 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors6.3 GB · 99%
From the Hugging Face model README
⚠️ Proof-of-concept (derisk checkpoint) — read first
This model memorizes 7 motions, 1 episode each. Generalization to new prompts or new motions is untested. The headline
MSE 0.0011is train-set reconstruction error (no held-out split), i.e. evidence of memorization — not generalization. Every demo clip below was recorded with deviation/fall terminations disabled (RELAX=1, thresholds = 99), so the clips show prompt → token tracking, not validated balance or fall-resistance. It is not a deployable general humanoid VLA. Full caveats in Honest scope & limitations.
A single GR00T N1.7 vision-language-action model fine-tuned to emit the 64-dim FSQ motion token of the GEAR-SONIC whole-body controller (WBC). One model, one prompt → the SONIC WBC decodes a full-body G1 motion (the WBC supplies balance/recovery). No per-joint behavior cloning.
One prompt-conditioned model, not 7 separate ones.
prompt → GR00T → 64-d token → SONIC.decode → 29-DoF motion.
Variant —
BonesSeed: trained onwsagi/SONIC-VLA-BonesSeed, whose motions come from NVIDIA's GEAR-SONIC demos (rooted in the BONES-SEED corpus). A siblingGR00T-N1.7-G1-SONIC-LAFAN(LAFAN-sourced motions) is under development; sameprompt → token → WBCpipeline, different motion source.
🔗 Code, training & validation scaffolding: vitorcen/LeSONIC
(self-contained sub-repo: scripts/gear_sonic_live_demo.sh, gear_sonic/data/vla_live_injector.py,
doc/sonic_action_sequencing.html) — also referenced from vitorcen/isaaclab-experience.
Each clip below is the live closed loop: every control step the policy reads the G1's ego
camera + proprioception + the prompt, GR00T predicts a token chunk over ZMQ, and SONIC's WBC
decodes it to joint targets. The green skeleton is the reference target; the robot follows
GR00T's token. <motion> = the prompt.
⚠️ All clips run with
RELAX=1— the deviation/fall terminations (anchor_pos,ee_body_pos,anchor_ori_full,foot_pos_xyz) are set to threshold 99, i.e. effectively off, so the full motion plays without the normal 1–2 s deviation reset. These clips therefore demonstrate prompt → token tracking under relaxed termination, not fall-resistance. "Self-sustaining" below means continues without bootstrap, not "guaranteed upright under strict termination" (that is untested — see scope).
The prompt is switched over time so the G1 chains motions and loops, with no GUI/server restart between them; the robot walks to a new spot and performs the next action there. This is prompt orchestration over the memorized skills, not compound-instruction understanding.
flow2 — squat → walk → macarena → walk → lunge → walk → (loop)
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/action_sequencing.mp4"></video>
How it works (one live session): a timeline injector switches
self.prompteach segment (the stateless GR00T server reads the prompt from each observation); action segments run live, thewalkconnector replays its token continuously. One implementation detail mattered: SONIC'sTrackingCommandmotion clock re-RSIs (teleports) the robot to the loaded reference's origin at every reference-clip boundary (~8.5 s), outside thedones/termination path — that was a "flash back to origin". Gating it off (SONIC_NO_REF_RESAMPLE=1, freeze the reference clock) lets the robot stay where it walked. Full write-up:doc/sonic_action_sequencing.html. Run it:bash scripts/gear_sonic_live_demo.sh @flow2.
macarena — "dance the macarena"
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/macarena.mp4"></video>
dance — "dance"
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/dance.mp4"></video>
squat — "squat"
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/squat.mp4"></video>
lunge — "do a forward lunge"
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/lunge.mp4"></video>
These do not self-start from rest (see scope); the clips were produced with the bootstrap workaround (replay open-loop dump tokens to enter the motion, then hand to live GR00T).
kick — "kick" (bootstrap)
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/kick.mp4"></video>
walk — "walk and turn around" (bootstrap)
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/walk.mp4"></video>
jump — "jump on one leg" (borderline; bootstrap)
<video controls src="https://huggingface.co/wsagi/GR00T-N1.7-G1-SONIC-BonesSeed/resolve/main/videos/jump.mp4"></video>
| Base | NVIDIA Isaac GR00T N1.7 (Gr00tN1d7), VLM backbone nvidia/Cosmos-Reason2-2B (frozen), action_horizon 40 |
| Task | prompt + ego-view + proprioception → action.motion_token (64-d FSQ) |
| Embodiment | unitree_g1_sonic (29-DoF G1 + projected gravity) |
| Decoder | GEAR-SONIC UniversalTokenModule.decode("g1_dyn", …) (released WBC checkpoint) |
| Training | DiT action head + projector fine-tuned, Cosmos VLM frozen; bf16, adafactor, grad-ckpt, single RTX 4090, 8000 steps |
| Data | 7 SONIC deploy-demo motions (dance, macarena, kick, lunge, squat, jump, walk), 1 episode each, recorded as (token, ego_rgb, proprio) |
| Weights | currently stored fp32 (≈12 GB, 3 shards); training was bf16 — a bf16 re-save (≈6 GB) is planned |
ℹ️ These numbers are measured on the 7 training trajectories with no held-out split. They quantify fit to the training set, not generalization. Read each with its caveat.
kick/walk/jump need bootstrap. Caveat: measured under RELAX=1
(fall/deviation termination disabled). The pelvis stays ≈ 0.79 m in these clips, but this is
not a fall-resistance claim — the fall criterion was switched off. Stability under strict
termination, success-rate, fall-rate and phase-drift are untested (planned: strict-termination
re-eval over multiple seeds, bootstrap / no-bootstrap reported separately).This is a derisk / proof-of-concept checkpoint, not a general humanoid VLA. Please read before using:
kick, walk,
jump) settle into standing and need the bootstrap workaround (no retraining):
BOOTSTRAP=80 bash LeSONIC/scripts/gear_sonic_live.sh kick. This is an observation-design limitation, not
a tuning one — adding data alone will not fix it.unitree_g1_sonic
embodiment config + the live injector + a running GR00T ZMQ server (GR00T and SONIC can't share a
process — transformers version conflict). See the repo for env lockfile, ZMQ wire schema, token
extraction and eval commands.# 1. start the GR00T inference server (in the Isaac-GR00T venv)
python -m gr00t.eval.run_gr00t_server \
--model_path <this_checkpoint> --embodiment_tag unitree_g1_sonic --port 5555
# 2. drive SONIC's WBC live, in the Isaac viewer (isaaclab env)
bash LeSONIC/scripts/gear_sonic_live.sh macarena # self-sustaining: pure live (RELAX=1 by default)
BOOTSTRAP=80 bash LeSONIC/scripts/gear_sonic_live.sh kick # one-shot: trigger bootstrap then live
# strict termination (real stability test): RELAX=0 bash LeSONIC/scripts/gear_sonic_live.sh macarena
prompt ─┐
ego cam ─┼─► GR00T N1.7 ──(ZMQ)──► 64-d motion_token ──► SONIC WBC decode ──► 29-DoF G1 (balanced)
proprio ─┘ (one model) (frozen controller)
Skills live in the token space, not in GR00T. GR00T only learns prompt → token; the
pretrained WBC supplies balance and recovery.
LeSONIC/doc/groot_sonic_wbc_route.html,
LeSONIC/doc/sonic_vla_closeloop_validation.html, LeSONIC/doc/sonic_vla_critique_roadmap.html