Fast-VLA: You Only Think Once for Robot Manipulation

Kehong Gong1Guanli Hou2Xiaoxu Zheng1Qi Wang2Mingxi Xu2Anbang Zhai1Xiaoyu He2Mingyuan Zhang2,†Michael Bi Mi1
1Huawei Technologies Co., Ltd    2Huawei Central Research Institute    †Corresponding author
92.43%RoboTwin 2.0 mean
Clean + Randomized
1.437 msamortized per environment step
10.9–17.1× vs. Faster-WAM (HUST), DM0.5, Fast-WAM
1.22 GiBonline resident memory
after VLM prefill
1 ×VLM calls per episode
vs. once per chunk

Abstract

Vision–language–action (VLA) policies commonly place a multi-billion-parameter model inside the feedback loop, repeatedly recomputing task context whenever they predict a new action chunk. Yet task understanding changes far more slowly than the robot state. We introduce Fast-VLA, which invokes a frozen 4B VLM once per episode to contextualize the instruction and initial views as fixed, multi-layer key–value task memory. During execution, a lightweight online actor fuses learned time- and arm-indexed queries with current visual and proprioceptive feedback to form action queries. These queries retrieve task context from the fixed memory and predict action chunks without re-running the foundation model.

Fast-VLA achieves 92.46% and 92.40% success on RoboTwin 2.0 Clean and Randomized, and 95.95% and 79.11% on LIBERO and LIBERO-Plus evaluation. Against three continually conditioned baselines on the same hardware, it reduces RoboTwin amortized policy inference time by 10.9–17.1× and requires 1.22 GiB of post-prefill online resident memory. Task-memory swaps further show that the actor relies on episode-matched task memory. These results show that task context can be established once while closed-loop control remains responsive throughout execution.

Fast-VLA overview
One prefill per episode, then the online actor runs closed-loop by itself.

Method

One-time task memory and closed-loop action prediction.

Fast-VLA architecture
The frozen VLM produces a 34-layer key/value task memory once. The online actor cross-attends to it while consuming live head and wrist views and proprioception.

Results

Task success and inference cost on RoboTwin 2.0, LIBERO, and LIBERO-Plus. Latency and memory are measured on identical hardware for all methods. Amortized inference time includes episode initialization.

TypeMethodAction PTPred./exec.ms/chunk ↓ms/step ↓GiB ↓Clean ↑Rand. ↑Mean ↑
VLAπ₀✓50/5072.381.5806.2665.92♭58.40♭62.16
VLAπ₀.₅✓50/5080.511.7586.4782.74♭76.76♭79.75
VLAX-VLA--30/30211.037.4523.2972.90♭72.80♭72.85
VLALingBot-VLA✓50/25740.3530.9197.9986.5085.3485.92
VLAQwen-VLA✓--------86.1087.2086.65
VLALingBot-VLA 2.0✓50/25931.2938.89211.9893.5292.8093.16
VLADM0.5✓50/50736.1016.06911.6893.6093.3093.45
WAMMotus✓16/162378.24152.96528.1788.66♭87.02♭87.84
WAMLingBot-VA✓32/329553.12317.76529.5992.90♭91.50♭92.20
WAMFast-WAM✗32/24564.8024.62423.1391.8891.7891.83
WAMFlash-WAM✗32/32985.1032.76726.2688.4282.6685.54
WAMAHA-WAM✗16/16†553.27†39.29128.2193.4092.2092.80
WAMFaster-WAM (Noah)♯✗32/24119.945.22921.3489.7088.6489.17
WAMFaster-WAM (HUST)✗32/28416.1215.70422.2792.7892.2692.52
OursFast-VLA✗50/5044.87¶1.437¶1.22¶92.4692.4092.43

Fast-VLA reaches 92.46% Clean and 92.40% Randomized success (92.43% mean), with 10.9×, 11.2×, and 17.1× lower amortized inference time than Faster-WAM (HUST), DM0.5, and Fast-WAM.

† AHA-WAM performs a 111.40 ms video prefill every two chunks, included in ms/step. ¶ Fast-VLA takes 153.74 ms for its first chunk (108.87 ms prefill + 44.87 ms actor), then 44.87 ms per chunk. Its online resident memory is 1.22 GiB; peak memory during prefill is 12.11 GiB.

