Views
No views yet
src/scripts/ablation/pred_v.sh| Key | Value |
|---|---|
| Architecture | NanoWM-B/2 (12 layers, d=768, patch=2, 158.6M params) |
| Dataset | RT-1 fractal (lerobot/fractal20220817_data) |
| Frames × resolution | 4 × 256² → 4 × 32² latents (SD-VAE) |
| Context frames | 1 (sequential / self-forcing scheduling) |
| Action injection | additive (7-dim continuous) |
| Steps | 50,000 |
| Batch | 8/GPU × 8 × H20 = 64 effective |
| Optimizer | AdamW, lr 1e-4, wd 0.01, warmup 1000, grad clip 0.1 after 20k |
| Precision | bf16-mixed (params fp32), VAE fp32, torch.compile on |
| Seed | 3407 |
| Key | Value |
|---|---|
| pred_name | v |
| noise_schedule | squaredcos_cap_v2 (cosine) |
| zero_terminal_snr | true |
| timestep_sampling | logit_normal (SD3-style, μ=0, σ=1) |
| snr_gamma | 5.0 (Min-SNR loss weighting) |
| diffusion_steps | 1000 train · 250 DDIM sample |
| history_stabilization_level (inference) | 0.02 |
1git clone git@github.com:knightnemo/nano-world-model.git
2cd nano-world-model
3huggingface-cli download knightnemo/nanowm-b2-rt1-abl-pred-v-50k --local-dir ./ckpt1import sys
2from omegaconf import OmegaConf
3from safetensors.torch import load_file
4sys.path.insert(0, "src")
5from models import get_models
6
7cfg = OmegaConf.load("ckpt/config.yaml")
8cfg.experiment.infra.compile = False
9model = get_models(cfg).eval()
10
11state_dict = load_file("ckpt/model.safetensors")
12model.load_state_dict(state_dict, strict=True) # 0 missing / 0 unexpected