DENG Lab ↗

Streaming-WAM

Streaming Your World-Action Model for Real-Time Robot Manipulation.

Streaming-WAM introduces action-conditioned streaming for World Action Models. It overlaps inference with robot execution and conditions future video generation on the committed actions across adjacent chunks, aligning the predicted visual trajectory with the motion underway. The robot continues acting while the next prediction is prepared.

View code ↗ Get models ↗ Paper · Coming Soon

98.35%LIBERO average success

41.0 msLIBERO chunk time12.0× faster vs FastWAM

5.36 / 3.15 sLIBERO Long / Short total time3.0× / 2.6× faster vs FastWAM

Synchronous WAM and Streaming-WAM runtime and attention comparison

Both controllers first predict a model chunk. Synchronous WAM then alternates prediction and robot execution, interrupting motion at every new prediction. Streaming-WAM keeps robot execution continuous while later predictions run concurrently. The paired ten-by-ten masks contain two chunks labeled Z0, Z1, Z2, As, and Ap. Standard Joint WAM has no cross-chunk attention. Streaming-WAM adds the aligned condition path from As and Ap in the first chunk to the Z1 visual-token queries in the next chunk. Filled cells indicate allowed attention, while dark outlined cells indicate masked connections.

Streaming control loop
Model PredictionRobot Execution
Runtime comparison
Synchronous WAMPredict, act, then wait again
Streaming-WAMPredict the next chunk while execution continues
Action-conditioned attention
AllowedAction-conditionedMasked
Standard Joint WAM
Streaming-WAMAction conditioned
Standard Joint WAM keeps its two chunks attention-isolated. Streaming-WAM encodes committed actions into condition slots that guide the next chunk’s Z1 visual-token group. The highlighted condition path represents information transfer, not direct attention to previous-chunk policy tokens.

From synchronous inference to streaming control.

Stamp paper

Streaming-WAM Ours

Chunk Time 122.6 msTotal Time 38 s

5.6× Chunk · 2.4× Total

Block manipulation

TL;DR

Streaming-WAM enables streaming world-action prediction for continuous robot control. Instead of waiting at each chunk boundary, the robot continues executing its current action chunk while a Stream Update prepares the next video and action chunks in the background.

An action-conditioned World-Action Model keeps prediction aligned with execution. Committed actions condition the next visual prediction, allowing the model to anticipate the visual consequences of the motion already underway and produce smoother transitions between consecutive chunks.

Streaming-WAM delivers strong task performance with shorter end-to-end rollouts. Compared with FastWAM on LIBERO, it achieves 98.35% average success with 3.0× and 2.6× Total Time speedups on Long and Short tasks, respectively, together with a 12.0× Chunk Time speedup. On RoboTwin 2.0, it improves total success by 4.74 percentage points, from 87.0 to 91.74 over FastWAM-Joint, while delivering a 1.4× Total Time speedup and a 12.0× Chunk Time speedup. On the real robot Stamp paper task, it reduces Total Time from 90 s to 38 s (2.4× faster) and achieves a 5.6× Chunk Time speedup. On Block manipulation, it completes the rollout in 26 s versus 60 s for Joint WAM, with 96.67% success versus 100.00%.

Below, we share several practical findings and design details behind efficient streaming world-action prediction.

Contents

Insights from Our Exploration

Across our experiments, we identified three practical observations that shaped Streaming-WAM: video and action distillation behave differently, action conditioning benefits from strict temporal alignment, and partial action context needs an explicit representation.

Distillation behaves differently across modalities. On RoboTwin 2.0, the open-source FastWAM-Joint model achieves 87.0 overall success. Distilling both video and action generation to one step—the 1V1A setting—reduces the score to approximately 77.8, while keeping two steps for action generation—the 1V2A setting—recovers it to 86.0. This suggests that the loss comes mainly from aggressive action distillation. Our interpretation is that video latents contain spatial and temporal redundancy, whereas actions are the final control outputs: small biases in a 32-step, 14-dimensional dual-arm trajectory can directly affect contact, coordination, and grasp stability. One-step action generation may therefore require additional training structure or conditioning rather than serving as a drop-in replacement for an iterative sampler.

