CondenseVLA: Learnable History Condensation for Efficient Multi-Frame VLA
Organizations: Harbin Institute of Technology, Shenzhen · Harbin Institute of Technology · Shanghai Jiao Tong University · Central South University
Abstract
Robot manipulation often depends on short-term cues - such as brief contacts, temporary occlusions, and intermediate object states - that are ambiguous in a single frame and can only be resolved by integrating observations over time. However, injecting historical information solely by enlarging the history window is computationally costly and frequently yields limited gains due to substantial redundancy and task-agnostic, inflexible sampling of observations. We propose CondenseVLA, a multi-frame VLA policy with a learnable decoder-side history condensation module for using short-term visual context in action decoding. Given a sequence of cached per-frame features from the VLM backbone, CondenseVLA distills observation history into a fixed set of slot tokens using learnable queries and multi-head cross-attention. Simple auxiliary regularization penalizes overlap among slot attention maps and decorrelates slot embeddings, encouraging complementary attention and reducing slot redundancy. Across the evaluated tasks, CondenseVLA improves Simpler-WidowX success from 58.7% to 69.8% (+11.1 percentage points), achieves 97.2% on LIBERO, and reaches 52.8% on real-world tasks. It achieves 21.6% success on memory-dependent RMBench tasks. These results support selective condensation of bounded recent visual evidence for action decoding, while harder multi-observation tasks expose the limits of a finite history window. Project page: https://github.com/FeiyangHong/CondenseVLA
Figures & tables
| Method | Spoon on Towel | Carrot on Plate | Stack Cube | Eggplant in Basket | Avg. Success |
|---|---|---|---|---|---|
| TraceVLA [ 54 ] | 12.5 | 16.6 | 16.6 | 65.0 | 27.7 |
| Octo-base [ 11 ] | 15.8 | 12.5 | 0.0 | 41.7 | 17.5 |
| UniVLA [ 4 ] | 52.8 | 55.6 | 2.8 | 80.6 | 47.9 |
| CogACT [ 24 ] | 75.0 | 50.0 | 16.7 | 79.2 | 55.2 |
| Magma [ 45 ] | 37.5 | 29.2 | 20.8 | 91.7 | 44.8 |
| RT-1-X [ 34 ] | 0.0 | 4.2 | 0.0 | 0.0 | 1.1 |
| Method | Spatial | Object | Goal | Long | Avg. Success |
|---|---|---|---|---|---|
| Diffusion Policy [ 7 ] | 78.3 | 92.5 | 68.3 | 50.5 | 72.4 |
| OpenVLA [ 18 ] | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 |
| OpenVLA-OFT [ 19 ] | 97.6 | 98.4 | 97.9 | 94.5 | 97.1 |
| [ 2 ] | 96.8 | 98.8 | 95.8 | 85.2 | 94.2 |
| TraceVLA [ 54 ] | 84.6 | 85.2 | 75.1 | 54.1 | 74.8 |
| SpatialVLA [ 38 ] | 88.2 | 89.9 | 78.6 | 55.5 | 78.1 |
| Method | Overall | ||
|---|---|---|---|
| OpenVLA (current frame) | 5.4 | 3.8 | 4.7 |
| CronusVLA (dense, ) | 18.2 | 9.5 | 14.3 |
| CondenseVLA ( , ) | 28.8 | 12.5 | 21.6 |
| Method | Put Apple on Plate | Open then Close Drawer | Pick and Place Twice | Swap Cubes | Put Objects in Drawer | Avg. Success | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Grasp | Success | Open | Success | PnP Once | Success | First Cube | Success | Obj. 1 Placed | Success | ||
| OpenVLA-OFT [ 19 ] | 52.0 | 48.0 | 56.0 | 44.0 | 48.0 | 16.0 | 48.0 | 8.0 | 12.0 | 0.0 | 23.2 |
| [ 2 ] | 72.0 | 72.0 | 68.0 | 60.0 | 56.0 | 24.0 | 64.0 | 12.0 | 24.0 | 16.0 | 36.8 |
| CronusVLA [ 23 ] | 68.0 | 66.0 | 52.0 | 48.0 | 46.0 | 40.0 | 58.0 | 50.0 | 28.0 | 22.0 | 45.2 |
| CondenseVLA | 72.0 | 70.0 | 56.0 | 54.0 | 52.0 | 50.0 | 66.0 | 62.0 | 32.0 | 28.0 | 52.8 |
| 59.4 | 63.5 | 56.2 | |
| 57.3 | 70.8 | 62.5 | |
| 53.1 | 60.4 | 64.6 |
| Method | SR (%) | Gap (pp) | ||
|---|---|---|---|---|
| CondenseVLA (learned) | 20 | 6 | 70.8 | 0.0 |
| Static-Index Selection | 20 | 6 | 55.2 | -15.6 |
| Static-Weight Selection | 20 | 6 | 54.2 | -16.6 |
| Strided History Sampling | 20 | 6 | 59.4 | -11.4 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Simpler-WidowX | Real-world |
|---|---|---|
| Learning rate | ||
| History length | ||
| Number of slots | ||
| Batch size | ||
| Training epochs | ||
| Diffusion steps at inference |
| Setting | Spatial | Object | Goal | Long |
|---|---|---|---|---|
| Learning rate | ||||
| History length | ||||
| Number of slots | ||||
| Global batch size | ||||
| Training epochs | ||||
| Diffusion steps at inference |
| Module (Parameters) | Submodule | Layer Num | Input Shape | Output Shape |
| VLM backbone (7.47B) | SigLIP vision encoder | |||
| DINOv2 vision encoder | ||||
| LLaMA2 language backbone | ||||
| MM projector (71.4M) | No-align fused-GELU MLP | |||
| LHC (100.8M) | Base queries + slot embeddings | two tables | ||
| Query MLP (SiLU) | linear |
| CronusVLA | CondenseVLA | |||
|---|---|---|---|---|
| Task | Mean SD | 95% CI | Mean SD | 95% CI |
| Spoon on Towel | [55.2, 76.5] | [70.0, 88.0] | ||
| Carrot on Plate | [40.1, 62.6] | [55.2, 76.5] | ||
| Stack Cube | [14.2, 33.1] | [23.5, 44.8] | ||
| Eggplant in Basket | [86.6, 97.8] | [92.5, 99.8] | ||
| Avg. | [52.9, 64.2] | [64.3, 74.8] | ||
| Spoon on Towel | Carrot on Plate | Stack Cube | Eggplant in Basket | ||||||
| Method | Grasp | Success | Grasp | Success | Grasp | Success | Grasp | Success | Avg. |
| RT-1-X [ 34 ] | 16.7 | 0.0 | 20.8 | 4.2 | 8.3 | 0.0 | 0.0 | 0.0 | 1.1 |
| RoboVLMs [ 27 ] | 70.8 | 50.0 | 45.8 | 37.5 | 70.8 | 0.0 | 91.7 | 83.3 | 42.7 |
| Magma [ 45 ] | 62.5 | 37.5 | 41.7 | 29.2 | 79.2 | 20.8 | 95.8 | 91.7 | 44.8 |
| SpatialVLA [ 38 ] | 25.0 | 20.8 | 41.7 | 37.5 | 79.2 | 41.7 | 91.7 | 83.3 | 45.8 |
| HAMLET [ 20 ] | 91.7 | 75.0 | 83.3 | 62.5 | 75.0 | 16.7 | 100.0 | 100.0 | 63.5 |
| Method | Input setting | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|---|
| Diffusion Policy [ 7 ] | no state, no wrist | 78.3 | 92.5 | 68.3 | 50.5 | 72.4 |
| Dita [ 14 ] | no state, no wrist | 84.2 | 96.3 | 85.4 | 63.8 | 82.4 |
| OpenVLA [ 18 ] | no state, no wrist | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 |
| TraceVLA [ 54 ] | no state, no wrist | 84.6 | 85.2 | 75.1 | 54.1 | 74.8 |
| SpatialVLA [ 38 ] | no state, no wrist | 88.2 | 89.9 | 78.6 | 55.5 | 78.1 |
| OpenVLA-OFT [ 19 ] | wrist + state | 97.6 | 98.4 | 97.9 | 94.5 | 97.1 |
| Category | Task | OpenVLA | CronusVLA | CondenseVLA |
|---|---|---|---|---|
| Observe and Pick Up | 0.0 | 5.0 | 12.0 | |
| Rearrange Blocks | 5.0 | 23.0 | 39.0 | |
| Put Back Block | 9.0 | 35.0 | 46.0 | |
| Swap Blocks | 10.0 | 21.0 | 35.0 | |
| Swap T | 3.0 | 7.0 | 12.0 | |
| Average | 5.4 | 18.2 | 28.8 |
| Variant | Pair rule | Avg. success (%) | (pp) |
|---|---|---|---|
| All-pairs | all off-diagonal pairs | 68.8 | -2.0 |
| Middle-only | fixed interior indices | 70.8 | 0.0 |
| Dynamic middle masking | sample-adaptive middle slots | 52.1 | -18.7 |
| Gate-by-attention | attention-similarity gating | 64.6 | -6.2 |
| Method | History setting | Avg. success (%) |
|---|---|---|
| CronusVLA [ 23 ] | original 6-frame setting | 58.4 |
| CronusVLA [ 23 ] | 57.3 | |
| CronusVLA [ 23 ] | 53.1 | |
| CronusVLA [ 23 ] | 47.9 | |
| CondenseVLA | , | 63.5 |
| CondenseVLA | , | 70.8 |
| Method | Construction | Avg. success (%) | Gap to learned (pp) |
|---|---|---|---|
| Static-Index Selection | fixed endpoint gather | 55.2 | -15.6 |
| Static-Weight Selection | fixed endpoint kernel | 54.2 | -16.6 |
| Strided History Sampling | fixed interval gather | 59.4 | -11.4 |
| CondenseVLA (learned) | input-adaptive attention | 70.8 | 0.0 |
| Group | Setting | Best SR (%) |
|---|---|---|
| Slot regularization | slot-regularization weight = 0.005 | 64.6 |
| Slot regularization | slot-regularization weight = 0.01 | 58.3 |
| Method | History | VLM | LHC | Decoder | Sum | Total |
|---|---|---|---|---|---|---|
| Dense CronusVLA | 108.37 | 0.00 | 106.00 | 214.37 | 214.89 | |
| Dense CronusVLA | 108.11 | 0.00 | 110.09 | 218.20 | 219.07 | |
| CondenseVLA | 108.42 | 2.26 | 106.44 | 217.12 | 219.62 | |
| Dense CronusVLA | 108.28 | 0.00 | 120.32 | 228.60 | 229.52 | |
| CondenseVLA | 108.15 | 4.52 | 106.85 | 219.52 | 220.88 | |
| Dense CronusVLA | 107.94 | 0.00 | 130.54 | 238.48 | 239.97 |
| Method | Put Apple on Plate | Open then Close Drawer | Pick and Place Twice | Swap Cubes | Put Objects in Drawer | Avg. Success | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Grasp | Success | Open | Success | PnP Once | Success | First Cube | Success | Obj. 1 Placed | Success | ||
| OpenVLA-OFT [ 19 ] | 52.0 | 48.0 | 56.0 | 44.0 | 48.0 | 16.0 | 48.0 | 8.0 | 12.0 | 0.0 | 23.2 |
| [ 2 ] | 72.0 | 72.0 | 68.0 | 60.0 | 56.0 | 24.0 | 64.0 | 12.0 | 24.0 | 16.0 | 36.8 |
| CronusVLA [ 23 ] | 68.0 | 66.0 | 52.0 | 48.0 | 46.0 | 40.0 | 58.0 | 50.0 | 28.0 | 22.0 | 45.2 |
| CondenseVLA | 72.0 | 70.0 | 56.0 | 54.0 | 52.0 | 50.0 | 66.0 | 62.0 | 32.0 | 28.0 | 52.8 |
| CronusVLA | CondenseVLA | |||
|---|---|---|---|---|
| Task | Successes (%) | 95% CI | Successes (%) | 95% CI |
| Put Apple on Plate | 33/50 (66.0) | [52.2, 77.6] | 35/50 (70.0) | [56.2, 80.9] |
| Open then Close Drawer | 24/50 (48.0) | [34.8, 61.5] | 27/50 (54.0) | [40.4, 67.0] |
| Pick and Place Twice | 20/50 (40.0) | [27.6, 53.8] | 25/50 (50.0) | [36.6, 63.4] |
| Swap Cubes | 25/50 (50.0) | [36.6, 63.4] | 31/50 (62.0) | [48.2, 74.1] |
| Put Objects in Drawer | 11/50 (22.0) | [12.8, 35.2] | 14/50 (28.0) | [17.5, 41.7] |
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,194 papers