Views
No views yet
chunk_length=16 checkpoint: the model predicts 16 action steps
(17 frames at 30 fps, ~0.53 s) per chunk. Longer rollouts are produced by
autoregressively chaining chunks. See the
chunk_length=32 variant
for the horizon-targeted follow-up.| Base model | nvidia/Cosmos3-Super (64B, MoT) |
| Adaptation | LoRA rank 16 / alpha 32 on q/k/v/o_proj_moe_gen + unfrozen action pathway (21.1M params: action_modality_embed, action2llm.*, llm2action.*) |
| Mode | forward_dynamics, action-conditioned video generation |
| Action space | 10-D Cartesian EE (dx, dy, dz, 6-D rotation, gripper), quantile-normalized |
| Chunk length | 16 action steps (17 frames @ 30 fps) |
| Camera | single top view, ego_view, 480p |
| Training iteration | 4000 (of a 30000-iter schedule, lr 2e-4 LambdaCosine) |
| Dataset | geonmin-kim/so101_merged_v2 — 1444 episodes / 486k frames / 33 tasks |
| Parallelism | FSDP 4-way shard, bf16 (fp32 master), 4× A100 80GB |
| Effective batch | grad_accum 4, max 24000 tokens after packing |
model/ __0_0.distcp ... __3_0.distcp (~120 GB total, full model + LoRA)
optim/ optimizer state (LoRA + action pathway only, ~250 MB)
scheduler/ LR scheduler state
trainer/ trainer bookkeeping (iteration counter, RNG)5e67049) with the SO-101 overlay from
nota-github/xpu-cosmos3-simulator
(branch feat/so101-a100-port-and-action-pathway).1export COSMOS3_SIM_ROOT=/path/to/working/root
2
3# 1. environment (see the simulator repo README for full setup)
4git clone -b feat/so101-a100-port-and-action-pathway \
5 https://github.com/nota-github/xpu-cosmos3-simulator.git
6cd xpu-cosmos3-simulator
7git clone https://github.com/NVIDIA/cosmos-framework.git "$COSMOS3_SIM_ROOT/packages/cosmos-framework"
8git -C "$COSMOS3_SIM_ROOT/packages/cosmos-framework" checkout 5e67049
9./overlay/apply_overlay.sh "$COSMOS3_SIM_ROOT/packages/cosmos-framework"
10./scripts/setup_venv313.sh
11
12# 2. this checkpoint
13hf download geonmin-kim/cosmos3-super-so101-fd-chunk16 \
14 --local-dir "$COSMOS3_SIM_ROOT/ckpt/chunk16_iter4000"
15
16# 3. action normalization stats (REQUIRED — see warning below)
17export SO101_ACTION_STATS="$COSMOS3_SIM_ROOT/ckpt/chunk16_iter4000/so101_stats_stride1_v2.json"
18
19# 4. build conditioning inputs from a LeRobot episode, then roll out
20source ./env.sh
21python scripts/make_inputs.py --episodes 0 63 119
22./scripts/run_rollout.sh 0,1 "$COSMOS3_SIM_ROOT/ckpt/chunk16_iter4000" \
23 "$COSMOS3_SIM_ROOT/out/rollouts" \
24 --input-dirs "$COSMOS3_SIM_ROOT"/out/inputs/ep*_droid_lerobot_s1_* \
25 --modes autoregressive teacher_forced
26
27# 5. score against the recorded episode
28python scripts/evaluate.py --rollout-dir "$COSMOS3_SIM_ROOT/out/rollouts"
29python scripts/make_comparison.py --rollout-dir "$COSMOS3_SIM_ROOT/out/rollouts"⚠️ Normalization stats are part of the model contract. This checkpoint was trained withso101_stats_stride1_v2.json(bundled in this repo). Using the pre-megamix v1 stats silently mis-scales actions by up to 19%. Do not mix.
num_steps=30, guidance=1.0,
shift=10.0, sigma_max=80.0, resolution 480, 16:9, fps 30.| Metric | Value |
|---|---|
| PSNR / SSIM (autoregressive) | 18.8 dB / 0.844 |
| Motion ratio (1.0 = matches reality) | 0.87 |
| Motion correlation | 0.50 |
| Axis separation (90° ≈ ceiling) | 86° (base model: 32°) |
| Usable horizon | ~0.5 s |
| Real-time factor | 0.067 |
train/run_train.sh super_action with CLI overrides
model.config.activation_checkpointing.mode=selective model.config.compile.enabled=TrueSO101_TRAIN_ACTION_PATHWAY=1 (required — without it the LoRA injector
freezes the action pathway and training silently degenerates into
first-frame video prediction)cosmos_framework.scripts.convert_model_to_dcp