Pred./exec. denotes actions predicted per call / executed before replanning. Action PT denotes external action or latent-action pretraining of action-generating weights; VLM or visual-backbone pretraining alone does not count. GiB denotes online resident memory. ♭ Benchmark compilation; ‖ locally evaluated released model; ♯ local implementation used for inference-cost profiling. Baseline success rates are drawn from published reports, benchmark compilations, or our evaluations of released checkpoints; detailed sources are provided in the paper. A dash denotes unavailable data.

Rollouts

Selected successful simulation rollouts. Every episode below runs on a single task memory, built before the first frame and never refreshed. Pick a clip from the thumbnails, or step through with the arrows. Use the video controls to pause or seek.

Videos are played at their encoded frame rates: 10 fps for RoboTwin 2.0 and 20 fps for LIBERO and LIBERO-Plus. Playback timing is for visualization and does not measure inference latency; see the Results section for measured inference costs.

RoboTwin 2.0

Bimanual tasks in the Clean setting. The third-person view is shown at full size with both wrist views inset; each actor call predicts a 50-step action chunk. Labels give the task step budget and the maximum number of actor calls allowed by that budget; individual rollouts may finish earlier.

LIBERO-10

Long-horizon single-arm tasks, third-person view with the wrist view inset.

LIBERO-Plus

The same task — put the black bowl in the bottom drawer of the cabinet and close it — under six LIBERO-Plus perturbations: camera viewpoint, background texture, lighting, object layout, sensor noise, and robot initial state. Task memory is built once from the perturbed initial observation and remains fixed for the episode. These selected examples illustrate behavior on one task; aggregate LIBERO-Plus success rates are reported in the Results section.

Where the actor looks

Actor attention during a successful stack_blocks_two episode.

Attention over a full episode
A successful 300-step stack_blocks_two rollout, shown in successive 50-step action chunks. As control passes from the left arm to the right, head-camera attention shifts from the red block to the green block. Each wrist focuses on its arm’s target; the right wrist attends to the green block before the second sub-goal begins. Crosshairs mark attention peaks; enrichment above 1 indicates preferential attention to the corresponding block. The final open-loop chunk has no new attention map.

Ablations and analysis

Task-memory dependence is evaluated on RoboTwin 2.0 (Clean and Randomized). The remaining panels report LIBERO and LIBERO-Plus results. All success rates are in %.

On RoboTwin 2.0, we alter the task-memory content at test time while keeping the actor weights fixed, without any additional training.

Memory conditionCleanRand.
Swapped language segment35.1829.66
Same task, different episode6.268.36
Swapped initial-view segment2.642.62
Different task0.620.52
Original memory92.4692.40

Replacing task memory reduces success across all conditions. Memory from another episode of the same task reaches 6.26% Clean and 8.36% Randomized success, showing the importance of episode-specific context.

Performance across task horizons

We evaluate fixed task memory across all 50 RoboTwin tasks, grouped by their official step budgets.

RoboTwin 2.0 success (%) by step budget: short (S), 400–500 steps (29 tasks); medium (M), 501–900 (15 tasks); long (L), 901–1700 (6 tasks).

TypeMethodShortMediumLongAll 50
VLAπ₀61.5268.4349.5862.16
VLAπ₀.₅81.3180.6070.0879.75
VLAX-VLA76.4168.9365.5072.86
VLALingBot-VLA85.2987.7084.5085.92
WAMMotus89.0985.9386.0087.77
WAMFast-WAM93.4890.5383.6791.42
OursFast-VLA94.0090.2790.2592.43

Fast-VLA reaches 94.00%, 90.27%, and 90.25% success on short-, medium-, and long-horizon tasks. On put_bottles_dustbin, it reaches 87.00% under a 1,700-step budget, permitting up to 34 actor calls with one task memory.

Per-task results for π₀, π₀.₅, X-VLA, Motus, and LingBot-VLA come from the StarVLA compilation, using RGB-only LingBot-VLA results. Fast-WAM results come from our evaluation of its released model. These per-task baseline results are sourced separately from the aggregate results above, so their overall averages may differ. Group success rates pool Clean and Randomized outcomes and are computed as total successes divided by total episodes. For Fast-VLA, we evaluate 100 episodes per task in each setting (10,000 episodes in total); the All 50 column pools all tasks and both settings.