TurboVLA: A 0.2B-Parameter, 32 Hz Vision-Language-Action Model That Runs in Under 1 GB of VRAM
> Translation of a Chinese technical deep-dive on TurboVLA: Real-Time Vision-Language-Action Model at 32 Hz on an RTX 4090 with <1 GB VRAM (arXiv:2607.27205, HUST + Huawei). Compiled from the paper, official GitHub/project page/HuggingFace, and third-party methodological reviews.
Key points
- Core thesis: For execution-level robot control with clear instructions, an LLM in the control loop is overkill. TurboVLA replaces the mainstream LLM-centric
V→L→Apath with a directV+L→Amapping. - Architecture (three modules): 1. Multimodal encoding — DINOv3 (ViT-B for LIBERO, ViT-L for RoboTwin) for vision; BERT-base-uncased full token sequences for instructions; a lightweight state encoder whose output skips the fusion module and goes straight to the action decoder. 2. Bidirectional vision-language interaction — N=6 layers of bidirectional cross-modal attention, initialized from Grounding DINO's feature-enhancement weights, which is credited for stable alignment even at small scale. 3. ACT-style action-chunk decoder — H parallel action queries output an entire chunk (H=12 on LIBERO) in one forward pass; no autoregressive token generation; training is pure behavior cloning with ℓ1 loss, no auxiliary language-modeling objective.
- Headline efficiency (RTX 4090, batch=1, re-measured): 0.2B params (LIBERO) / 0.4B (RoboTwin), 31.2 ms latency (~32 Hz), 0.9 GB inference VRAM. Training still needs 4× RTX 4090, 80k/55k steps.
- RoboTwin 2.0 (dual-arm, 50 tasks): TurboVLA 60.2% / 43.4 ms vs π0.5 57.0% / 95.6 ms vs StarVLA-α 50.3% / 74.9 ms.
- Real robot (AgileX Piper, 4 tasks, 40 trials each): all four tasks beat π0.5 (e.g., stacking three bowls 87.5%, pressing a stapler 90.0%).
- Removing language: LIBERO drops to 70.8%; the Goal suite collapses from 97.4% to 11.6% — evidence the policy genuinely uses instruction semantics.
- Interaction direction: no fusion 95.2%, unidirectional 96.1/96.5%, bidirectional 97.7%.
- Depth N: 2/4/6/8 → 93.5/95.7/97.7/96.6 (N=6 optimal; deeper hurts).
- Action chunk H: 8/12/15 → 96.4/97.7/95.6 (H=12 sweet spot).
- Text encoder: SigLIP-Base 95.5%, T5-Small 97.1%, BERT 97.7%.
- "Matching or outperforming substantially larger VLAs" is only half-true statistically: with 50 rollouts per task, standard error is ~0.6–1.0 points; the 0.3–0.5-point gaps to CogVLA (97.4%), VLA-Adapter (97.3%), VLA-JEPA (97.2%) fall within noise. Read as "statistically on par," not "better." The efficiency lead is real.
- Table 1 success rates are compiled from the cited papers, not re-evaluated under one protocol (unlike the latency/VRAM numbers, which were re-measured on one RTX 4090).
- "<1 GB VRAM" and "32 Hz" apply to inference only on an RTX 4090 at batch=1; the 12-step chunk runs open-loop, and edge devices (Jetson, Ascend NPU) are untested.
- Positioning: TurboVLA is not the first LLM-free VLA (VLA-JEPA shares that stance with a JEPA-based approach); its novelty is pushing "LLM-free and extremely cheap" to 0.2B/0.9GB/32 Hz via the Grounding-DINO-initialized alignment trick.
- Open-sourced at GitHub
H-EmbodVis/TurboVLA(Apache-2.0 code; weights on HuggingFace under the DINOv3 license — check commercial terms before deployment). - 0.9 GB inference VRAM means RTX 3060/4060-class GPUs suffice, shifting deployment from server to single-consumer-GPU.
- Recommended production shape: an LLM planner on top (task decomposition), TurboVLA-class policy below for high-frequency execution.
Benchmark results
| Method | Params (B) | VRAM (GB) | Latency (ms) | LIBERO avg | | --- | --- | --- | --- | --- | | TurboVLA | 0.2 | 0.9 | 31.2 | 97.7 | | VLA-Adapter | 1.5 | 4.3 | 87.3 | 97.3 | | π0.5 | 3.4 | 12.8 | 93.6 | 96.9 | | OpenVLA-OFT | 7.7 | 15.7 | 112.2 | 97.1 | | SmolVLA | 2.3 | 7.1 | 203.1 | 88.8 |