Action conditioning should respect the action-to-frame correspondence. Our design pairs 32 action steps with nine video frames sampled every four control steps. With a temporal-compression factor of four, the video stream contains the observed group Z0 and two future groups, Z1, Z2, each corresponding to a 16-action interval. The condition stream likewise covers 16 positions: eight known condition slots CK encoding the committed actions, followed by eight unknown condition slots CU. We therefore add action-conditioned attention only to Z1, whose temporal range contains those committed actions. Applying the same context to Z2 would mix actions and visual states from different time ranges.

Condition slots make partial action context usable. The fixed 16-slot condition stream combines eight known condition slots with eight learned unknown placeholders. A learned state embedding distinguishes an unavailable action from a zero-valued or no-op command, while the fixed layout keeps attention routing and compiled inference shape-stable. These slots provide structured context to the visual branch without replacing the normal action stream. Together, these findings connect efficient distillation, temporally aligned conditioning, and explicit uncertainty into a coherent design for Streaming-WAM.

World Action Models and the Real-Time Gap

World Action Models (WAMs) jointly predict future visual representations and action chunks, allowing robot policies to connect action generation with object motion, physical interaction, and task progress [1]. The visual branch provides a temporally structured account of how the scene may evolve, while the action branch turns that prediction into a multi-step control plan. This coupling has produced strong manipulation performance, but iterative generation over both modalities is often much slower than the robot control cycle.

Under synchronous deployment, inference and execution are serialized: the robot finishes its current chunk, waits for the next prediction, and only then resumes motion. Model latency therefore becomes idle time or repeated stale commands. Because the observation that launched inference is also aging during this pause, recent changes in object state, contact, or robot motion cannot influence the policy until the next update.

Longer action horizons reduce the frequency of model calls but commit the robot to a staler open-loop plan. Faster inference shortens the wait, yet any remaining latency still lies on the critical path. The deployment gap is therefore not only a question of model speed, but also of how prediction and execution are scheduled. Real-time WAM deployment requires prediction to overlap ongoing motion without losing consistency between the predicted world evolution and the actions actually executed.

Asynchronous Execution Beyond Action Continuity

Asynchronous execution starts the next prediction before the current action chunk is exhausted. This creates a temporal overlap in which committed actions are reused across adjacent chunks, and the incoming prediction must remain consistent with the motion already underway. Accurate temporal alignment is therefore essential: even individually valid chunks can be joined at the wrong steps if the handoff time is misidentified [2].

Real-time chunking (RTC) constrains the incoming chunk at inference time through inpainting-style guidance of the denoising trajectory [3]. Because this guidance is recomputed at every denoising step, it adds inference cost; as a soft constraint, it can also leave residual disagreement in the delay region [2]. Prefix-conditioned methods move the constraint into learned generation: delay-region actions are provided as clean context, and Training-Time RTC learns to produce the remaining action continuation from that context [2,4]. When runtime latency falls outside the delay distribution represented during training, the clean context may no longer match the actual handoff [4].

Both approaches align action trajectories rather than predicted world evolution. RTC steers the overlap between adjacent chunks, while prefix conditioning fixes the known action segment, but neither explicitly tells the visual branch how the committed actions transform the scene. This distinction matters in a WAM because the next action is generated together with a predicted account of the world. LingBot-VA 2.0 addresses the visual state through FDM grounding. It refreshes the visual cache with the latest observation, appends the executing action, and predicts that action's visual outcome as context for decoding the next action [5]. This extra grounding pass adds future-state prediction before each action update, a practical cost at high control rates.

Streaming-WAM instead couples action continuity with world prediction inside a joint WAM. It reuses committed actions across adjacent chunks and routes them both directly into each Stream Update and into known condition slots. Together with the unknown action slots, the resulting condition slots guide future visual generation in the same joint update that produces the next visual-action chunk, while robot execution continues.

Streaming-WAM aligns world prediction with continuous robot execution.

Streaming-WAM is a streaming formulation for joint World Action Models. It overlaps model inference with robot execution and uses the actions scheduled during that overlap to condition the next prediction. Instead of pausing at every chunk boundary, the robot continues moving while the model prepares the next visual and action chunk. Because the model knows what motion will occur during inference, its world prediction remains aligned with ongoing execution rather than relying on the observation alone.

