ROCKET: Residual-Oriented Multi-Layer Alignment for Spatially-Aware Vision-Language-Action Models
Organizations: University of Maryland, College Park · University of Wisconsin, Madison · City University of Hong Kong · St. Paul’s School
Abstract
Vision-Language-Action (VLA) models enable instruction-following robotic manipulation, but they are typically pretrained on 2D data and lack 3D spatial understanding. An effective approach is representation alignment, where a strong vision foundation model is used to guide a 2D VLA model. However, existing methods usually apply supervision at only a single layer, failing to fully exploit the rich information distributed across depth; meanwhile, naïve multi-layer alignment can cause gradient interference. We introduce ROCKET, a residual-oriented multi-layer representation alignment framework that formulates multi-layer alignment as aligning one residual stream to another. Concretely, ROCKET employs a shared projector to align multiple layers of the VLA backbone with multiple layers of a powerful 3D vision foundation model via a layer-invariant mapping, which reduces gradient conflicts. We provide both theoretical justification and empirical analyses showing that a shared projector is sufficient and outperforms prior designs, and further propose a Matryoshka-style sparse activation scheme for the shared projector to balance multiple alignment losses. Our experiments show that, combined with a training-free layer selection strategy, ROCKET requires only about 4% of the compute budget while achieving 98.5% state-of-the-art success rate on LIBERO. We further demonstrate the superior performance of ROCKET across LIBERO-Plus and RoboTwin, as well as multiple VLA models. The code and model weights can be found at https://github.com/CASE-Lab-UMD/ROCKET-VLA.
Figures & tables
| Method | Student | Teacher |
|---|---|---|
| SF | OpenVLA – 24 / 32 | VGGT – 24 / 24 |
| REPA | DiT – 8 / 24 | DINOv2 – 24 / 24 |
| 3DRS | LLaVA – 32 / 32 | VGGT – 24 / 24 |
| Method | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|
| Baseline | 96.4 | 98.2 | 95.0 | 82.2 | 93.0 |
| Spatial Forcing | 97.8 | 97.8 | 94.4 | 85.8 | 94.0 |
| ROCKET | 96.4 | 98.8 | 96.6 | 89.2 | 95.3 |
| # Layers | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|
| 4 | 98.0 | 98.8 | 93.0 | 95.2 | 96.3 |
| 8 | 98.2 | 99.8 | 96.4 | 95.0 | 97.4 |
| 16 | 97.8 | 99.6 | 97.6 | 91.6 | 96.7 |
| 24 | 93.2 | 95.6 | 97.4 | 90.0 | 94.1 |
| Strategy | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|
| Baseline | 97.2 | 98.4 | 95.6 | 88.6 | 95.0 |
| Uniform-8 | 98.2 | 99.8 | 96.4 | 95.0 | 97.4 |
| E2M-Last1 | 96.2 | 98.0 | 97.2 | 93.6 | 96.3 |
| Shallow | 97.8 | 99.8 | 95.4 | 85.6 | 94.7 |
| Middle | 89.4 | 99.8 | 94.2 | 91.2 | 93.7 |
| Deep | 92.0 | 99.8 | 95.6 | 93.6 | 95.3 |
| Ratio | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|
| 1% | 75.0 | 88.8 | 65.0 | 65.6 | 73.6 |
| 5% | 94.2 | 95.0 | 75.2 | 69.0 | 83.4 |
| 10% | 94.0 | 91.8 | 78.6 | 72.6 | 84.3 |
| 100% | 96.2 | 98.0 | 97.2 | 93.6 | 96.3 |
| Method | Avg. | Cost | Details |
|---|---|---|---|
| ThinkAct | 84.4 | k | |
| UniVLA | 95.2 | k | |
| OpenVLA-OFT | 97.1 | k | |
| GeoVLA | 97.7 | k | |
| 3D-CAVLA | 98.1 | k | |
| Spatial Forcing | 98.5 | k |
| Method | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|
| Baseline | 96.9 | 98.7 | 97.6 | 94.8 | 96.4 |
| + Multi-layer | 93.6 | 99.2 | 42.2 | 85.0 | 80.0 |
| + Shared | 99.0 | 99.8 | 97.0 | 96.8 | 98.2 |
| + Matryoshka | 98.2 | 99.8 | 98.8 | 97.0 | 98.5 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Steps | Spatial | Object | Goal | Long | Avg. |
|---|---|---|---|---|---|---|
| Baseline | 10k | 74.6 | 89.4 | 78.6 | 37.2 | 70.0 |
| 20k | 93.0 | 99.6 | 97.6 | 94.4 | 96.2 | |
| 30k | 94.6 | 99.2 | 98.2 | 93.6 | 96.4 | |
| 50k | 94.0 | 97.2 | 98.0 | 92.4 | 95.4 | |
| Spatial Forcing | 10k | 83.4 | 99.8 | 52.6 | 31.6 | 66.9 |
| 20k | 94.2 | 99.8 | 94.8 | 90.4 | 94.8 |
| Strategy | # Layers | VLA Layers | VGGT Layers |
|---|---|---|---|
| Uniform Sampling | |||
| Uniform-4 | 4 | 8, 16, 24, 32 | 5, 11, 17, 23 |
| Uniform-8 | 8 | 4, 8, 12, 16, 20, 24, 28, 32 | 2, 5, 8, 11, 14, 17, 20, 23 |
| Uniform-16 | 16 | 4, 5, 6, 7, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 | 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 20, 22, 23 |
| Uniform-24 | 24 | 2, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 28, 30, 31, 32 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 |
| Depth-based Sampling | |||