Downloads · 30 days
8
30% of all-time downloads
symbiosika/right_pnp_multicube_32b_05d_175eps
right_pnp_multicube_32b_05d_175eps is a robotics model from symbiosika. Use it for the robotics task on the model card, and read the license before you ship it in a product. It is set up for lerobot. The card lists the license as apache-2.0.
No description was written for this artifact. Everything below is derived from the files themselves, so it is accurate but says nothing about intent, context or known problems. To add that, write mlops/cards/rightpnpm…
Downloads · 30 days
8
30% of all-time downloads
All-time downloads
27
Public
Parameters
3.1B
12.6 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors12.6 GB · 100%
From the Hugging Face model README
No description was written for this artifact. Everything below is derived from the files themselves, so it is accurate but says nothing about intent, context or known problems. To add that, write
mlops/cards/right_pnp_multicube_20260826-173350.mdand publish again.
This card reports training, not performance. No on-hardware success rate is claimed anywhere below. Loss is not a success rate; a policy with a clean loss curve can still fail every rollout. The way this repo answers did it work is
bc/eval.py --recordfollowed bypython -m dataset_critic <rollout> --rollout, and that verdict lives next to the rollout, not here.
| Policy | groot |
| Fine-tuned from | base_models/GR00T-N1.7-3B-custom/ (a local checkpoint) |
| Base model on the Hub | nvidia/GR00T-N1.7-3B — from config.yml train.base_model |
| Embodiment tag | new_embodiment |
| Steps | 20,000 |
| Checkpoint at step | 020000 |
| Batch size | 32 |
| Learning rate | 0.0001 (adamw) |
| Seed | 1000 |
| Action chunking | chunk_size 40, n_action_steps 40 |
| Dataset | local/right_pnp_multicube |
| Episodes used | 174 |
The dataset was local at training time and is not linked here. Publish it with
python -m mlops publish dataset <path> and re-publish this model with
--dataset-repo <id> to link the two.
| Logged points | 200 |
| First loss | 1.1200 |
| Final loss | 0.0100 |
| Minimum loss | 0.0090 |
Last metrics line as lerobot logged it:
Training: 100%|██████████| 20000/20000 [15:29:10<00:00, 2.77s/step]INFO 2026-08-27 09:03:05 ot_train.py:641 step:20K smpl:640K ep:2K epch:9.25 loss:0.010 grdn:0.104 lr:2.1e-09 updt_s:2.521 data_s:0.247 smp/s:12 mem_gb:36.23
No validation loss: this run held no episodes out (--eval-split 0), so the
loss above is training loss only and says nothing about generalization.
| Weights file | model.safetensors |
| Size | 11.7 GiB |
| Checkpoint total | 11.7 GiB |
| Parameters | 3.14B |
| Stored as | F32 (3.14B params) |
These are lerobot's float32 masters. For a model whose weights are bf16
throughout, that is roughly twice its resident size, and _load_as_safetensor
puts the whole state dict on the GPU before copying it into the parameters --
so loading this file needs VRAM equal to its size. bc/to_bf16.py halves it.
huggingface-cli download symbiosika/right_pnp_multicube_32b_05d_175eps --local-dir ./right_pnp_multicube_20260826-173350
# load and verify against the live rig WITHOUT energizing anything:
python bc/eval.py --checkpoint ./right_pnp_multicube_20260826-173350 --check
Two prerequisites that are easy to miss:
base_models/GR00T-N1.7-3B-custom/, and that directory is loaded before these weights are.
On another machine the same path has to exist, or the config has to be edited to
point at wherever the base actually is — the Hub id in this card's metadata is
the lineage, not a drop-in substitute.config.jsonmodel.safetensorspolicy_postprocessor.jsonpolicy_postprocessor_step_0_groot_action_unpack_unnormalize_v2.safetensorspolicy_preprocessor.jsonpolicy_preprocessor_step_2_groot_n1_7_pack_inputs_v1.safetensorstrain.logtrain_config.jsonCard generated by mlops/publish.py from the checkpoint's own config, its
train_config.json and its train.log; the description above it is hand-written.