Cold start follows the same procedure as a standard Joint WAM. Streaming begins before the first action chunk A0 is exhausted. In the first temporal overlap shown in the figure, Observation O1 starts a Stream Update after the executed actions A0[0:8]. The robot continues with the committed actions A0[8:16] while the update prepares the next video chunk V1 and action chunk A1. These commands also form the beginning of the incoming action chunk, giving A0[8:16] = A1[0:8]. At the end of the temporal overlap, the controller switches to the incoming action chunk at index 8 and continues with its newly predicted postfix actions, rather than repeating the committed actions. Later Stream Updates repeat the same temporal-overlap pattern, placing model prediction inside continuous robot execution.

A method diagram showing model updates overlapped with continuous robot execution. Committed actions connect the current and incoming chunks, enter both the action and condition paths, and condition future visual prediction through directed attention.

Streaming-WAM overlaps each new visual and action prediction with ongoing robot execution. Committed actions bridge adjacent chunks and condition the next joint prediction.

A Stream Update retains the joint video-and-action prediction of a Joint WAM, but changes how the incoming chunk is constructed. The video chunk Vt+1 contains Z0, Z1, Z2: Z0 represents the new Observation Ot+1, while Z1, Z2 represent the visual future generated from it. The 32-action chunk At+1 begins with eight committed actions forming the fixed prefix Ac, and continues with 24 predicted postfix actions Ap. Committed actions are already determined by the motion underway, whereas postfix actions are the new actions produced by the current Stream Update. The committed actions therefore anchor the incoming action chunk while also providing the motion context used to predict its visual future.

Action-conditioned attention introduces this motion context through a directed addition to the Joint WAM rather than unrestricted mixing between adjacent chunks. Standard Joint WAM inference contains no corresponding action-conditioned path across chunks. Streaming-WAM adds one so that the committed actions from the temporal overlap can guide the next Z1 visual-token group. Z0, Z2 retain the original visual connections, and the action output retains its structure of a fixed committed prefix and predicted postfix. The added path therefore conditions the next visual future on the motion already underway without replacing the original joint video-and-action computation. One-step consistency distillation makes completion within the temporal overlap practical by reducing each Stream Update to a single denoising step. When the update is ready before the committed actions end, model prediction stays off the critical path of robot execution.

Condition slots give the attention route a fixed-size representation of the action context. During an overlap Stream Update, the 16-slot condition stream contains eight known slots CK followed by eight unknown slots CU. The known slots encode the committed actions scheduled while inference is running. The unknown slots contain learned placeholder embeddings, not copied previous-chunk actions or the values of the 24 postfix actions being predicted. These condition-slot groups are distinct from the policy groups Ac, Ap, which denote the fixed committed prefix and predicted postfix. Inside each Mixture-of-Transformers (MoT) block, known-slot queries attend to Z0 and the known-slot group, while unknown-slot queries attend to Z0 and all 16 condition slots. The Z1 visual queries attend separately to the visual stream and the complete condition stream, and the two attention outputs are added. The condition stream does not replace the normal action stream or connect directly to action queries: the committed actions also enter the incoming action chunk as its fixed prefix, while the 24 postfix actions are generated through the joint video-and-action computation.

Task performance. We evaluate FastWAM-Joint and its streaming variant on LIBERO and RoboTwin 2.0, and apply the same streaming design to X-WAM on RoboCasa. All evaluations use four NVIDIA H100 GPUs.

We compare against general purpose robot policies and WAM baselines on task performance, and against WAM baselines on inference efficiency. CD denotes one-step consistency distillation. On LIBERO, we also ablate action conditioning and the slot encoder to assess each component. Best and second best task results are shown in bold and underlined, respectively.

LIBERO

LIBERO evaluation covers four suites: Long, Spatial, Goal, and Object, with 10 tasks per suite and 50 trials per task. We report average success across suites; Episode Time is reported separately for Long and Short tasks in the efficiency results.

LIBERO success results
MethodLongSpatialGoalObjectAverage ↑
OpenVLA53.784.779.288.476.5
π₀85.296.895.898.894.1
π₀.₅92.498.898.098.296.9
Motus97.696.896.699.897.7
FastWAM95.298.297.0100.097.6
FastWAM-RTC79.2092.8091.4093.2089.15
FastWAM-Joint97.6099.2098.4099.2098.60
FastWAM-Joint-CD97.2099.6098.60100.0098.85
Streaming-WAM (Ours)96.8098.8097.80100.0098.35
Streaming-WAM w/o Action Conditioning90.2097.2095.4099.2095.50
Streaming-WAM w/o Slot Encoder92.6098.4096.4098.0096.35

