What Should Robot Policies Learn to Predict? Rethinking Supervision Targets in Vision-Language-Action Learning
Organizations: Renmin University of China · Peking University · Beijing Jiaotong University · ModelBest ·
Abstract
Vision-language-action (VLA) policies are typically trained with action prediction as the primary supervision signal, since robots ultimately execute actions. Auxiliary objectives such as latent-action (LA) and future-vision (FV) prediction are often added to improve policy learning, yet they compete with action prediction for the same training budget. We ask whether, under a fixed budget, allocating a substantial share of training samples to such objectives, rather than to further action prediction, can improve policy learning. We build a unified VLA framework that couples a two-stream multimodal diffusion transformer (MMDiT) with a sample-level router, which assigns each training sample to either action prediction or an auxiliary objective and thus makes supervision allocation explicit. Within this framework, we instantiate three LA targets based on LAPA and its DINO-feature variants, and three FV targets based on DINOv3, V-JEPA 2, and Wan2.2 representations. Across LIBERO, CALVIN, and four real-robot tasks, suitable LA and FV supervision outperforms action-only training under the same budget, even when action prediction receives no more than half of the training samples. FV generally outperforms LA, although the strongest LA target remains competitive on CALVIN. Diagnostic analyses suggest that DINO-based LA targets emphasize relative motion, whereas FV targets emphasize absolute position and task identity. We therefore argue that what robot policies learn to predict, and how training is allocated among these targets, should be treated as explicit design choices rather than defaulting to action-dominant training.
Figures & tables
| Method | Param. (B) | LIBERO | CALVIN | ||||||
|---|---|---|---|---|---|---|---|---|---|
| S | O | G | L | Avg. | SR-5 | Avg. Len. | |||
| Ref. | OpenVLA | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 | 43.5 | 3.270 | |
| 96.8 | 98.8 | 95.8 | 85.2 | 94.2 | 60.1 | 3.840 | |||
| UniVLA | 96.5 | 96.8 | 95.6 | 92.0 | 95.2 | 56.5 | 3.800 | ||
| 98.8 | 98.2 | 98.0 | 92.4 | 96.9 | – | – | |||
| Act. | Half budget | 97.2 | 99.4 | 94.6 | 81.6 | 93.20 | 57.7 | 3.971 | |
| AgiBotWorld-Beta unseen tasks | CALVIN environment-D validation | |||||||
| Encoder | ABS | ABS | ||||||
| DINOv3 | 76.31 | 25.23 | 13.73 | 14.19 | 52.06 | 69.64 | 75.44 | 58.21 |
| V-JEPA 2 | 101.98 | 20.44 | 11.42 | 12.16 | 54.70 | 64.21 | 68.43 | 55.85 |
| Wan2.2 | 105.55 | 32.28 | 17.20 | 16.65 | 53.86 | 53.44 | 59.72 | 50.01 |
| LAPA-DINOv2 | 155.65 | 14.79 | 8.62 | 8.79 | 62.70 | 56.89 | 59.16 | 54.40 |
| LAPA-DINOv3 | 155.61 | 14.68 | 8.71 | 9.23 | 60.14 | 53.23 | 57.41 | 50.48 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Provider and checkpoint | Configuration used |
|---|---|---|
| Policy VLM | OpenBMB; openbmb/MiniCPM-V-4.6 ( Yao et al., 2025 ; OpenBMB, 2026 ) | Qwen3.5-0.8B language model and SigLIP2-400M vision encoder; approximately 1.30B locally loaded parameters. The text tower has hidden size 1024 and 24 layers; the vision tower has hidden size 1152 and 27 layers. The processor uses a base resolution of 448 and supports dynamic slicing. |
| LAPA LA | Released LARYBench asset laq_openx.pt ( Nie et al., 2026 ; Meituan LongCat, 2026 ) | Image-based latent-action quantizer; four codes per transition and codebook size eight. |
| LAPA-DINOv2 LA | Meta FAIR; facebook/dinov2-large ( Oquab et al., 2024 ) plus laq_dinov2.pt ( Nie et al., 2026 ; Meituan LongCat, 2026 ) | ViT-L/14, approximately 304M parameters; 24 layers, 16 heads, hidden size 1024. The latent-action branch uses inputs, producing a final-layer patch grid and 16 codes per transition. |
| LAPA-DINOv3 LA | Meta FAIR; facebook/dinov3-vitl16-pretrain-lvd1689m ( Siméoni et al., 2026 ) plus laq_dinov3.pt ( Nie et al., 2026 ; Meituan LongCat, 2026 ) | ViT-L/16, approximately 303M parameters; 24 layers, 16 heads, hidden size 1024. The latent-action branch uses inputs, producing a final-layer patch grid after excluding CLS and four register tokens, and 16 codes per transition. |
| DINOv3 FV | Meta FAIR; facebook/dinov3-vits16-pretrain-lvd1689m ( Siméoni et al., 2026 ) | ViT-S/16, approximately 21.6M parameters; 12 layers, six heads, hidden size 384. The FV branch uses inputs and final-layer continuous features. |
| V-JEPA 2 FV | Meta FAIR; official V-JEPA 2 release, vjepa2_vitl16.pt ( Assran et al., 2025 ) | ViT-L/16 target encoder (the predictor is not loaded), approximately 304M parameters; 24 layers, 16 heads, hidden size 1024, temporal tubelet size two, and rotary position embeddings. |
| Suite | Tasks | Episodes | Frames | Episodes/task |
|---|---|---|---|---|
| Spatial | 10 | 432 | 52,970 | 35–47 |
| Object | 10 | 454 | 66,984 | 42–50 |
| Goal | 10 | 428 | 52,042 | 33–50 |
| Long | 10 | 379 | 101,469 | 29–49 |
| Total | 40 | 1,693 | 273,465 | — |
| Setting | Value |
|---|---|
| Action horizon | 8 |
| Effective batch size | 128 |
| Training schedule | 60k optimizer updates; checkpoints at 30k, 40k, 50k, and 60k |
| MMDiT learning rate | Peak ; final |
| VLM learning rate | Peak ; final |
| Warmup | Linear increase from zero to peak over 2k updates |
| Target | Route | Avg. Len. | SR-5 |
|---|---|---|---|
| Action-only | Half | ||
| Full | |||
| LAPA | P25 | ||
| P50 | |||
| P75 | |||
| LAPA-DINOv2 | P25 |
| Configuration | SR-1 | SR-2 | SR-3 | SR-4 | SR-5 | Avg. Len. |
|---|---|---|---|---|---|---|
| Action-only (half budget) | 98.1 | 91.5 | 80.3 | 69.5 | 57.7 | 3.971 |
| Action-only (full budget) | 99.4 | 95.3 | 87.3 | 79.1 | 70.3 | 4.314 |
| LAPA | 96.2 | 85.0 | 68.6 | 54.7 | 42.1 | 3.466 |
| LAPA-DINOv2 | 94.0 | 86.7 | 78.6 | 70.8 | 63.4 | 3.935 |
| LAPA-DINOv3 | 98.2 | 94.7 | 89.2 | 84.3 | 77.0 | 4.434 |
| DINOv3 FV | 97.4 | 93.8 | 88.5 | 82.2 | 75.1 | 4.370 |
| FV source | Optimizer updates (k) | Shared action-only | P50 FV | Source-matched P100 | shared | source-matched |
|---|---|---|---|---|---|---|
| DINOv3 | 30 | 93.20 | 91.95 | 96.65 | -1.25 | -4.70 |
| 40 | 95.45 | 96.80 | 96.95 | +1.35 | -0.15 | |
| 50 | 96.35 | 97.55 | 97.90 | +1.20 | -0.35 | |
| 60 | 96.50 | 97.25 | 97.45 | +0.75 | -0.20 | |
| V-JEPA 2 | 30 | 93.20 | 96.55 | 96.40 | +3.35 | +0.15 |
| 40 | 95.45 | 97.10 | 97.55 | +1.65 | -0.45 |
| Configuration | Optimizer updates (k) | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|---|
| LAPA | 30 | 97.20 | 98.20 | 90.20 | 73.20 | 89.70 |
| LAPA | 40 | 97.20 | 98.80 | 94.20 | 84.00 | 93.55 |
| LAPA | 50 | 97.00 | 98.60 | 93.40 | 91.40 | 95.10 |
| LAPA | 60 | 96.40 | 98.20 | 94.20 | 89.80 | 94.65 |
| LAPA-DINOv2 | 30 | 95.80 | 97.60 | 93.60 | 84.60 | 92.90 |
| LAPA-DINOv2 | 40 | 93.60 | 97.80 | 97.40 | 87.60 | 94.10 |
| LAPA | LAPA-DINOv2 | LAPA-DINOv3 | |
|---|---|---|---|
| 0.01 | 94.55 | 96.45 | 95.90 |
| 0.1 | 94.65 | 94.95 | 95.50 |
| 1.0 | 91.95 | 93.95 | 94.90 |
| Target | Optimizer updates (k) | |||
|---|---|---|---|---|
| 30 | 40 | 50 | 60 | |
| Latent action (LA) | ||||
| LAPA | 3.019 | 3.313 | 3.580 | 3.466 |
| LAPA-DINOv2 | 3.120 | 4.194 | 3.812 | 3.935 |
| LAPA-DINOv3 | 3.830 | 4.157 | 4.322 | 4.434 |
| Future vision (FV) | ||||
| FV source | Optimizer updates (k) | Avg. Len. | SR-5 (pp) |
|---|---|---|---|
| DINOv3 | 30 | +0.243 | +12.9 |
| 40 | +0.235 | +9.7 | |
| 50 | +0.270 | +11.9 | |
| 60 | +0.146 | +5.0 | |
| V-JEPA 2 | 30 | +0.770 | +18.2 |
| 40 | +0.622 | +19.0 |
| Target | P25 | P50 | P75 | P100 |
|---|---|---|---|---|
| Latent action (LA) | ||||
| LAPA | 3.511 / 45.7 | 3.466 / 42.1 | 4.128 / 63.9 | — |
| LAPA-DINOv2 | 4.126 / 68.8 | 3.935 / 63.4 | 4.264 / 72.8 | — |
| LAPA-DINOv3 | 4.283 / 72.8 | 4.434 / 77.0 | 4.421 / 77.0 | — |
| Future vision (FV) | ||||
| DINOv3 | 2.107 / 16.6 | 4.370 / 75.1 | 4.193 / 68.7 | 4.224 / 70.1 |
| P25 | P50 | P75 | P100 | |||||
|---|---|---|---|---|---|---|---|---|
| FV source | Avg. Len. | SR-5 (%) | Avg. Len. | SR-5 (%) | Avg. Len. | SR-5 (%) | Avg. Len. | SR-5 (%) |
| DINOv3 | 1.666 | 10.3 | 4.014 | 64.1 | 4.223 | 69.7 | 3.779 | 54.4 |
| V-JEPA 2 | 4.318 | 73.7 | 4.430 | 75.0 | 4.384 | 73.7 | 3.808 | 56.0 |
| Wan2.2 | 4.112 | 64.4 | 3.997 | 64.3 | 4.443 | 80.0 | 3.295 | 46.9 |
| Model | Pick-out ( ) | Place-in ( ) | Rearrange-cups ( ) | Rearrange-objects ( ) |
|---|---|---|---|---|
| Action-only | ||||
| Action-only baseline | 116 / 160 | 92 / 160 | 80 / 160 | 124 / 160 |
| Latent action (LA) | ||||
| LAPA (P50) | 92 / 160 | 92 / 160 | 80 / 160 | 96 / 160 |
| LAPA-DINOv2 (P50) | 112 / 160 | 80 / 160 | 76 / 160 | 120 / 160 |
| LAPA-DINOv3 (P50) | 106 / 160 | 88 / 160 | 72 / 160 | 92 / 160 |
| Split | Task IDs | Samples |
|---|---|---|
| Seen training | 169 | 84,162 |
| Seen validation | 169 | 28,054 |
| Unseen | 19 | 12,303 |
| Encoder | ||||
|---|---|---|---|---|
| LAPA-DINOv3 | 0.375 | 0.763 | 0.354 | 0.807 |
| LAPA-DINOv2 | 0.189 | 0.628 | 0.190 | 0.809 |
| V-JEPA 2 | -0.030 | 0.523 | 0.240 | 0.858 |
| DINOv3 | 0.047 | 0.525 | -0.027 | 0.893 |
| Wan2.2 | -0.025 | 0.511 | -0.001 | 0.959 |
| LAPA | -0.089 | 0.479 | 0.004 | 0.959 |
| Encoder | Task purity | ||
|---|---|---|---|
| LAPA-DINOv3 | 0.412 | 0.221 | 0.068 |
| LAPA-DINOv2 | 0.232 | 0.174 | 0.045 |
| LAPA | 0.143 | 0.148 | 0.032 |
| DINOv3 | 0.183 | 0.828 | 0.653 |
| V-JEPA 2 | 0.191 | 0.811 | 0.663 |
| Wan2.2 | 0.155 | 0.577 | 0.370 |
Vision-Language-Action Models
Vision-language-action models turn visual observations and natural-language instructions into actions for robots and other embodied agents.
See all 1,190 papers