Downloads · 30 days
10
24% of all-time downloads
prehj/GR00T-N1.5-dexjoco-single-arm-baseline
GR00T-N1.5-dexjoco-single-arm-baseline is a robotics model from prehj. 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 gr00t. The card lists the license as apache-2.0.
GR00T-N1.5 finetuned on the DexJoCo single-arm multitask set. This is the reference (baseline, non-MoE) policy for the DexJoCo arm of the quantizability gate project.
Downloads · 30 days
10
24% of all-time downloads
All-time downloads
41
Public
Parameters
2.7B
7.6 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors7.6 GB · 100%
How the weights are stored.
BF161.7B · 61%
From the Hugging Face model README
GR00T-N1.5 finetuned on the DexJoCo single-arm multitask set. This is the reference (baseline, non-MoE) policy for the DexJoCo arm of the quantizability gate project.
water_plant, hammer_nail, pick_bucket, pinch_tongs, fold_glasses,
click_mouse — 6 tasks, 100 episodes each.new_embodiment.front, wrist — at 30 fpsdexjoco_lerobot_datasets, LeRobot v3.0 packed layoutThe action space is absolute, not delta. Risk descriptors written for RoboCasa's delta-action space do not transfer: applied unchanged to DexJoCo the computed risk flags fired on 87% and 95% of chunks — noise, not signal. Any gate for this embodiment needs its descriptors and thresholds re-derived from these actions.
There is also a dual-arm DexJoCo baseline at the same recipe which is not published here.
GR00T-N1.5 (model_type: gr00t_n1_5, architectures: ["GR00T_N1_5"]),
unchanged from the NVIDIA release:
| VLM backbone | Eagle — NVEagle/eagle_er-qwen3_1_7B-Siglip2_400M_stage1_5_128gpu_er_v7_1mlp_nops |
| features tapped at | select_layer: 12, backbone embedding dim 2048 |
| backbone tuning | tune_llm: false, tune_visual: true (vision tower trained, LLM frozen) |
| action head | flow-matching DiT, 16 layers, 32 heads, head dim 48, cross-attn dim 2048, interleaved self-attention, ada_norm, dropout 0.2 |
| VL self-attention | 4 layers, 32 heads, head dim 64 |
| action head tuning | tune_diffusion_model: true, tune_projector: true |
| action space | action_dim: 32 (padded), max_state_dim: 64 |
| action horizon | 16 |
| inference denoising steps | 4 |
| dtypes | model_dtype: float32, compute_dtype/torch_dtype: bfloat16 |
Read directly out of this checkpoint's trainer_state.json and the run's
training_args.bin:
| steps | 60,000 (this is the final checkpoint; max_steps == global_step) |
| batch size | 64 effective — 32 per device x 2 GPUs, no gradient accumulation |
| learning rate | 1e-4, cosine schedule, warmup ratio 0.05 |
| weight decay | 1e-5 |
| precision | bf16 |
| epochs | 17.53 (60k steps reached first; num_train_epochs: 18) |
| dataloader workers | 16 |
| final loss | 0.0069 |
Requires NVIDIA Isaac-GR00T and
transformers==4.51.3 (the version this checkpoint was written with).
huggingface-cli download prehj/GR00T-N1.5-dexjoco-single-arm-baseline --local-dir ./ckpt
from gr00t.model.policy import Gr00tPolicy
from gr00t.experiment.data_config import DATA_CONFIG_MAP
data_config = DATA_CONFIG_MAP["<your dexjoco data config>"]
policy = Gr00tPolicy(
model_path="./ckpt",
modality_config=data_config.modality_config(),
modality_transform=data_config.transform(),
embodiment_tag="new_embodiment",
device="cuda",
)
action_chunk = policy.get_action(observation) # 16 steps
Or serve it over the Isaac-GR00T inference service and drive it from the simulator client:
python scripts/inference_service.py --server \
--model_path ./ckpt --embodiment_tag new_embodiment --denoising_steps 4
experiment_cfg/metadata.json ships in this repo and carries the state/action
normalisation statistics and the modality schema — the policy will not produce
correct actions without it, so keep the directory layout intact.
| file | what it is |
|---|---|
model-0000{1,2}-of-00002.safetensors, model.safetensors.index.json | the weights (~7.1 GB) |
config.json | GR00T-N1.5 architecture config |
experiment_cfg/metadata.json | embodiment schema + normalisation statistics |
trainer_state.json | full 60k-step loss history |