SmolWAM: A Latent World-Action Model for Robotic Manipulation on Edge Devices
World-action models (WAMs) predict a robot's actions together with the observations those actions will produce. However, the strongest models rely on video diffusion transformers that are far too computationally expensive for resource-constrained edge devices.
초록에서 가져왔습니다. 요약을 준비 중입니다.
논문 전문
SmolWAM: A Latent World-Action Model for Robotic Manipulation on Edge Devices
CC BY 4.0 라이선스로 공개된 논문입니다. 출처를 밝혀 전재하며, 원문은 arXiv:2610.13740(PDF)에서 볼 수 있습니다.
Abstract
World-action models (WAMs) predict a robot’s actions together with the observations those actions will produce. However, the strongest models rely on video diffusion transformers that are far too computationally expensive for resource-constrained edge devices. We present SmolWAM, a latent WAM that we derive from the 2B-parameter Cosmos Policy by keeping its pretrained trunk and rebuilding its inference interface: single-frame visual latents, cached text features that preserve the trunk’s attention sinks, 12 of 28 transformer blocks, and 1,008 tokens from which actions and future visual latents are read out in one rectified-flow step. Trained in 3.6 GPU-hours, SmolWAM succeeds in 95.5% of 400 LIBERO episodes at 57 ms and 2.3 TFLOP per 16-action chunk with 2.4 GiB of GPU memory, 11\times faster than its teacher with 18.5\times fewer FLOPs and 3.2\times less memory, and its world head still forecasts scene motion. Code: github.com/iitimii/SmolWAM; project page: smolwam.vercel.app.
1 Introduction
World-action models (WAMs) predict a robot’s next actions together with the observations they should produce [15, 41, 23]. Cosmos Policy [15] builds one from the Cosmos-Predict2 video model [28] by treating actions, future observations, and values as latent frames of a single denoising sequence, and reaches 98.5% success on LIBERO [19]. Its inference stack, however, was built for video generation: a 4.8B-parameter T5-XXL text encoder [32], a VAE that encodes a 33-frame clip per query, and five denoising steps of a 2B-parameter transformer over 1,764 tokens, which cost 624 ms, 42.6 TFLOP, and 7.55 GiB per 16-action chunk on an A100 even with cached text features.
Efficient policies usually give up the world model or the video prior: compact vision-language-action (VLA) models such as SmolVLA [33] and TurboVLA [39] predict only actions, and Fast-WAM [42] skips future prediction at test time. We ask whether a strong pretrained WAM can itself be made small while still predicting the future.
We present SmolWAM (Fig. 1). Our premise is that much of the teacher’s cost comes from an interface designed for video generation, not from what control requires. SmolWAM reuses the trunk’s weights, token positions, and rectified-flow readout; it encodes single frames through a small adapter, replaces T5-XXL with cached BERT features [8] padded to preserve the trunk’s attention sinks, keeps 12 of 28 blocks, and reads actions from 28 state-conditioned queries. Most changes break the trunk zero-shot, so a distillation curriculum recovers from pruning before compaction.
We contribute (i) SmolWAM, which retains 97% of its teacher’s success at 11\times lower latency; (ii) a method, with a diagnostic behind each step, for deriving compact WAMs from pretrained video WAMs (Sec. 3), including three pitfalls (attention-sink padding, jointly fatal blocks, and chunks that cannot be cut short); and (iii) findings that the compressed world head preserves motion forecasting, whereas latent-action cascades or visual-reward fine-tuning degrade control (Sec. 4).
2 Related Work
Generalist VLAs bring pretraining to control [4, 16, 29, 10, 2, 31], often with diffusion [7] or chunked [44] action heads; OpenVLA-OFT [14], TinyVLA [36], SmolVLA [33], and TurboVLA [39] speed them up; SmolWAM borrows TurboVLA’s principles but retains a world model. Latent world models learn dynamics in feature space [46, 1, 45, 24, 9], and GR-1 [37], PAD [11], and WorldVLA [5] generate future images and actions jointly. Recent WAMs build on video models [15, 41] and add action evaluation [47], modalities [27], object state [21], geometry [22], or latent actions [6]; Fast-WAM [42] drops future prediction at test time and Light-WAM [17] decodes actions from a smaller video backbone, whereas SmolWAM reads future latents from its action pass.
\propto tokens), kept DiT blocks, denoising steps, and cost per 16-action chunk on an A100. SmolWAM drops the state and value frames (dashed), replaces the action frame with 28 state-conditioned queries (a{+}s), and reads actions and future camera latents (its world head) from one step.3 SmolWAM
3.1 Teacher: Cosmos Policy
On LIBERO, the video diffusion transformer (DiT) [30] of Cosmos Policy (28 blocks, 1.96B parameters) denoises nine latent frames of 14{\times}14{=}196 tokens (Fig. 1): a blank frame, the robot state s, the wrist and third-person camera latents o^{w} and o^{p}, a chunk a of H{=}16 actions, and, at time t{+}H, the state s^{\prime}, the camera latents o^{\prime w} and o^{\prime p}, and a value V. Images are encoded by the Wan2.1 VAE [34] from 33-frame clips, and the instruction enters through cross-attention to 512 T5-XXL embeddings. The model is a rectified flow [20, 18]: for x_{\tau}=(1-\tau)\,x_{0}+\tau\,\epsilon it predicts the velocity v_{\theta}(x_{\tau},\tau)\approx\epsilon-x_{0}, which gives the closed-form clean estimate \hat{x}_{0}=x_{\tau}-\tau\,v_{\theta}(x_{\tau},\tau). Generated frames start at \tau_{\max}\approx 0.988 (\sigma_{\max}{=}80); the released pipeline takes five steps.
3.2 Deriving SmolWAM from the teacher
Single-frame latents. SmolWAM encodes each camera image once, as a single frame, with the Wan2.1 encoder (54M parameters). Such latents raise the teacher’s action error (normalized L1 of its one-step chunk to the demonstration) from 0.0089 to 0.038; a 0.5M-parameter adapter maps them to clip-mode latents and restores it to 0.0092.
Cached text that keeps the attention sinks. We replace T5-XXL with cached BERT-base [8] features of the instruction, projected to the context width. The trunk’s cross-attention has bias-free key and value projections, so T5’s {\sim}500 zero-padded positions contribute zero logits and values and act as an attention sink [38]: truncating the context to 32 or 128 positions drops the teacher to 0/5 closed-loop successes, and restoring the removed softmax mass analytically returns it to 5/5, matching the padded attention to 6{\times}10^{-8}. SmolWAM thus zero-pads the BERT features to 512 positions; six zero-initialized vision-to-language layers from TurboVLA [39] let the text attend to the images.
Boundary-preserving pruning. Block influence 1-\cos(h_{\text{in}},h_{\text{out}}) [25] is highest for blocks 0, 1, and 25–27, while blocks 3–22 are individually close to the identity. Zero-shot screens (5 episodes each) show that removals do not compose: skipping block 1, 26, or 27 fails every episode, skipping block 7, 14, or 20 alone fails none, and skipping four near-identity blocks (12–15) together fails all. SmolWAM keeps blocks 0–2 and 19–27 (0.85B parameters).
State-conditioned action queries. A zero-initialized MLP adds the robot state to 28 action queries that replace the 196-token action frame at its original positions. Beyond these queries we keep only the blank and image frames (1,008 tokens). Zero-shot, dropping the future-state and value frames barely changes the action error (0.009 to {\leq}0.019), but dropping the blank (0.30) or state (0.058) frame or compacting the vector frames to 28 tokens (0.21) does, so the layout is learned.
One-pass readout. SmolWAM evaluates its trunk once at \tau_{\max} with fixed noise and reads the action chunk and future latents from \hat{x}_{0}, so its actions never condition on a denoised future; as Fast-WAM [42] also finds, acting does not need one, and the teacher solves all 60 screening episodes in one step (Table 1). The future latents form its world head, supervised in training and never decoded.
3.3 Distillation with a layout curriculum
We train on 68,830 observations sampled every fourth step from the 1,700 successful LIBERO demonstrations released with Cosmos Policy, using the teacher’s one-step predictions of the action chunk and future latents, a^{\mathcal{T}} and z^{\mathcal{T}}, cached at fixed noise (66 min on one A100). As in pruning and distillation of language models [26, 12], the loss \|\hat{a}-a\|_{1}+\|\hat{a}-a^{\mathcal{T}}\|_{1}+\|\hat{z}-z\|_{1}+\|\hat{z}-z^{\mathcal{T}}\|_{1} matches the student’s one-step estimates to both the demonstrations and the teacher, plus 0.1-weighted terms for the state and value frames while they exist. Pruning and compaction are separate distribution shifts, so the student, initialized from the kept teacher blocks, trains in the teacher’s 1,764-token layout for the first 1,000 of 5,000 steps and in the compact layout afterward (AdamW; learning rate 2{\times}10^{-5} for inherited and 10^{-4} for new weights; batch 32; bf16) in 3.6 h on one A100 (App. A.2).
4 Experiments
We ask (Q1) how much of the teacher’s success SmolWAM retains, (Q2) where its savings come from, (Q3) whether it remains a world model, and (Q4) whether richer WAM components help.
Setup. LIBERO [19] has four suites of ten tasks; we use the teacher’s observation pipeline (wrist and third-person images at 224 px, proprioception, 16-action chunks executed open loop), seed 195, and 10 trials per task (400 episodes). A 60-episode screening set (3 tasks per suite, 5 trials each) includes the tasks an earlier pruned student failed most, so it scores below the full protocol. Latency is the wall-clock time from observation to action chunk on one A100-SXM4-40GB (batch 1, bf16), including preprocessing and VAE encoding, with text features cached for every model; FLOPs are counted with PyTorch’s FlopCounterMode, attention included.
- Model
- Params
- TFLOP
- ms
- GiB
- Screen
- Spatial
- Object
- Goal
- Long
- Full
- Cosmos Policy (5 steps)
- 1.96B
- 42.6
- 624
- 7.55
- 96.7
- 97.0
- 100.0
- 99.0
- 97.0
- 98.2†
- Cosmos Policy (1 step, 1 frame)∗
- 1.96B
- 7.52
- 126
- 4.39
- 100.0
- –
- –
- –
- –
- –
- Pruned + LoRA distillation
- 1.40B
- –
- –
- –
- –
- 83.0
- 100.0
- 82.0
- 85.0
- 87.5†
- SmolWAM
- 0.88B
- 2.30
- 57
- 2.36
- 93.3
- 99.0
- 100.0
- 94.0
- 89.0
- 95.5
- + 7.5k training steps
- 0.88B
- 2.30
- 60
- 2.36
- 93.3
- 94.0
- 100.0
- 94.0
- 89.0
- 94.2
- INT8 weights§
- 0.88B
- 2.30
- 65‡
- 2.36
- 91.7
- –
- –
- –
- –
- –
- 8 blocks
- 0.60B
- 1.76
- 134‡
- 1.84
- 83.3
- –
- –
- –
- –
- –
- SmolWAM-LA (4 steps)
- 0.92B
- 4.28
- 239
- 2.43
- 53.3
- –
- –
- –
- –
- –
Q1: SmolWAM retains most of the teacher’s success. SmolWAM succeeds in 382/400 episodes (95.5%; 95% Wilson interval 93.0–97.1) against the teacher’s 393/400 (98.2%; 96.4–99.1); App. A.6 shows both from the same initial states. We detect no difference on Spatial and Object; the deficit lies in the multi-step Goal (94 vs. 99) and Long (89 vs. 97) suites, where failed rollouts usually complete the first subgoal and stall on the second. An earlier student that removed only 8 blocks and recovered with LoRA [13] distillation (19.7M trainable parameters, under an hour on one L4, no demonstrations) on 414 teacher-rollout observations reached 87.5%; SmolWAM differs in distillation coverage, full fine-tuning, and the learned layout, effects we have not separated. Longer training does not help, and 8 blocks fall to 83.3% on the screen (Table 1).
Q2: Where the 11\times comes from. Running the teacher’s unmodified weights for one step on single-frame inputs cuts latency 5\times and compute 5.7\times, to 126 ms and 7.5 TFLOP, with no loss on the screening set; with no adapter and the text truncated under the exact sink correction, the released model runs 8\times faster on an L4 (1.83 to 0.23 s; no failures in an 11-episode screen; App. A.3). SmolWAM’s trunk redesign adds 2.2\times in latency, 3.3\times in compute, and 1.9\times in memory; of its 57 ms, the transformer takes 37, the VAE encode 13, and preprocessing 7 (success against cost in App. A.1). At 57 ms per chunk it issues 17.7 chunks (282 actions) per second; because chunks execute open loop, the chunk rate bounds how often the policy reacts to new observations. Cutting chunks short does not help: re-querying the teacher after 8 of its 16 actions solves no screening episode at one or five denoising steps, so faster reaction needs training-time changes [3].
Q3: SmolWAM remains a world model. On 96 held-out contexts, SmolWAM’s forecast of the view 16 steps ahead lowers latent L1 by 24% relative to copying the current frame (0.101 vs. 0.133), and lowers the end-point error between RAFT [35] optical flow to the predicted and to the real future from 1.63 to 1.43 pixels. Decoded forecasts (Fig. 2) keep the scene and place the arm near its future pose but blur its appearance, and LPIPS [43] stays at the copy-frame level (0.128 vs. 0.115): the world head captures motion rather than texture.
Q4: Richer WAM components hurt at this scale. Porting ABot-M0.5 [6] onto SmolWAM (latent-action tokens, mixture-of-transformer towers, four-step flow matching, and dream forcing) yields SmolWAM-LA, which succeeds in 53.3% of screening episodes at 239 ms, and reward fine-tuning of its world head collapses success to 5.0–16.7% while worsening every image metric (App. A.4).
5 Limitations and Conclusion
Limitations. We evaluate SmolWAM only on LIBERO; future work should extend evaluation to additional robotics benchmarks such as RoboCasa and, ultimately, real-robot settings. We also observe that reducing transformer depth disproportionately affects long-horizon tasks, with the largest degradation on LIBERO-Long. Developing pruning strategies that preserve long-horizon control performance therefore remains an important open problem.
Conclusion. A pretrained video WAM tolerates large interface and depth changes when each is distilled rather than applied zero-shot, but not auxiliary objectives that train its shared trunk without an action anchor; SmolWAM keeps its world prediction and 95.5% LIBERO success at a fraction of the teacher’s cost.
References
Appendix A Additional results
A.1 Success against cost
SmolWAM and its 7.5k-step continuation sit in the cheap, successful corner. The 8-block variant saves a further 0.5 TFLOP but loses 10 points on the screen, and SmolWAM-LA is both slower and less successful than SmolWAM. Per-channel INT8 quantization of the 172 largest linear layers shrinks the stored network from 1.64 to 0.85 GiB and costs one screening episode; simulated with bf16 kernels, it does not yet reduce latency.
A.2 Training curves
Validation action L1 falls fastest in the teacher’s layout, keeps falling after the switch to the compact layout, and settles near 0.09, ten times the teacher’s own one-step error, while SmolWAM still succeeds in 95.5% of episodes: offline L1 is a poor proxy for closed-loop success. The 7,500 further steps lower the training loss but neither the validation loss nor success (Table 1).
A.3 The zero-training ladder on an L4
- Cosmos Policy 2B, 5 denoising steps (as released)
- 1.83
- –
- 5/5, 3/3 Spatial
- 1 denoising step
- 1.22
- 0.005
- 5/5
- + no future-image decode
- 0.54
- 0.005
- 5/5
- + single-frame VAE encode + exact text sink
- 0.23
- 0.044
- 5/5, 3/3 Spatial, 3/3 Goal
Each change is applied to the released model with no training. At one step, a query on the L4 spends 0.2 s in the transformer, 0.35 s encoding 33-frame clips, and 0.68 s decoding future images that the controller never reads. The released evaluation pipeline decodes them; the teacher pipeline of Table 1 does not.
A.4 Richer WAM components
SmolWAM-LA adds 39M parameters to SmolWAM: tokens from a frozen 32-dimensional latent-action model behind an asymmetric attention mask, mixture-of-transformer towers for the latent-action, arm, and gripper streams, four-step conditional flow matching, and dream forcing, which trains the action head on predicted latents. Its one-step action estimate matches SmolWAM’s offline (validation L1 0.089 vs. 0.091), but four-step sampling raises the error to 0.155, and sampling with one or two steps recovers only 63.3% and 70.0% of screening episodes; its latent-action predictions are worse than predicting the mean code (MSE 1.15, variance 0.64), and its world head is no better (latent L1 0.102). Reward-weighted fine-tuning of the world head under five rewards built from optical flow, depth [40], and LPIPS worsened every image metric (LPIPS from 0.130 to 0.167–0.177) and collapsed success to 5.0–16.7% within 300 steps, likely because the objective has no action term while the shared trunk trains.
A.5 Single-flag ablations
Every change lands within five episodes of the reference (78.3%), so at this budget the screen cannot separate these choices; the full-budget model scores 93.3% on the same screen. Six planned ablations, among them removing the world head, the distillation targets, and the layout curriculum, were not run.