OxyGen: Unified KV Cache Management for VLA Inference under Multi-Task Parallelism
Organizations: Institute for AI Industry Research (AIR), Tsinghua University · Department of Electronic Engineering, Tsinghua University · University of Science and Technology of China
Abstract
Embodied AI agents increasingly require parallel execution of multiple tasks, such as manipulation, conversation, and memory construction, from shared observations under distinct time constraints. Recent Mixture-of-Transformers (MoT) Vision-Language-Action Models (VLAs) support such heterogeneous outputs, yet existing inference systems incur redundant computation and resource contention when serving concurrent tasks on-device. We identify isolated KV cache management as the root cause. To address this, we propose unified KV cache management, an inference design that treats the KV cache as a first-class shared resource across tasks and control cycles. This abstraction enables two key optimizations: cross-task KV sharing eliminates redundant prefill of shared observations, while cross-frame continuous batching batches unfinished language requests from different frames and advances them within a per-frame decoding budget. We implement this design in OxyGen and evaluate on NVIDIA GeForce RTX 4090 and Jetson AGX Thor. OxyGen achieves up to 3.7 speedup over isolated execution, delivering over 200 tokens/s language throughput and 70 Hz action frequency simultaneously on RTX 4090. We also validate the design on Xiaomi-Robotics-0 and StarVLA across different backbones and expert configurations. We further demonstrate the inference gains on a humanoid robot with on-board Jetson AGX Thor.
Figures & tables
| Configuration | Baseline (ms) | |||
| Xiaomi-Robotics-0 | 2 | 562.8 | 5.83 | 3.23 |
| Qwen3VL-PI_v3 (StarVLA) | 2 | 478.0 | 6.64 | 3.60 |
| + GR00T | 3 | 515.8 | 6.05 | 3.53 |
| + GR00T + OFT | 4 | 541.2 | 6.30 | 3.69 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Suite | openpi | OxyGen mean | OxyGen 95% CI |
| Spatial | 98.80 | 98.42 | [98.12, 98.72] |
| Object | 98.20 | 98.52 | [97.95, 99.09] |
| Goal | 98.00 | 97.24 | [96.66, 97.82] |
| LIBERO-10 | 92.40 | 92.86 | [92.40, 93.32] |
| Overall | 96.85 | 96.76 | [96.55, 96.97] |
| Setting | Peak Mem. (GiB) | Avg. Power (W) | Energy /Req. (J) | Energy /Req. (%) |
| Baseline | 6.43 | 293.5 | 117.4 | 0 |
| Parallel | 12.49 | 324.4 | 120.9 | 3.0 |
| Ours w/o Batching | 6.43 | 287.9 | 97.7 | 16.7 |
| Ours (batch: 2) | 7.35 | 173.3 | 39.1 | 66.7 |
| Ours (batch: 4) | 7.41 | 154.4 | 25.8 | 78.0 |
| Model | Baseline (ms) | Ours w/o Batching | Ours ( ) | Ours ( ) | Ours ( ) | ||
| Xiaomi-Robotics-0 | 2 | 10 | 249.9 | 1.16 | 2.91 | 1.49 | 0.96 |
| 20 | 406.3 | 1.09 | 4.47 | 2.39 | 1.47 | ||
| 30 | 562.8 | 1.07 | 5.83 | 3.23 | 2.03 | ||
| StarVLA Qwen3VL-PI_v3 | 2 | 10 | 211.8 | 1.13 | 3.20 | 1.71 | 1.13 |
| 20 | 344.9 | 1.08 | 5.00 | 2.73 | 1.73 | ||
| 30 | 478.0 | 1.05 | 6.64 | 3.60 | 2.35 |
| Backbone | Baseline (ms) | Ours w/o Batching | Ours ( ) | Ours ( ) | Ours ( ) | |
| 0.8B | 10 | 196.4 | 1.15 | 2.91 | 1.65 | 1.12 |
| 20 | 313.6 | 1.10 | 4.62 | 2.62 | 1.70 | |
| 30 | 429.0 | 1.06 | 6.30 | 3.58 | 2.32 | |
| 2B | 10 | 211.3 | 1.16 | 2.99 | 1.71 | 1.14 |
| 20 | 331.2 | 1.09 | 4.65 | 2.65 | 1.73 | |
| 30 | 453.3 | 1.07 | 6.31 | 3.62 | 2.34 |
| Prefill (ms) | Denoising (ms) | Decoding (ms) | E2E reduction (%) | |
| 1 | 44.04 | 20.50 | 14.51 | 36.4 |
| 5 | 44.04 | 20.46 | 66.61 | 25.9 |
| 10 | 43.99 | 20.39 | 132.03 | 19.2 |
| 20 | 44.01 | 20.41 | 263.15 | 12.5 |
| 30 | 44.22 | 20.49 | 393.85 | 9.4 |
| JAX | PyTorch | |||
| Measurement | Batch 6 ( ) | Batch 30 ( ) | Batch 6 ( ) | Batch 30 ( ) |
| KV stacking (ms) | 0.77 | 2.82 | 0.34 | 1.28 |
| KV splitting (ms) | 4.24 | 18.24 | 1.73 | 8.53 |
| Manager total (ms) | 5.01 | 21.08 | 2.08 | 9.82 |
| Frame latency (ms) | 147.59 | 120.62 | 168.32 | 148.07 |
| Manager share (%) | 3.40 | 17.48 | 1.24 | 6.63 |
Efficient VLA Model Inference
Efficient vision-language-action (VLA) model inference reduces robot-control latency, memory use, and energy while preserving task performance.
See all 190 papers