M2-Base β Tilted-Flow Source from Οβ.β Base (RoboWarp)
The tilt method (source-space counterfactual coupling) transplanted to the base family: Οβ.β base finetuned on LIBERO-Spatial with the flow's source tilted toward the frozen base model's own emb-zero counterfactual action chunks. No pretrained LIBERO model is used anywhere. Trained with openpi (JAX) on 2Γ NVIDIA GH200.
Contents: params/ (Orbax weights) + assets/ (spatial-suite quantile normalization
stats). No train_state/, so this cannot be resumed.
Method
a_prior = pi05_base(o, emb-zero mask), 10-step sample precomputed per frame, frozen
xβ = Ξ±Β·a_prior + β(1βΞ±Β²)Β·Ξ΅ w.p. p (else Ξ΅ ~ N(0, I))
u = xβ β a = Ξ±(a_prior β a) + β(1βΞ±Β²)Β·Ξ΅
L(ΞΈ) = βv_ΞΈ(x_t, t | o) β uβΒ²
The regressed velocity on tilted samples is the correction from the LIBERO-naive, evidence-blind behavior to the demonstration. Counterfactual = emb-zero: the base camera's top-attended SigLIP patch tokens zeroed post-encoding (robowarp layer-12 masks, top-15 % pixels, block-pooled to the 16Γ16 patch grid at β₯ 50 % coverage). Inference unchanged: single pass from N(0, I).
Hyperparameters
| Init = prior drafter | gs://openpi-assets/checkpoints/pi05_base (frozen for priors) |
| Model | Οβ.β , action_horizon 10, state-blind |
| Data | LIBERO-Spatial only: 432/1693 episodes, 52,970 frames |
| Coupling | Ξ± = 0.6, p = 0.5 |
| Priors | 52,970 chunks, 10 Euler steps, emb-zero sampling, seed 7000 |
| Batch / steps | 112 / 2,300 (β4.9 epochs β the base-family recipe, matching M4/M5/M6/M7/baseline) |
| LR / optimizer | 3.3e-5 β 3.3e-6 cosine, warmup 200 Β· AdamW, clip 1.0, EMA 0.999 |
Caveats
- Training loss not comparable to other arms (tilted sources shrink targets). Sim eval only.
- ~4.9 epochs from base. Ξ±, p not swept.
- Family:
pi05-base-spatial-fft-baseline(matched vanilla twin), M4R/M5R (steering),m6-contrastive-cf-robowarp,m7-guidance-delta-cf-robowarp. Released-family twin of the method:adipotnis/m2-train-time-cf-robowarp.