RoboTwin 2.0

RoboTwin 2.0 evaluates 50 tasks with 100 rollout episodes per task. Clean reports the easy setting and Random reports the hard domain-randomization setting.

RoboTwin 2.0 clean and randomized results
MethodClean ↑Random ↑Total ↑
π₀65.9258.4062.20
π₀.₅82.7476.7679.80
Motus88.6687.0287.80
Motus from WAN2.277.5677.0077.30
FastWAM-Joint86.4087.6087.00
FastWAM-Joint-CD86.2085.8086.00
Streaming-WAM (Ours)91.6891.8091.74

RoboCasa

RoboCasa follows the standard 24-task protocol, with 50 trials per kitchen manipulation task and average success reported across tasks.

RoboCasa 24-task average success results
MethodAverage Success ↑
π₀.₅41.4%
π₀-FAST61.2%
π₀62.5%
Cosmos Policy67.1%
X-WAM75.42%
X-WAM-CD75.33%
Streaming-WAM (Ours)75.35%

Real robot evaluation

We evaluate standard Joint WAM inference, its distilled 1V2A variant, and Streaming-WAM over 30 trials per method on each real robot task: Stamp paper and Block manipulation. The Stamp paper setup uses a single NVIDIA GeForce RTX 5090 at a 30 Hz control frequency. Streaming-WAM succeeds in 27 of 30 Stamp paper trials (90.00%) and 29 of 30 Block manipulation trials (96.67%). Relative to Joint WAM, it reduces Chunk Time by 5.6× and 5.4×, and Total Time by 2.4× and 2.3×, respectively. On Block manipulation, Joint WAM achieves the highest success rate (100.00%), while Streaming-WAM completes the rollout in 26 s versus 60 s.

Real robot inference, rollout time, and task success
MethodChunk Time ↓Total Time ↓SuccessesSuccess Rate ↑
Stamp paper
Joint WAM682.1 ms90 s26 / 3086.67%
Distilled WAM (1V2A)150.3 ms61 s17 / 3056.67%
Streaming-WAM (Ours)122.6 ms38 s27 / 3090.00%
Block manipulation
Joint WAM616.3 ms60 s30 / 30100.00%
Distilled WAM (1V2A)143.7 ms31 s23 / 3076.67%
Streaming-WAM (Ours)113.2 ms26 s29 / 3096.67%

Inference efficiency. Task success alone does not characterize runtime efficiency. We therefore report Chunk Time, the latency required to prepare the next action chunk, and Episode Time, the duration of a complete rollout, including inference, execution, and replanning.

Across all three benchmarks, Streaming-WAM reduces both runtime measures while maintaining or improving task success. On LIBERO, it achieves a 12.0× Chunk Time speedup over FastWAM and Episode Time speedups of 3.0× and 2.6× on Long and Short tasks, respectively, with 98.35% average success. On RoboTwin 2.0, relative to FastWAM-Joint, Streaming-WAM reduces Chunk Time from 652.1 ms to 54.4 ms and Episode Time from 32.97 s to 23.89 s, while increasing overall success by 4.74 percentage points, from 87.0 to 91.74. On RoboCasa, relative to X-WAM, Streaming-WAM achieves a 3.2× Chunk Time speedup and a 1.8× Episode Time speedup, with comparable average success (75.35% versus 75.42%).

