GaussVLA: Geometry-Aware Spatial Reasoning for Vision-Language-Action Model
Organizations: Yeungnam University, Republic of Korea · Kyungpook National University, Republic of Korea
Abstract
Vision-Language-Action (VLA) models encode visual observations as flat 2D patch tokens that carry no intrinsic geometric structure, and augmenting them with dense monocular depth injects per-pixel scalar values that encode neither surface orientation nor geometric confidence. This leaves the policy with limited structured spatial reasoning for action prediction. We propose GaussVLA, a Mamba-based VLA that incorporates two custom modules: Gaussian Spatial Tokenizer (GST) to lift frozen semantic and depth features into compact 3D Gaussian tokens, pools geometrically salient regions with learned queries, and Depth-Aware Chain-of-Thought (DA-CoT) that performs structured, non-autoregressive geometric reasoning under language and flow-time conditioning. Across both simulation and real-world evaluations, GaussVLA demonstrates strong spatial-manipulation performance while remaining parameter-efficient. On LIBERO, it achieves 93.5% average success and 100.0% success on the Spatial suite with only 200M parameters, improving over SpatialVLA by 19.7% relative average success while remaining significantly more parameter-efficient.
Figures & tables
| Method | Venue | Spatial | Object | Goal | Long | Average | Parameters |
|---|---|---|---|---|---|---|---|
| DP [ 6 ] | RSS’23 | 78.3 | 92.5 | 68.3 | 50.5 | 72.4 | 80M |
| MaIL [ 10 ] | CoRL’24 | 53.8 | 81.5 | 56.3 | 41.7 | 58.3 | 24M |
| QueST [ 23 ] | NeurIPS’24 | 89.0 | 90.0 | 88.4 | 87.0 | 88.6 | 152M |
| OpenVLA [ 13 ] | CoRL’24 | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 | 7B |
| SpatialVLA [ 27 ] | RSS’25 | 88.2 | 89.9 | 78.6 | 55.5 | 78.1 | 4B |
| ThinkAct [ 8 ] | NeurIPS’25 | 88.3 | 91.4 | 87.1 | 70.9 | 84.4 | 7B |
| Method | Venue | Meta-World | Method | Venue | Tasks completed in a row (CALVIN) | Avg. | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Easy | Mid | Hard | V.Hard | Avg. | 1 | 2 | 3 | 4 | 5 | Length | ||||
| BC-RNN [ 19 ] | CoRL’21 | 4.5 | 3.8 | 3.2 | 3.0 | 3.6 | MCIL [ 18 ] | RSS’21 | 0.37 | 0.027 | 0.002 | 0.000 | 0.000 | 0.40 |
| DP [ 6 ] | IJRR’25 | 83.6 | 31.1 | 9.0 | 26.6 | 37.6 | MT-R3M [ 24 ] | CoRL’22 | 0.408 | 0.146 | 0.043 | 0.014 | 0.002 | 0.61 |
| TinyVLA [ 31 ] | ICRA’25 | 77.6 | 21.5 | 11.4 | 15.8 | 31.6 | RT-1 [ 1 ] | RSS’23 | 0.249 | 0.069 | 0.015 | 0.006 | 0.000 | 0.34 |
| [ 4 ] | RSS’26 | 71.8 | 48.2 | 41.7 | 30.0 | 47.9 | GR-1 [ 2 ] | ICLR’24 | 0.778 | 0.533 | 0.332 | 0.218 | 0.139 | 2.0 |
| GaussVLA | BMVC’26 | 92.7 | 47.9 | 37.3 | 41.6 | 54.9 | GaussVLA | BMVC’26 | 0.637 | 0.367 | 0.291 | 0.179 | 0.000 | 1.474 |
| Model | LIBERO Goal | LIBERO Spatial | LIBERO 10 | LIBERO Object | Avg. | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Obj | Pos | Sem | Task | Env | Obj | Pos | Sem | Task | Env | Obj | Pos | Sem | Task | Env | Obj | Pos | Sem | Task | Env | SR | ||||
| OVLA [ 13 ] | 0.96 | 0.00 | 0.98 | 0.00 | 0.98 | 0.97 | 0.00 | 0.97 | 0.00 | 0.89 | 0.81 | 0.00 | 0.96 | 0.00 | 0.85 | 0.98 | 0.00 | 0.98 | 0.00 | 0.00 | 0.52 | |||
| [ 3 ] | 0.97 | 0.38 | 0.97 | 0.00 | 0.46 | 0.97 | 0.20 | 0.97 | 0.01 | 0.46 | 0.92 | 0.08 | 0.93 | 0.01 | 0.46 | 0.98 | 0.17 | 0.96 | 0.01 | 0.73 | 0.53 | |||
| [ 4 ] | 0.94 | 0.00 | 0.93 | 0.00 | 0.39 | 0.95 | 0.00 | 0.97 | 0.00 | 0.60 | 0.79 | 0.00 | 0.82 | 0.00 | 0.27 | 0.94 | 0.00 | 0.90 | 0.00 | 0.29 | 0.44 | |||
| GaussVLA | 0.81 | 0.00 | 0.70 | 0.00 | 0.00 | 0.93 | 0.00 | 0.73 | 0.00 | 0.27 | 0.83 | 0.00 | 0.67 | 0.00 | 0.00 | 0.92 | 0.00 | 0.63 | 0.00 | 0.17 | 0.33 | |||
| Variant | 2D Tokens | GST | DA-CoT | LIBERO | LIBERO-PRO | Params (M) | Trainable (M) | GFLOPs | Latency (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Vanilla GaussVLA | ✓ | ✗ | ✗ | 78.1 | 11.2 | 179 | 158 | 3.50 | 10.85 |
| + GST only | ✗ | ✓ | ✗ | 90.5 | 29.0 | 190.2 | 169.2 | 4.33 | 12.27 |
| + DA-CoT only | ✓ | ✗ | ✓ | 82.1 | 16.7 | 188.8 | 167.8 | 4.00 | 11.55 |
| Full GaussVLA | ✗ | ✓ | ✓ | 93.5 | 33.3 | 200 | 179 | 4.83 | 12.97 |
| 8 | 32 | 64 | 128 | 256 | |
|---|---|---|---|---|---|
| LIBERO (%) | 86.4 | 90.7 | 92.4 | 93.5 | 93.6 |
| Latency (ms) | 11.6 | 12.0 | 12.4 | 12.97 | 14.1 |
| 1 | 2 | 4 | 8 | 16 | |
| LIBERO (%) | 91.8 | 92.8 | 93.5 | 93.4 | 92.9 |
| Latency (ms) | 12.7 | 12.8 | 12.97 | 13.2 | 13.7 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| GST | DA-CoT | ||
| Gaussian queries | 128 | reasoning queries | 4 |
| Fourier bands ( ) | 10 | Reasoning dim | 512 |
| Workspace radius | 0.8 m | ||
| Backbone | Action expert | ||
| Mamba blocks | 5 | Action horizon | 10 |
| Backbone dim | 512 | Action dim | 7 |
| Component | Trainable | Latency (ms) |
|---|---|---|
| Frozen SigLIP-SO400M/14 forward | ✗ | 5.20 |
| Frozen Depth-Anything-V2 (ViT-L) | ✗ | 3.30 |
| GST module (lift + pool, ) | ✓ | 1.42 |
| Mamba backbone | ✓ | 1.50 |
| DA-CoT conditioner | ✓ | 0.70 |
| Action decoder | ✓ | 0.25 |
| Probe target | Flat 2D patches | Pooled GST | DA-CoT |
|---|---|---|---|
| Object center (3D position) | 0.34 | 0.66 | 0.78 |
| Gripper–object distance | 0.41 | 0.71 | 0.82 |
| Object orientation (principal axis) | 0.28 | 0.49 | 0.61 |
| Surface normal (linear from ) | — | 0.67 | — |
| Backbone | Action Decoder | Query Type | Overall Avg. | Params (M) | GFLOPs |
|---|---|---|---|---|---|
| Transformer | Standard head | – | 67.49 | 256 | 9.82 |
| Mamba | Standard head | – | 73.36 | 110 | 3.28 |
| Mamba | Action decoder | action-token queries | 78.1 | 179 | 3.50 |
| Visual Representation | Depth | 3D Lifting | Gaussian Param. | Spatial Pooling | LIBERO | Spatial Tasks | PRO Avg. |
|---|---|---|---|---|---|---|---|
| Flat 2D patch tokens | ✗ | ✗ | ✗ | ✗ | 78.1 | 71.2 | 11.2 |
| 2D patch tokens + depth concat | ✓ | ✗ | ✗ | ✗ | 73.3 | 78.0 | 14.9 |
| GST tokens | ✓ | ✓ | ✓ | ✓ | 90.5 | 100 | 29.0 |
| Reasoning Variant | Depth-Aware | Structured Tokens | CoT Supervision | LIBERO | Long-Horizon | Avg. |
|---|---|---|---|---|---|---|
| No reasoning module | ✗ | ✗ | ✗ | 78.1 | 75.2 | 76.7 |
| CoT without depth cues | ✗ | ✓ | ✓ | 80.5 | 87.3 | 83.9 |
| DA-CoT without supervision | ✓ | ✓ | ✗ | 81.5 | 90.0 | 85.8 |
| DA-CoT (full) | ✓ | ✓ | ✓ | 82.1 | 91.6 | 87.0 |
| Depth-uncertainty proxy | Pearson | -value |
|---|---|---|
| (depth-gradient magnitude) | ||
| (MC-dropout variance) | ||
| (photometric inconsist.) |
| 1 | 2 | 3 | 4 | 5 | Avg. Len. | |
|---|---|---|---|---|---|---|
| 10 (default) | 0.637 | 0.367 | 0.291 | 0.179 | 0.000 | 1.474 |
| 20 | 0.671 | 0.402 | 0.318 | 0.198 | 0.063 | 1.65 |
| 50 | 0.598 | 0.331 | 0.237 | 0.122 | 0.030 | 1.32 |