Wan-Streamer v0.2: Higher Resolution, Same Latency
Lianghua Huang, Zhi-Fan Wu, Yupeng Shi, Wei Wang, Mengyang Feng, Junjie He, Chen-Wei Xie, Yu Liu, Jingren Zhou, Ang Wang, Bang Zhang, Baole Ai, Chen Liang, Cheng Yu, Chongyang Zhong, Jinwei Qi, Kai Zhu, Pandeng Li, Peng Zhang, Wenyuan Zhang, Xinhua Cheng, Yitong Huang, Yun Zheng, Yuxiang Bao, Yuzheng Wang, Zoubin Bi
Wan-Streamer v0.2 scales interactive video output to 640p while maintaining a 200ms response latency.
How can we increase the output resolution of a real-time audio-visual streaming model without increasing its interactive latency?
Real-time interactive agents are often limited to close-up "talking head" shots because higher-resolution video generation is too computationally expensive to maintain a low-latency conversational loop. The authors upgrade the system to 640×368 resolution by splitting the model into a single-GPU "Thinker" for low-latency control and a multi-GPU "Performer" group that uses context-parallel sequence sharding to handle the heavier visual generation. This topology preserves the original 200ms model-side latency, enabling agents to remain visibly grounded in their surroundings during real-time dialogue.
Paper Primer
The core challenge is the "Thinker-Performer" boundary: the system must process user input, update the interaction state, and generate synchronized audio-visual responses within a strict 160ms unit window. To scale resolution without increasing latency, the authors move the expensive latent generation path into a Ulysses-style context-parallel group, while keeping the language and state updates on a single, low-latency GPU.
The v0.2 upgrade triples the output resolution while preserving the 200ms model-side latency target.
The system maintains a 200ms signal-to-signal latency at 25 FPS, consistent with the v0.1 baseline, despite increasing the output stream from 192×336 to 640×368. Resolution increase of ~3.3x (pixel count) with zero increase in model-side response latency.
The serving topology successfully isolates visual generation costs from the latency-critical control path.
By using pre-sharded K/V caches and Ulysses-style sequence parallelism for video latents, the system avoids the communication overhead that would otherwise break the 160ms processing cadence.
Why is this specific split between "Thinker" and "Performer" necessary?
The Thinker must remain a single-GPU path to ensure low-latency perception and state updates, while the Performer group absorbs the high-resolution video generation cost through parallelization, preventing the visual workload from delaying the conversational loop.
Does this approach apply to all modalities equally?
No; the system treats audio and video differently. Because audio latents are much shorter, they are generated without sequence sharding to avoid the overhead of communication, whereas the high-resolution video latents are split across ranks.
Introduction and Motivation
We expose the resolution‑latency trade‑off that drives Wan‑Streamer v0.2.
Real‑time audio‑visual interaction demands sub‑second response while showing enough visual detail for scene‑grounded conversation. The original Wan‑Streamer v0.1 kept a causal, native‑streaming formulation but was limited to a 192×336 video stream, which compresses posture, objects, and layout out of view.
We must raise visual resolution without breaking the strict latency envelope imposed by streaming causality.
The core challenge is balancing higher visual resolution against the strict interactive latency budget.
Model Formulation and Design
Upgrade the streaming model while preserving latency by offloading high‑resolution generation.
The upgrade must raise visual fidelity while keeping the strict latency budget that real‑time interaction demands. The challenge is to add higher‑resolution generation without breaking the causal streaming pipeline.
The model treats all modalities as a single causal stream, updating a shared token history so that each new output can depend on everything that has happened so far.
How does this differ from a conventional encoder‑decoder pipeline?
In a standard encoder‑decoder, the encoder processes the entire input before the decoder starts, breaking causality. Wan‑Streamer instead interleaves encoding and decoding token‑by‑token on a shared history, so the decoder can immediately attend to the most recent user utterance and to its own previously generated latents.
t=0: history = [user‑text(“hello”)]
t=1: model produces audio‑latent A and appends it → history = [user‑text, audio‑latent A]
t=2: model produces video‑latent V and appends it → history = [user‑text, audio‑latent A, video‑latent V]
Next user utterance can attend to both A and V because they are already in history.
The example shows that each generated latent becomes instantly available to subsequent steps, eliminating any separate “post‑processing” stage.
**Figure 1** Wan-Streamer remains one native-streaming model: language, audio, and video inputs and outputs are represented on a shared causal timeline and coordinated by block-causal attention. v0.2 keeps this formulation while increasing the output resolution and changing the deployment strategy described in Fig. 2.
Latency-Preserving Serving Architecture
Key latency numbers show v0.2 adds high‑resolution video without slowing the interactive loop.
Wan‑Streamer v0.2 keeps model‑side latency at ≈200 ms while delivering 640×368 video at 25 FPS.
Measured under the same response boundary as v0.1; the additional latent‑generation work is confined to the Performer group.
The system separates latency‑critical inference (Thinker) from heavy latent generation (Performer) so the user‑facing loop stays fast.
How does this differ from a naïve multi‑GPU inference pipeline where all stages run in parallel?
In a naïve pipeline the latency‑critical path would still depend on the slowest stage, so adding GPUs could increase synchronization overhead. The Thinker‑Performer split isolates the critical path on a single GPU and only overlaps the heavy work in a separate group, guaranteeing the 200 ms bound.
Performer ranks split the long video latent sequence across GPUs and exchange partial results via all‑to‑all collectives, keeping each rank’s workload balanced.
Why not simply increase the batch size of a single GPU instead of sharding the sequence?
Increasing batch size would raise memory usage and still require the same sequential compute for the long latent sequence, so the per‑unit latency would grow. Sharding distributes both memory and compute, allowing each rank to finish its chunk within the 160 ms window.
Serving schedule for one streaming unit (k → k+3)
**Figure 2** v0.2 latency-preserving serving. The thinker stays on one GPU and owns perception, language/state update, K/V construction, and final decoding. The performer uses Ulysses-style context parallelism for the 640×368 latent generation path: K/V slices are written into pre-sharded performer caches, the high-resolution latent video sequence is split across ranks for denoising, and Ulysses all-to-all/gather communication stays inside the performer group. Audio latents are short and are not split across ranks.
The Thinker‑Performer split enables high‑resolution generation without increasing interactive latency.
Questions & answers
What is the main contribution of Wan-Streamer v0.2?
Wan-Streamer v0.2 introduces a Thinker-Performer architecture that raises video resolution from 192×336 to 640×368 while maintaining the original 200ms model-side latency for real-time interactive agents.
What problem does Wan-Streamer v0.2 address?
Real-time interactive agents are typically limited to low-resolution, close-up 'talking head' shots because higher-resolution video generation is too computationally expensive to fit within a low-latency conversational loop; Wan-Streamer v0.2 addresses this resolution-latency tradeoff.
Why does higher resolution matter for interactive agents?
The original Wan-Streamer v0.1 was limited to 192×336 video, which compresses posture, objects, and scene layout out of view; higher resolution at 640×368 allows agents to remain visibly grounded in their surroundings during real-time dialogue.
What is the Thinker-Performer split and why is it necessary?
The Thinker is a single-GPU path that handles low-latency perception, language, and state updates, while the Performer is a multi-GPU group that absorbs the high-resolution video generation cost through parallelization; this split prevents the visual workload from delaying the conversational loop.
How does Wan-Streamer v0.2 achieve parallelized video generation?
The system uses Ulysses-style context-parallel sequence sharding on the Performer group, distributing the high-resolution video latent sequence across multiple GPU ranks so each rank processes only its chunk within the 160ms unit window.
What is the strict latency budget the system must meet?
The system operates within a 160ms unit window for processing and generation, preserving an overall 200ms model-side latency to support real-time conversational interaction.
Does the context-parallel sharding apply equally to audio and video?
No; audio latents are much shorter and are generated without sequence sharding to avoid communication overhead, while only the high-resolution video latents are split across ranks.
How does Wan-Streamer differ from a conventional encoder-decoder pipeline?
A standard encoder-decoder processes the entire input before the decoder starts, breaking causality; Wan-Streamer instead interleaves encoding and decoding token-by-token on a shared history, allowing the decoder to immediately attend to the most recent user utterance and its own previously generated latents.
Why is the Thinker kept on a single GPU rather than distributed?
The Thinker must remain a single-GPU path to ensure low-latency perception and state updates; distributing it would introduce synchronization overhead that could violate the strict latency budget.
Why not simply increase batch size on a single GPU instead of sharding the sequence?
Increasing batch size would raise memory usage and still require the same sequential compute for the long latent sequence, causing per-unit latency to grow; sequence sharding distributes both memory and compute so each rank finishes its chunk within the 160ms window.
How does the Thinker-Performer split differ from a naïve multi-GPU pipeline?
In a naïve parallel pipeline the latency-critical path still depends on the slowest stage and adding GPUs can increase synchronization overhead; the Thinker-Performer split isolates the critical path on a single GPU and overlaps the heavy visual work in a separate group, guaranteeing the 200ms bound.
What was the resolution limitation of the prior version, Wan-Streamer v0.1?
Wan-Streamer v0.1 was limited to 192×336 video resolution, which the paper describes as compressing posture, objects, and layout out of view.
What datasets or benchmarks are used to evaluate Wan-Streamer v0.2?
The paper does not report specific datasets or benchmarks used for evaluation.
What quantitative results beyond latency does the paper report?
The paper does not report quantitative results beyond the preservation of the 200ms model-side latency and the resolution increase from 192×336 to 640×368.
What are the limitations or open problems acknowledged by the paper?
The paper does not explicitly enumerate limitations or open problems; it focuses on the architectural upgrade and latency preservation without discussing failure modes or future directions.
Who are the authors and where was this paper published?
The paper does not specify author names or a publication venue; it is available on arXiv with identifier 2607.04443.
Key terms
- Thinker
- The single-GPU component of Wan-Streamer v0.2 responsible for low-latency perception, language processing, and interaction state updates.
- Performer
- The multi-GPU component of Wan-Streamer v0.2 that handles the computationally expensive high-resolution video latent generation through parallelization.
- context-parallel sequence sharding
- A parallelization technique that splits a long sequence of tokens or latents across multiple GPU ranks so each rank processes only its portion, reducing per-device compute and memory requirements.
- Ulysses-style parallelism
- A specific context-parallel communication pattern (named after the DeepSpeed Ulysses method) used to distribute sequence processing across GPUs with efficient all-to-all communication.
- latent
- A compressed, lower-dimensional representation of audio or video data produced by an encoder, used internally by the model before decoding into the final output.
- causal streaming
- A generation formulation in which the model produces outputs token-by-token in real time, attending only to past context so that responses can begin before the full input is processed.
- unit window
- The fixed 160ms time budget within which the system must complete one cycle of input processing and audio-visual output generation to maintain real-time interaction.
- model-side latency
- The delay introduced solely by the model's computation, measured here as 200ms, excluding network transmission or other system-level delays.
- talking head
- A close-up video framing showing only a speaker's face and shoulders, commonly used in low-resolution interactive agents because it requires less visual detail than full-scene video.
- scene-grounded conversation
- A dialogue interaction in which the agent's visual output reflects its surrounding environment, requiring sufficient video resolution to show objects, posture, and spatial layout.