Chunk Time comparison for LIBERO, RoboTwin 2.0, and RoboCasa. Each benchmark uses its own continuous scale.
Episode Time comparison for LIBERO, RoboTwin 2.0, and RoboCasa. LIBERO reports Long and Short tasks separately.
Exact runtime values shown in the figures
BenchmarkMethodChunk TimeEpisode Time
LIBEROFastWAM493.0 ms16.31 s Long / 8.25 s Short
LIBEROFastWAM-RTC142.3 ms6.23 s Long / 3.20 s Short
LIBEROFastWAM-Joint-CD114.2 ms6.89 s Long / 3.74 s Short
LIBEROStreaming-WAM41.0 ms5.36 s Long / 3.15 s Short
LIBEROStreaming-WAM w/o Action Conditioning35.1 ms5.20 s Long / 2.92 s Short
LIBEROStreaming-WAM w/o Slot Encoder36.3 ms5.31 s Long / 3.01 s Short
RoboTwin 2.0FastWAM-Joint652.1 ms32.97 s
RoboTwin 2.0FastWAM-Joint-CD165.2 ms25.21 s
RoboTwin 2.0Streaming-WAM54.4 ms23.89 s
RoboCasaX-WAM374.07 ms17.36 s
RoboCasaX-WAM-CD134.37 ms13.04 s
RoboCasaStreaming-WAM115.98 ms9.49 s

Cumulative acceleration on LIBERO

We progressively stack optimizations across the model, system, and implementation levels. Relative to the unoptimized FastWAM-Joint baseline on RTX 4090 (1.00×), the complete stack delivers a 3.12× effective-cycle speedup on RTX 4090 and 3.79× on H100.

  1. FastWAM-Joint
    1.00×
    1.25×
  2. Model level
  3. + One-step consistency distillation
    2.31×
    2.82×
  4. System level
  5. + Asynchronous overlap
    2.66×
    3.12×
  6. Implementation level
  7. + KV cache + computation reuse
    2.95×
    3.48×
  8. + torch.compile + CUDA Graphs
    3.12×
    3.79×
Cumulative single-GPU end-to-end effective-cycle speedups on LIBERO. Each row includes all optimizations above it. Effective-cycle latency measures the steady-state wall-clock critical path for delivering a new action chunk: in synchronous mode, the interval between consecutive inference returns; in asynchronous mode, the interval between consecutive action-chunk installations.

Streaming-WAM enables a World Action Model to prepare its next prediction while the robot continues executing the current action chunk.

At its core, the committed actions between adjacent chunks are not treated only as an action continuity constraint. They condition future video generation, allowing the predicted visual trajectory to account for the motion already underway before guiding the next action continuation. One-step consistency distillation and the accelerated runtime further reduce generation latency so that prediction can remain within the available execution window.

Results on LIBERO, RoboCasa, RoboTwin 2.0, and the real robot experiment show that this design reduces Chunk Time and Episode Time while preserving or improving task success. Taken together, the results support a simple conclusion: real-time WAM deployment requires both fast inference and alignment between ongoing execution and predicted world evolution; latency and task success should therefore be evaluated together.

References

  1. [1]
    Fast-WAM: Do World Action Models Need Test-time Future Imagination?

    T. Yuan, Z. Dong, Y. Liu, and H. Zhao · arXiv:2603.16666 · 2026

  2. [2]
    World Action Models in Real Time: An Empirical Study of Smooth Execution via Asynchronous Deployment

    Motubrain Team · arXiv:2608.01880 · 2026

  3. [3]
    Real-Time Execution of Action Chunking Flow Policies

    K. Black, M. Y. Galliker, and S. Levine · arXiv:2506.07339 · 2025

  4. [4]
    Training-Time Action Conditioning for Efficient Real-Time Chunking

    K. Black, A. Z. Ren, M. Equi, and S. Levine · arXiv:2512.05964 · 2025

  5. [5]
    Native Video-Action Pretraining for Generalizable Robot Control

    Q. Zhang et al. · arXiv:2607.08639 · 2026

  6. [6]
    Unified 4D World Action Modeling from Video Priors with Asynchronous Denoising

    J. Guo, Q. Li, P. Li, et al. · X-WAM · arXiv:2604.26694 · 2026 · Official code

  7. [7]
    StarWAM: A Generalizable Codebase for World-Action Models

    StarWAM Contributors · Software repository · 2026

Citation

@misc{huang2026streamingwam,
  title        = {Streaming-WAM: Streaming Your World-Action Model for Real-Time Robot Manipulation},
  author       = {Xuyao Huang and Yixuan Wang and Zengyao Ye and Haoran Wen and Zhijie Deng},
  year         = {2026},
  howpublished = {Project page},
  organization = {Shanghai Jiao Tong University and Li Auto Inc.},
  url          = {https://sjtu-deng-lab.github.io/Streaming-WAM/}
}