What Matters for World Modeling in Vision-Language-Action Models?
Organizations: New Laboratory of Pattern Recognition (NLPR), Institute of Automation, Chinese Academy of Sciences · School of Artificial Intelligence, University of Chinese Academy of Sciences · Alibaba Group · FiveAges
Abstract
Integrating world models into Vision-Language-Action models (VLAs) has emerged as a promising direction, enabling policies to anticipate future dynamics beyond reactive observation-to-action mapping. However, existing approaches vary simultaneously in their world representations, integration paradigms, and policy backbones, making it difficult to determine what truly matters for effective world model integration. To disentangle these factors, we categorize existing efforts into four representative paradigms, namely Implicit Future Alignment, Explicit Future Query, MoT Future Expert, and External World Predictor. We instantiate each within a unified framework and systematically evaluate these paradigms with diverse world representations and policy backbones across in-domain, out-of-domain, long-horizon, dynamic, few-shot, and real-world settings. Our study yields four main findings: 1) world representation effectiveness is paradigm-dependent, whereas 2D semantic representations offer robust, cross-paradigm gains; 2) no single paradigm is universally optimal, yet the decoupled MoT Future Expert offers competitive overall performance, particularly in OOD robustness; 3) world modeling consistently benefits policies built on standard VLMs, while decoupled designs exhibit greater compatibility with pretrained VLAs; and 4) world modeling improves performance over action-only baselines across multiple settings, with notable gains on long-horizon and dynamic tasks. Project page and video demonstrations are available at https://dylanmqs.github.io/WM-in-VLAs/.
Figures & tables
| Method | LIBERO | LIBERO-Plus | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Camera | Robot | Language | Light | Background | Noise | Layout | Avg. | ||
| OpenVLA-OFT | 97.1 | 56.4 | 31.9 | 79.5 | 88.7 | 93.3 | 75.8 | 74.2 | 69.6 |
| Fast-WAM | 97.6 | 18.8 | 45.7 | 70.1 | 83.2 | 45.7 | 29.8 | 62.7 | 49.1 |
| 4D-WAM | 98.6 | 45.2 | 64.3 | 90.6 | 94.3 | 57.7 | 69.1 | 79.2 | 71.0 |
| Baseline | 96.7 | 48.2 | 51.4 | 91.4 | 96.0 | 92.9 | 65.3 | 71.3 | 71.8 |
| WM-Align | 98.6 ( 1.9) | 58.0 ( 9.8) | 49.7 ( 1.7) | 89.5 ( 1.9) | 94.6 ( 1.4) | 93.5 ( 0.6) | 71.8 ( 6.5) | 73.9 ( 2.6) | 74.1 ( 2.3) |
| Method | Clean2Clean | Clean2Random | ||||||
|---|---|---|---|---|---|---|---|---|
| Short | Medium | Long | Avg. | Short | Medium | Long | Avg. | |
| starVLA | 49.7 | 51.9 | 28.8 | 46.5 | 4.0 | 3.2 | 0.6 | 3.2 |
| AHA-WAM | 60.3 | 76.7 | 59.1 | 64.3 | 2.6 | 5.8 | 1.2 | 3.2 |
| GalaxeaVLA | 63.0 | 71.6 | 48.9 | 62.7 | 11.5 | 19.6 | 6.7 | 12.7 |
| Baseline | 53.4 | 65.0 | 30.7 | 52.3 | 13.4 | 15.4 | 6.6 | 12.7 |
| WM-Align | 62.0 ( 8.6) | 72.4 ( 7.4) | 48.8 ( 18.1) | 62.3 ( 10.0) | 15.3 ( 1.9) | 17.9 ( 2.5) | 8.9 ( 2.3) | 14.8 ( 2.1) |
| Method | Clean2Clean | Clean2Random | ||||||
|---|---|---|---|---|---|---|---|---|
| Short | Medium | Long | Avg. | Short | Medium | Long | Avg. | |
| 67.9 | 72.5 | 68.2 | 69.1 | 45.6 | 53.3 | 39.0 | 46.4 | |
| + WM-Align | 64.1 ( 3.8) | 66.8 ( 5.7) | 57.6 ( 10.6) | 63.6 ( 5.5) | 39.9 ( 5.7) | 47.2 ( 6.1) | 35.9 ( 3.1) | 41.0 ( 5.4) |
| + WM-Query | 67.8 ( 0.1) | 72.4 ( 0.1) | 66.0 ( 2.2) | 68.7 ( 0.4) | 45.4 ( 0.2) | 50.7 ( 2.6) | 42.3 ( 3.3) | 46.2 ( 0.2) |
| + WM-MoT | 69.6 ( 1.7) | 76.8 ( 4.3) | 68.6 ( 0.4) | 71.3 ( 2.2) | 49.6 ( 4.0) | 51.5 ( 1.8) | 47.2 ( 8.2) | 49.7 ( 3.3) |
| + WM-Ext | 71.5 ( 3.6) | 74.9 ( 2.4) | 67.9 ( 0.3) | 71.7 ( 2.6) | 48.1 ( 2.5) | 52.4 ( 0.9) | 44.1 ( 5.1) | 48.5 ( 2.1) |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter / Component | Specification |
|---|---|
| Training & Optimization | |
| Optimizer | AdamW ( , , ) |
| Learning rate schedule | Cosine annealing with 5,000-step linear warmup |
| Peak learning rate | (VLM), (action/future modules) |
| Batch size | 16 per GPU; 128 global (8 GPUs, no accumulation) |
| Precision | Mixed BF16 |
| Method | Train Params. | 50k Train Time | Deploy Params. | Policy | Encode | E2E |
|---|---|---|---|---|---|---|
| (B) | (h [GPU-h]) | (B) | (ms) | (ms) | (ms) | |
| Baseline | 2.608 | 8.71 (69.7) | 2.608 | 103.3 | – | 103.3 |
| WM-Align | 2.629 | 9.13 (73.0) | 2.608 | 103.0 | – | 103.0 |
| WM-Query | 2.613 | 9.04 (72.3) | 2.608 | 105.4 | – | 105.4 |
| WM-MoT | 2.866 | 10.53 (84.2) | 2.952 | 129.8 | 6.3 | 136.1 |
| WM-Ext | 2.908 | 9.59 (76.7) | 2.994 | 112.9 | 6.3 | 119.3 |
| Finding / Evaluation Setting | Benchmark | Seed 1 (Default) | Seed 2 | Seed 3 | Mean Std |
|---|---|---|---|---|---|
| 1. Out-of-Domain Superiority of WM-MoT | |||||
| Action-Only Baseline | LIBERO-Plus (OOD) | 71.8% | 71.4% | 71.1% | 71.4 0.4% |
| WM-MoT (DINOv3) | LIBERO-Plus (OOD) | 76.2% | 77.4% | 75.5% | 76.4 1.0% |
| 2. Representation Ranking Stability (DINOv3 vs. SigLIP) | |||||
| WM-MoT + DINOv3 | LIBERO-Plus (OOD) | 76.2% | 77.4% | 75.5% | 76.4 1.0% |
| WM-MoT + SigLIP | LIBERO-Plus (OOD) | 74.3% | 73.8% | 74.6% | 74.2 0.4% |
| Method / Paradigm | Current DINOv3 | LIBERO-Plus | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Feature Stream | Camera | Robot | Language | Light | Background | Noise | Layout | Average | |
| Action Baselines and Capacity Ablations ( ) | |||||||||
| Action-Only Baseline | No | 48.2 | 51.4 | 91.4 | 96.0 | 92.9 | 65.3 | 71.3 | 71.8 |
| Action-Only Baseline (+ DINOv3 stream) | Yes | 49.9 | 51.7 | 91.3 | 96.1 | 93.3 | 67.0 | 71.7 | 72.5 |
| WM-Ext ( , w/o world loss) | Yes | 47.5 | 46.0 | 90.2 | 95.5 | 93.8 | 68.5 | 70.8 | 71.1 |
| WM-MoT ( , w/o world loss) | Yes | 56.5 | 52.7 | 89.7 | 95.2 | 93.6 | 69.1 | 71.2 | 73.6 |
| Paradigm | Input | Target | ID (%) | OOD (%) | |
|---|---|---|---|---|---|
| WM-MoT | DINOv3 | DINOv3 (Same) | 97.9% | 76.4 1.0% | – |
| DINOv3 | V-JEPA 2.1 | 97.8% | 75.8 0.7% | -0.6% | |
| V-JEPA 2.1 | DINOv3 | 97.6% | 74.7 1.3% | -2.9% | |
| V-JEPA 2.1 | V-JEPA 2.1 (Same) | 97.9% | 77.6 0.6% | – | |
| WM-Ext | DINOv3 | DINOv3 (Same) | 98.2% | 74.6 0.4% | – |
| DINOv3 | V-JEPA 2.1 | 97.8% | 71.1 0.6% | -3.5% |
| Configuration | Supervision Layer | C2C (%) | vs. Base | C2R (%) | vs. Base | |
|---|---|---|---|---|---|---|
| Action Baseline | – | – | 69.1% | – | 46.4% | – |
| Varying Loss Weight | Layer 12 (Default) | 0.01 | 67.8% | -1.3% | 45.2% | -1.2% |
| Layer 12 (Default) | 0.05 | 65.4% | -3.7% | 43.1% | -3.3% | |
| Layer 12 (Default) | 0.10 | 63.6% | -5.5% | 41.0% | -5.4% | |
| Layer 12 (Default) | 0.20 | 60.2% | -8.9% | 37.8% | -8.6% | |
| Varying Supervision Depth | Layer 6 (Intermediate) | 0.10 | 60.8% | -8.3% | 38.5% | -7.9% |
| Configuration | Query Count | Suite Avg. (%) | Goal Avg. (%) | vs. 25% Base | |
|---|---|---|---|---|---|
| 25% Action Baseline | – | – | 84.9% | 77.6% | – |
| Varying Query Tokens | 0.10 | 78.4% | 56.2% | -6.5% (Suite) / -21.4% (Goal) | |
| 0.10 | 74.2% | 41.5% | -10.7% (Suite) / -36.1% (Goal) | ||
| (Default) | 0.10 | 70.1% | 28.8% | -14.8% (Suite) / -48.8% (Goal) | |
| 0.10 | 62.5% | 18.2% | -22.4% (Suite) / -59.4% (Goal) | ||
| Varying Loss Weight | 0.05 | 73.8% | 38.0% | -11.1% (Suite) / -39.6% (Goal) |
| Methods | Spatial | Object | Goal | Long | Average |
|---|---|---|---|---|---|
| Baseline | 97.6 | 98.8 | 97.4 | 92.8 | 96.7 |
| WM-Align + DINOv3 | 99.2 | 98.8 | 98.0 | 98.2 | 98.6 |
| WM-Align + SigLIP | 98.6 | 99.0 | 97.4 | 95.0 | 97.5 |
| WM-Align + VGGT | 99.6 | 99.4 | 98.2 | 95.2 | 98.1 |
| WM-Align + ImageVAE | 99.0 | 98.8 | 98.4 | 95.6 | 98.0 |
| WM-Align + WanVAE | 99.0 | 98.2 | 98.6 | 95.4 | 97.8 |
| Methods | Camera | Robot | Language | Light | Background | Noise | Layout | Average |
|---|---|---|---|---|---|---|---|---|
| Baseline | 48.2 | 51.4 | 91.4 | 96.0 | 92.9 | 65.3 | 71.3 | 71.8 |
| WM-Align + DINOv3 | 58.0 | 49.7 | 89.5 | 94.6 | 93.5 | 71.8 | 73.9 | 74.1 |
| WM-Align + SigLIP | 55.4 | 52.3 | 90.1 | 95.4 | 93.2 | 69.6 | 72.1 | 73.7 |
| WM-Align + VGGT | 57.3 | 48.5 | 88.5 | 96.2 | 94.1 | 70.6 | 71.5 | 73.4 |
| WM-Align + ImageVAE | 56.0 | 51.4 | 86.8 | 93.7 | 89.9 | 75.4 | 74.4 | 73.8 |
| WM-Align + WanVAE | 46.1 | 48.1 | 91.0 | 96.1 | 95.1 | 71.3 | 73.4 | 72.4 |
| Data | Model | Spatial | Object | Goal | Long | Average |
|---|---|---|---|---|---|---|
| 25% | Baseline | 89.4 | 94.2 | 77.6 | 78.2 | 84.9 |
| WM-Align | 87.6 | 92.4 | 70.4 | 78.4 | 82.2 | |
| WM-Query | 85.0 | 94.6 | 28.8 | 72.0 | 70.1 | |
| WM-MoT | 89.0 | 93.2 | 85.2 | 77.0 | 86.1 | |
| WM-Ext | 93.2 | 93.4 | 86.8 | 77.4 | 87.7 | |
| 50% | Baseline | 97.4 | 99.4 | 87.2 | 92.0 | 94.0 |
| Data | Model | Camera | Robot | Language | Light | Background | Noise | Layout | Average |
|---|---|---|---|---|---|---|---|---|---|
| 25% | Baseline | 37.7 | 32.4 | 75.2 | 82.8 | 79.1 | 52.1 | 57.6 | 57.5 |
| WM-Align | 35.6 | 29.9 | 78.1 | 86.6 | 77.3 | 60.1 | 56.5 | 58.6 | |
| WM-Query | 26.4 | 27.0 | 69.6 | 75.8 | 63.0 | 41.5 | 46.3 | 48.1 | |
| WM-MoT | 41.7 | 37.5 | 80.9 | 87.6 | 84.3 | 59.8 | 59.0 | 62.4 | |
| WM-Ext | 37.4 | 28.9 | 76.3 | 81.8 | 73.8 | 56.2 | 55.5 | 56.8 | |
| 50% | Baseline | 46.2 | 41.9 | 84.0 | 87.9 | 85.9 | 53.6 | 67.0 | 64.7 |
| Task | Clean2Clean | Clean2Random | ||||||||
| Baseline | WM-Align | WM-Query | WM-MoT | WM-Ext | Baseline | WM-Align | WM-Query | WM-MoT | WM-Ext | |
| Short-horizon tasks | ||||||||||
| adjust_bottle | 100 | 100 | 100 | 100 | 99 | 8 | 13 | 3 | 4 | 3 |
| beat_block_hammer | 58 | 87 | 84 | 67 | 69 | 1 | 6 | 9 | 2 | 2 |
| click_alarmclock | 9 | 3 | 2 | 2 | 2 | 71 | 63 | 47 | 61 | 55 |
| click_bell | 3 | 19 | 8 | 33 | 11 | 64 | 61 | 41 | 54 | 38 |
| Task | Clean2Clean | Clean2Random | ||||||||
| WM-Align | WM-Query | WM-MoT | WM-Ext | WM-Align | WM-Query | WM-MoT | WM-Ext | |||
| Short-horizon tasks | ||||||||||
| adjust_bottle | 100 | 100 | 100 | 100 | 100 | 90 | 90 | 96 | 93 | 97 |
| beat_block_hammer | 83 | 89 | 92 | 92 | 90 | 29 | 21 | 25 | 37 | 27 |
| click_alarmclock | 63 | 50 | 49 | 56 | 58 | 57 | 50 | 56 | 52 | 60 |
| click_bell | 59 | 24 | 44 | 46 | 57 | 44 | 25 | 34 | 46 | 48 |
| Task | Baseline | WM-Align | WM-Query | WM-MoT | WM-Ext | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| SR | MS | SR | MS | SR | MS | SR | MS | SR | MS | |
| adjust_bottle | 63 | 77.60 | 59 | 74.60 | 51 | 71.40 | 69 | 80.80 | 63 | 76.50 |
| beat_block_hammer | 9 | 21.70 | 7 | 18.00 | 4 | 16.60 | 6 | 18.40 | 8 | 21.70 |
| click_alarmclock | 12 | 18.00 | 11 | 17.00 | 11 | 16.80 | 14 | 18.60 | 16 | 21.30 |
| click_bell | 2 | 11.90 | 0 | 11.20 | 1 | 10.70 | 0 | 9.00 | 0 | 11.00 |
| dump_bin_bigbin | 19 | 35.00 | 28 | 38.80 | 12 | 33.00 | 29 | 43.00 | 34 | 46.60 |
| Method | Static Tasks | Dynamic Tasks | Overall | ||||
|---|---|---|---|---|---|---|---|
| Box Cover Block | Place Corn on Rack | Avg. | Pick Tomato | Place Tomato on Plate | Avg. | ||
| Baseline | 62.5 | 60.0 | 61.3 | 37.5 | 20.0 | 28.8 | 45.0 |
| WM-Align | 77.5 | 85.0 | 81.3 | 47.5 | 25.0 | 36.3 | 58.8 |
| WM-Query | 67.5 | 65.0 | 66.3 | 57.5 | 35.0 | 46.3 | 56.3 |
| WM-MoT | 87.5 | 77.5 | 82.5 | 75.0 | 55.0 | 65.0 | 73.8 |
| WM-Ext | 90.0 | 67.5 | 78.8 | 70.0 | 42.5 | 56.3 | 67.5 |