RAVEL: Asynchronous Rolling Inference for Flow-Based Vision-Language-Action Models
Organizations: Zhejiang University · Nanyang Technological University
Abstract
Flow-based vision-language-action (VLA) models are highly effective for generalist robot manipulation, yet their reliance on computationally expensive VLM encoding and multi-step iterative action generation imposes a significant latency bottleneck. The resulting inference latency makes it difficult for robots to respond quickly, especially in dynamic environments. We address this limitation with RAVEL (Rolling Asynchronous VLA Enabling Low-Latency Control), an asynchronous inference framework that addresses the computational bottlenecks of both the VLM backbone and the action expert. To reduce the delay from multi-step action denoising, RAVEL allows near-term actions to be executed after a single denoising step by carrying partially denoised future actions forward in a rolling buffer. To avoid blocking on slow VLM encoding, RAVEL decouples VLM encoding from rolling action generation, allowing the action expert to operate continuously using the latest available VLM context, while a lightweight Fast Observation Pathway (FOP) directly conditions the action expert on current observations. Across simulated and real-world manipulation tasks, RAVEL consistently achieves substantially lower response latency while maintaining the task capability of the underlying VLA, enabling high-frequency and responsive closed-loop control.
Figures & tables
| Model | Full denoising (ms) | Rolling inference (ms) | Speedup |
| X-VLA | 142.58 | 54.97 | 2.59 |
| 272.86 | 93.45 | 2.92 |
| Interaction | Perception | Generalization | Average | ||||||||
| Method | CR | DA | LS | VU | SR | MP | VG | MG | DR | SR | Time |
| DynamicVLA | 25.5 | 22.0 | 13.5 | 38.5 | 20.0 | 23.0 | 22.0 | 53.5 | 16.5 | 26.06 | 7.85 |
| + CI & LAAS | 46.0 | 23.5 | 28.5 | 38.5 | 39.0 | 23.0 | 39.5 | 58.5 | 23.0 | 35.50 | 6.58 |
| + VLASH | 18.5 | 16.0 | 9.5 | 13.5 | 13.5 | 17.0 | 23.5 | 40.0 | 17.5 | 18.78 | 7.13 |
| + FASTER | 37.0 | 19.0 | 14.5 | 20.5 | 22.5 | 24.0 | 19.0 | 45.0 | 12.5 | 23.78 | 7.11 |
| + RAVEL | 49.0 | 29.0 | 38.0 | 48.0 | 46.0 | 38.5 | 50.0 | 70.5 | 27.5 | 44.06 | 6.04 |
| Method | Table-tennis return | Tennis-ball grasping | |||
| Success (%) | Obs. age (ms) P50 / P95 | Success (%) | (mm 2 ) | TCP jerk (mm/s 3 ) | |
| Sync | 0 | 327.05 / 482.54 | 40 | 14.45 | 1983 |
| Naive Async | 0 | 221.88 / 287.35 | 45 | 19.43 | 3208 |
| RTC | 0 | 418.88 / 563.39 | 40 | 101.70 | 8398 |
| VLASH | 25 | 283.53 / 441.56 | – | – | – |
| FASTER | 25 | 149.63 / 212.44 | – | – | – |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Backbone | Action representation | Steps | Batch | ||
| LIBERO | Relative EE pose | 10 | 1 | 5K | 128 | |
| LIBERO | X-VLA | Absolute EE pose | 30 | 3 | 5K | 128 |
| RoboTwin 2.0 | Relative joint position | 30 | 3 | 10K | 128 | |
| RoboTwin 2.0 | X-VLA | Absolute EE pose | 30 | 3 | 10K | 128 |
| Component / inference path | P50 (ms) | P95 (ms) |
| VLM encoding | 63.47 | 84.34 |
| Action expert | 31.75 | 48.75 |
| Action expert with FOP | 41.4 | 58.6 |
| Full model | 370.7 | 433.5 |
| Setting | Task policy | VLASH | FASTER | RAVEL |
| Initialization | Task policy (10K) | |||
| Training scope | LoRA | Full model | Full model | Action expert |
| Trainable parameters | 29.89M | 3.35B | 3.35B | 431.15M |
| Evaluation checkpoint step | 10K | 10K | 10K | 10K |
| Batch size | 128 | 128 | 128 | 64 |
| Learning rate | ||||
| Setting | Task policy | RAVEL |
| Initialization | Task policy (10K) | |
| Training scope | LoRA | Action expert |
| Trainable parameters | 29.89M | 431.15M |
| Evaluation checkpoint step | 10K | 5K |
| Batch size | 128 | 128 |
| Learning rate |