Overview概览
Wan Streamer v0.2 keeps the v0.1 native-streaming formulation: user and agent text, audio, and video remain on one causal timeline and are modeled by a single Transformer. Around that formulation, v0.2 raises the interactive output stream from 192×336 to 640×368 while preserving its low-latency interaction budget.Wan Streamer v0.2 延续 v0.1 的原生流式建模:用户与智能体的文本、音频、视频仍位于同一条因果时间线上,并由单个 Transformer 统一建模。在这个建模框架不变的前提下,v0.2 将交互输出从 192×336 提升到 640×368,同时维持低延迟预算。
Against the v0.1 baseline, v0.2 changes three axes: the output stream increases to 640×368, the high-cost latent generation path moves into a Ulysses-style context-parallel performer, and the supported visual composition expands from close-up calls to scene-grounded mid-shot agents.相对于 v0.1 基线,v0.2 主要改变三点:输出提升到 640×368,高成本 latent 生成路径迁移到 Ulysses 式上下文并行 performer,并且可支持的视觉构图从近景通话扩展到具有场景感的中景智能体。
v0.1 vs v0.2v0.1 / v0.2 对比
The end-to-end streaming formulation and latency budget stay fixed, while output resolution, visual format, and serving topology change.端到端流式建模和延迟预算保持不变,变化集中在输出分辨率、视觉形式和推理拓扑。
| Aspect项目 | v0.1 | v0.2 |
|---|---|---|
| Output resolution输出分辨率 | 192×336 | 640×368 |
| Frame rate帧率 | 25 fps | 25 fps |
| Model-side latency模型侧延迟 | ~200 ms | ~200 ms unchanged不变 |
| Total latency总交互延迟 | ~550 ms with 350 ms network网络往返 350 ms 时约 550 ms | ~550 ms with 350 ms network网络往返 350 ms 时约 550 ms |
| ThinkerThinker | Streaming perception, state update, KV construction, and decoding流式感知、状态更新、KV 构建与解码 | Same role, kept on one GPU职责不变,仍为单 GPU |
| PerformerPerformer | Single-GPU performer latent generation单 GPU 生成 latent | Multi-GPU Ulysses-style context-parallel latent generation多 GPU Ulysses 式上下文并行 latent 生成 |
| Communication通信 | Thinker ↔ performer K/V and latent exchangethinker ↔ performer 交换 K/V 和 latent | Thinker broadcasts performer-compatible K/V slices; Ulysses all-to-all/gather for the latent video sequence stays inside the performer groupthinker 广播 performer 可用的 K/V 切片;视频 latent 序列的 Ulysses all-to-all/gather 保留在 performer 组内 |
| Visual presence视觉呈现 | Close-up video-call framing近景视频通话 | Higher-fidelity close-up interactions + scene-grounded mid-shot agents with readable body and scene context更高保真的近景交互 + 身体与场景信息清晰可读的场景化中景智能体 |
Demos演示
Real-time deployment recordings. Use the arrows or horizontal scroll to switch clips.实时部署录屏。可用箭头或横向滚动切换片段。
LIVE CAPTURE WITH REAL END-TO-END LATENCY. Full deployed sessions recorded as they ran, including network time. No retiming, compositing, synthetic UI, or post-processed latency. 真实端到端延迟的现场录屏。 所有片段均为实际部署会话的原始录制,包含网络耗时;没有重定时、拼接、合成界面或后处理延迟。
Deployment: thinker–performer部署:thinker–performer 架构
The serving challenge in v0.2 is to allocate the additional 640×368 generation cost without slowing down the interactive loop. Wan Streamer is trained as a single end-to-end model; for real-time deployment, that same model is split into a thinker–performer pipeline with a single-GPU thinker and a Ulysses-style context-parallel multi-GPU performer.v0.2 的推理挑战,是在不拖慢交互循环的前提下承接 640×368 带来的额外生成成本。Wan Streamer 训练时是单个端到端模型;实时部署时,同一个模型拆分为 thinker–performer 流水线,其中 thinker 为单 GPU,performer 为多 GPU Ulysses 式上下文并行组。
The thinker hosts the causal audio/video encoders, the short token-causal Transformer pass that updates language and state, K/V construction, and the causal decoders that render the previous unit's latents into audio and video for immediate emission. The performer holds only the latent-generation path. Performer ranks receive the current K/V slice, update local cache shards, and run Ulysses context-parallel denoising for the next unit. The high-resolution latent video is the long sequence that gets split across ranks. Audio latents in a 160 ms unit contain few tokens, so they are generated without sequence sharding. The language/state part does not become a separate performer sequence; it is already represented in the K/V cache produced by the thinker.thinker 承载因果音视频编码器、用于语言与状态更新的短 token-causal Transformer 计算、K/V 构建,以及将上一单元 latent 渲染为音视频并立即输出的因果解码器。performer 只保留 latent 生成路径:各 performer rank 接收当前 K/V 切片,更新本地 cache shard,并为下一单元运行 Ulysses 上下文并行去噪。高分辨率视频 latent 是真正长的序列,因此按 rank 切分;160 ms 单元里的音频 latent token 很少,所以不做序列分片。语言/状态部分也不会作为另一条序列进入 performer,它已经体现在 thinker 产生的 K/V cache 中。
This schedule pipelines current-frame perception, previous-frame decoding, thinker-performer K/V and latent transfer, and next-frame latent video denoising across adjacent units. Real-time throughput holds as long as performer-group time plus communication fits inside one 160 ms streaming unit. Separately, the signal-to-signal path — encode → state update → latent generation → decode — remains the ~200 ms model-side latency target.这一调度将当前帧感知、上一帧解码、thinker–performer K/V 与 latent 传输,以及下一帧视频 latent 的并行去噪流水线化,分摊到相邻流式单元中。只要 performer 组计算加通信能控制在一个 160 ms 流式单元内,就可以维持实时吞吐;同时,编码 → 状态更新 → latent 生成 → 解码这条端到端信号路径仍保持 约 200 ms 的模型侧延迟目标。
Cite this work引用本文
@misc{huang2026wanstreamerv02higherresolutionrealtimeinteraction,
title = {Wan-Streamer v0.2: Higher Resolution, Same Latency},
author = {Lianghua Huang and Zhi-Fan Wu and Yupeng Shi and Wei Wang and
Mengyang Feng and Junjie He and Chen-Wei Xie and Yu Liu and
Jingren Zhou and Ang Wang and Bang Zhang and Baole Ai and
Chen Liang and Cheng Yu and Chongyang Zhong and Jinwei Qi and
Kai Zhu and Pandeng Li and Peng Zhang and Wenyuan Zhang and
Xinhua Cheng and Yitong Huang and Yun Zheng and Yuxiang Bao and Yuzheng Wang and Zoubin Bi},
year = {2026},
month = jun,
note = {Technical report}
}