OxyGen

Unified KV Cache Management for VLA Inference under Multi-Task Parallelism

TL;DR OxyGen treats the KV cache as a shared resource across experts and control frames, enabling action and language generation to run together without redundant context encoding or blocked control.

Xiangyu Li 1 Huaizhi Tang 2* Xin Ding 3* Weijun Wang 1 Ting Cao 1† Yunxin Liu 1
1 Institute for AI Industry Research (AIR), Tsinghua University 2 Department of Electronic Engineering, Tsinghua University 3 University of Science and Technology of China

* Work done during internships at AIR, Tsinghua University. Corresponding author: Ting Cao (tingcao@mail.tsinghua.edu.cn).

π0.5 · RTX 4090 & Jetson AGX Thor

3.7×up to end-to-end speedup
>200language tokens / second
70 Hzaction frequency, simultaneously

Challenge and method

From isolated execution
to unified KV management.

Isolated action and language paths repeat the VLM prefix and compete for the same device. OxyGen shares the prefix across experts and batches unfinished language requests across control frames.

OxyGen overview: concurrent action and language generation, isolated KV execution, and unified KV management
OxyGen combines cross-task KV sharing with cross-frame continuous batching to improve action frequency and language throughput.

Paper evaluation

Higher throughput without
trading away control.

Evaluated with π0.5 on RTX 4090 and Jetson AGX Thor across LIBERO, DROID, and ALOHA workloads, including an on-board humanoid deployment.

End-to-end tradeoffMain result
Action frequency and language throughput tradeoff on RTX 4090 and Jetson AGX Thor
OxyGen expands the achievable action-frequency and language-throughput frontier, reaching up to 3.7× higher throughput at matched action frequency.
Ablationπ0.5-LIBERO
Action-frequency ablation comparing OxyGen, OxyGen without batching, parallel execution, and the isolated baseline
KV sharing improves every operating point; cross-frame batching accounts for the additional gain as language requests become longer.

Extended validation

The same system idea
transfers to other MoT VLAs.

The π0.5 curve is from the paper evaluation; Xiaomi-Robotics-0 and StarVLA are later validations using their native implementations on the same RTX 4090. Here, N is the language decoding length and k the decoding steps per request in each frame.

π₀.₅

Paper · LIBERO · S=10

1.27×1.60×2.35×2.98× 5102030

Xiaomi-Robotics-0

4.7B · native implementation · S=5

1.03×1.40×2.31×3.14× 5102030

StarVLA Qwen3VL-PI_v3

5.07B · native implementation · S=4

1.07×1.51×2.47×3.41× 5102030

More heterogeneous experts

StarVLA · shared Qwen3-VL-4B prefix

1.07×1.21×1.36× 3.41×3.32×3.48× 234

Model-size scaling

StarVLA Qwen3.5 backbones

3.53×3.44×3.60×3.50× 0.8B2B4B9B

StarVLA’s heterogeneous heads were trained separately; these measurements validate system scaling and shared-prefix fan-out, not the quality of a jointly trained multi-expert policy.

LIBERO textual memory

Action and observation-grounded
memory, generated together.

We adapt π0.5 with suffix-only LoRA to describe completed task progress from the current observation. The action path keeps the base model and shared prefix unchanged.

338,575annotated frames
87.25%held-out exact match
8.16 msmedian 11-token LoRA overhead
0action difference with adapter zeroed

Open resources

Reproduce the system.
Extend the example.

Code, checkpoints, annotations, and the paper are available as separate entry points so each part can be reused independently.

Citation

If OxyGen supports your work, please cite:

@article{li2026oxygen,
  title={OxyGen: Unified KV Cache Management for VLA Inference under Multi-Task Parallelism},
  author={Li, Xiangyu and Tang, Huaizhi and Ding, Xin and Wang, Weijun and Cao, Ting and Liu, Yunxin},
  journal={arXiv preprint arXiv:2603.14371},
  year={2026}
}