Reasoning as a Distribution: Generative Plan Latents for Vision-Language-Action Models
Organizations: Politecnico di Milano · Stanford University · Air Force Research Laboratory · NVIDIA
Abstract
Vision-Language-Action (VLA) policies increasingly reason before acting, but existing reasoning models compress this intermediate decision into a single representation. When several plans are valid, this commitment hides alternatives that could otherwise be selected or revised. We introduce the Generative Plan Latent (GPL), which represents the reasoning state as a low-dimensional conditional distribution over plans, such as which object, grasp, or route to use. This makes the reasoning state addressable: without retraining the VLA, plans can be sampled (coverage), selected on request (steering), and reweighted by deployment outcomes (outcome adaptation). We test all three on SimplerEnv manipulation with , and extend the analysis to RoboCasa, LIBERO, and a maze domain. Steering the plan raises the fraction of executions that follow the request from 0.48 to 0.94, while the same guidance on the native action distribution shows no reliable gain. Finally, we show that an explicit plan is most useful when it carries decision information not already determined by the observation.
Figures & tables
| arm | invalid draw | P(cover all) | steer range | rerank feasible | addressable |
|---|---|---|---|---|---|
| deterministic MSE twin | 1.00 | 0.00 | 0.00 | 0.00 | no |
| deterministic WTA (MAP) | 0.03 | 0.00 | 0.00 | 0.50 | no |
| gpl (flow) | 0.14 | 1.00 | +0.31 | 1.00 | yes |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| method | continuous latent | iterative/nonlinear | generative plan | addressable |
|---|---|---|---|---|
| LaRA-VLA ( Bai et al., 2026 ) | ✓ | – | – | – |
| ThinkAct ( Huang et al., 2026b ) | ✓ | – | – | – |
| Fast-ThinkAct ( Huang et al., 2026a ) | ✓ | – | – | – |
| Recurrent-Depth ( Tur et al., 2026 ) | ✓ | ✓ | – | – |
| CoT-VLA ( Zhao et al., 2025 ) | – (pixels) | ✓ | ✓ | – |
| gpl (Ours) | ✓ | ✓ | ✓ | ✓ |
| Component | Configuration |
|---|---|
| Conditioning | Frozen VLA final-layer, final-token feature |
| Conditioning dimension | |
| Condition encoder | Linear , LayerNorm, GELU |
| Time embedding | 64-D sinusoidal |
| Flow hidden layers | 256, 256 |
| Flow activation | SiLU |
| Configuration | LIBERO | SimplerEnv / Bridge |
|---|---|---|
| Pretrained checkpoint | lerobot/pi05_libero_finetuned_v044 | juexzz/INTACT-pi0-finetune-bridge |
| Base VLA | ||
| Base parameters | Frozen | Frozen |
| Plan tokens | 8 | 8 |
| Prefix width | 2048 | 2048 |
| Projector | , SiLU | |
| Model Variant | Rel. | Cosine | Grasp Success |
|---|---|---|---|
| Stock | |||
| Matched plan-less | |||
| Dedicated no-plan |
| Configuration | Value |
|---|---|
| Reasoning latent | Deterministic, |
| Reasoner | 2-layer MLP, SiLU |
| Visual target encoder | EMA, |
| Action head | Conditional rectified flow |
| Flow sampling steps | 4 Euler steps |
| Optimizer | Adam |
| Configuration | Value |
|---|---|
| Trajectory input | 16 future EEP positions |
| Reference frame | Relative to current EEP |
| Input dimension | 48 |
| Encoder | |
| Decoder | |
| Activation | SiLU |
| Configuration | gpl (generative) | Deterministic twin | No-plan baseline |
|---|---|---|---|
| Plan representation | 144-D | 144-D | – |
| Plan head | Continuous-time diffusion | Single-pass regression | None |
| Plan loss | Diffusion, | MSE | – |
| Action loss | Autoregressive move cross-entropy | ||
| Optimizer | AdamW, weight decay , grad. clip | ||
| Learning rate | |||
| read-out | invalid draw | P(cover all) | steer range | rerank feasible |
|---|---|---|---|---|
| WTA, MAP | ||||
| WTA, component sampled |
| arm | command interface | seed 0 | seed 1 | seed 2 | grasp |
|---|---|---|---|---|---|
| gpl | plan latent | ||||
| L-soft | sentence feature | ||||
| L-prefix | instruction | ||||
| L-stock | ECoT | ||||
| gpl L-stock | paired difference | – |
| Arm | Outcome data retained | Update rule | Training cost |
|---|---|---|---|
| gpl + critic | All observed pairs | Fit a k-parameter critic on accumulated outcomes; reweight sampled plans with the critic score using Equation 8 . | Critic training only; no generator updates. |
| gpl + reward table | Per-mode successes and trials | Estimate each mode’s empirical success probability; use this score in the same Boltzmann reweighting rule ( Equation 9 ). | Zero training FLOPs. |
| Continued BC | Successful samples only ( ), accumulated across rounds | Fine-tune the flow on the accumulated successful-plan pool using the original flow-matching objective. | 1500 Adam steps/round, learning rate, batch size 128. |
| AWR | All samples, successes and failures, accumulated across rounds | Compute , resample examples with probability , , and fine-tune with the original flow-matching objective. | 1500 Adam steps/round, learning rate, batch size 128. |
| demonstrations | follow | steer range, grasped | steer range, per episode | grasp cost | |
|---|---|---|---|---|---|
| cmd 1 | cmd 2 | ||||
| habit ( ) | 0.897 | 0.294 | +0.190 [+0.146,+0.235] | +0.108 [+0.083,+0.136] | 0.250 |
| counterfactual ( ) | 0.974 | 0.672 | +0.646 [+0.584,+0.708] | +0.425 [+0.374,+0.478] | 0.274 |
| E1 | E2 | E3 | steer range, grasped | steer range, per episode | |
|---|---|---|---|---|---|
| 0.00 | 0.061 | 0.234 | 0.139 | +0.236 [+0.155,+0.326] | +0.181 [+0.119,+0.250] |
| 0.25 | 0.051 | 0.110 | 0.024 | +0.444 [+0.335,+0.569] | +0.272 [+0.206,+0.347] |
| 0.50 | 0.019 | 0.052 | 0.017 | +0.556 [+0.428,+0.695] | +0.336 [+0.255,+0.426] |
| 0.75 | 0.005 | 0.005 | 0.000 | +0.596 [+0.486,+0.710] | +0.408 [+0.325,+0.495] |
| 1.00 | 0.000 | 0.000 | 0.000 | +0.640 [+0.523,+0.760] | +0.378 [+0.300,+0.462] |
| pick-and-place | grasp-yaw | can pick-or-push | sweep | |
|---|---|---|---|---|
| Training scenes | 320 | 320 | 104 | 78 |
| Held-out (test) scenes | 80 | 80 | 32 | 24 |
| Unique scene configurations | 40 | 200 | 68 | 51 |
| Scenes with a measured rollout outcome | 32 | 160 | 52 | 39 |
| Setting | Coverage | Steering | Outcome adaptation |
|---|---|---|---|
| Samples per scene / mode | |||
| Flow integration | 4 Euler steps | 4 Euler steps | 4 Euler steps |
| Selection / guidance | Unguided sampling | Classifier guidance, | Boltzmann reranking, |
| Outcome model | – | – | BCE-trained critic |
| Physical feedback | – | – | One scripted-controller rollout per scene and mode, shared across its candidates |
| Reported quantity | Mode coverage | Commanded-mode probability | Post-minus-prior SR gain |
Reasoning for VLA Models
Reasoning for vision-language-action (VLA) models connects visual and language understanding to grounded planning and action.
See all 110 papers