Wan Streamer: Real-Time AI That Watches, Listens, and Talks

Model-side response is about 200ms, total latency about 550ms; v0.1 is only 192p, and the demos are pre-recorded, not live real-time experiences.
By Wan Streamer06-27 · 5 min read⚑ Research paper
Research Debrief · XiaoHu Explains
At a Glance
  • Wan Streamer v0.1 is a natively streaming, end-to-end interactive foundation model that models language, audio, and video as both input and output within a single Transformer, coordinated by block-causal attention, generating in a streaming fashion as data arrives.
  • The model itself takes about 200ms to compute a response; add 350ms of round-trip network latency and total interaction latency comes to about 550ms. At 25fps, the shortest streaming processing unit is just 160ms.
  • The team claims it's the only model that can output synchronized audio and video from a single end-to-end Transformer with total latency under 1 second; existing systems either output audio only (GPT-4o Realtime, Doubao, Gemini Live) or are stitched together from a chain of modules: ASR + LLM + TTS + animation.
  • The current v0.1 resolution is only 192p, positioned as a proof of concept for the end-to-end design; the character demos released are unedited, pre-recorded model outputs, not live real-time experiences.
  • The latency numbers in the comparison chart mix different measurement scopes: the top group covers the full end-to-end interaction loop, while the bottom group only counts the rendering stage (excluding external LLM/ASR/TTS); the team notes these should be read with that caveat in mind.
⚑
This is Wan Streamer's official launch page (a vendor release). The latency figures, capability comparisons, and positioning language like "only" all come from the vendor; some comparison numbers mix different measurement boundaries, which is noted inline where relevant.
1What This Is

One Model Handles Real-Time Audio-Video Conversation

The Tongyi Wanxiang (Wan) team recently released Wan Streamer v0.1, a real-time audio-video interaction model. There's no shortage of AI that can talk with you in real time these days, but almost none can watch your face, listen to you speak, respond out loud, and animate its own moving face all at once. Wan Streamer packs all of that into a single model.

It handles language, audio, and video input and output all within a single Transformer, achieving sub-second full-duplex audio-video conversation: the model itself takes only about 200 milliseconds to compute a response, and with network round-trip added, total latency comes to about 550 milliseconds.
⚡

Why it's worth a look: real-time conversational systems today fall into two camps — one responds fast but only produces audio, with no visible face (GPT-4o Realtime, Doubao, Gemini Live); the other has a face, but it's stitched together from external ASR, a language model, TTS, and animation modules. The team calls Wan Streamer the only model that outputs synchronized audio and video from a single end-to-end Transformer with total latency under 1 second.

~200 ms
Model-side response latency (as reported by the team)
~550 ms
Total interaction latency = 200ms model-side + 350ms network
160 ms
Shortest streaming processing unit at 25fps
192p
v0.1 resolution, a proof of concept for the end-to-end design
Breaking down the 550ms total latency
Model-side 200ms
Round-trip network 350ms
The model itself accounts for only 200ms; the remaining 350ms is network round-trip. In other words, the model's raw reaction speed is faster than the headline total latency suggests.
2See It in Action

Four Character Demos + a Real-Time Screen Recording

The four demos below all come from the same model — only the character, voice, and setting change. Let's look at the results first, then get into how it works.

Before you watch: these are all unedited, pre-recorded model outputs, not live real-time experiences; the current v0.1 resolution is only 192p, used to validate whether the end-to-end design works. The team says scaling to higher resolution later should be relatively easy — but that's a plan, not something v0.1 has already achieved.
Chinese · Warm-toned indoor video call. Talks about shaving, working from home, wanting to watch a new action movie with good effects. Clear, natural male voice. Source: Wan Streamer official demo
Chinese · Bright white indoor setting. Talks about celebrity pairings, entertainment gossip, Stephen Chow's Kung Fu, then mimics a classic smile. Light, cheerful female voice. Source: Wan Streamer official demo
English · Close-up shot inside a car. A woman says she's tired and thanks the other person for their patience. Tired, sincere female voice. Source: Wan Streamer official demo
English · Close-up shot in a light-toned indoor setting. Talks about mindless phone scrolling, automatic habits, turning off notifications. Natural female voice. Source: Wan Streamer official demo

The clip below is different: it's a screen recording of an actual live networked conversation, showing the full real-time response chain.

Screen recording of a real networked conversation: the left shows the local user's feed, the right shows the AI agent's real-time response, with a synchronized scrolling text stream below. The video has been compressed for the web. Source: Wan Streamer official
3Where the Old Approach Breaks Down

Why the Old Approach Is Slow: A Relay Race Where Every Step Waits

The old approach is slow because it's a pipeline stitched together from a chain of independent models: speech is first converted to text (ASR), the text is fed to a language model to work out an answer (LLM), the answer is then synthesized into speech (TTS), and finally a face is animated to move (animation rendering). Each stage has to wait for the previous one to hand off its output, so wait times stack up step by step, and recognition and lip-sync errors accumulate along the way.

Old Approach · Cascaded Pipeline
Audio-video input
↓ Wait
ASR recognition
↓ Wait
LLM works out an answer
↓ Wait
TTS synthesizes speech
↓ Wait
Animation / rendering
↓
Output
Every arrow is a wait plus a round of error accumulation; text serves as the bridge between modules; most systems output audio only, or cobble together a face at best, and none report end-to-end latency.
Wan Streamer · End-to-End Single Model
Audio-video input
↓
A single Transformer
Perception · reasoning · planning · generation, all at once
↓
Synchronized audio-video output
No seams, wait time collapses; turn-taking, interruption handling, and long-range consistency are all learned together as one coherent behavior.
An Analogy

End-to-end is like a person hearing something and speaking right away; cascading is like a game of telephone — every hand-off adds a beat of delay and can garble the message. The middle layer converts speech/video into text first, then uses that text to drive everything downstream — text is the hidden bridge connecting the modulesIn traditional cascades, text is the intermediate representation shared between several independently trained modules. Wan Streamer does away with this intermediate bridge — the modalities couple directly. — the more bridges, the slower and more error-prone it gets.

The original writeup makes a judgment call here: real-time audio-video interaction isn't simply "multimodal understanding" plus "multimodal generation" added together — it's inherently full-duplex, so streamability is a modeling constraint, not just a post-launch engineering optimization. Systems built on offline encoders, bidirectional decoders, or turn-based dialogue can't engineer their way to true low-latency full duplex no matter how much tuning they do. That's exactly what the next section breaks down.

4The Core Innovation

Its Approach: One Model Covers Everything from Listening to Speaking

Wan Streamer's core idea fits in one sentence: interleave the input and output tokens for vision, audio, and text into a single sequence, and hand it to one Transformer; block-causal attention coordinates the process so it can compute and emit output as data arrives.

Hero · Common Root

A single end-to-end Transformer eliminates external modules like VAD, ASR, a language model, TTS, animation, and video generation, folding perception, reasoning, response planning, speech and visual generation, response timing, and turn management all into one persistent state that's jointly optimized. Low latency, full duplex, and synchronized audio-video — all three trace back to this.

Inter-block attention · points only to past blocks Bidirectional within block V A T V A T V A T V A T Block 1 · 160ms Block 2 · 160ms Block 3 · 160ms Block 4 · 160ms Input and output tokens interleaved in a single sequence →
Vision tokensAudio tokensText tokens

The model treats interaction as one continuous causal stream: your observations and its responses jointly update the current context. In each streaming unit, it encodes whatever user observations are currently available, then predicts the next response segment based on the full causal history from both sides. The language response is a sequence of discrete tokens trained with next-token prediction; the audio and video responses live in a continuous latent space, jointly generated with conditional flow matching — conditioned on the same clean context, so speech, motion, appearance, and scene evolution are denoised together as one coupled whole, rather than generated separately and stitched together.

Wan Streamer framework
Wan Streamer overall framework: language, audio, and video are modeled simultaneously as input and output within a single Transformer, coordinated by block-causal attention, generating in a streaming fashion as data arrives. Source: Wan Streamer official

To sustain this stream, the entire stack is causal by design from the ground up: a strictly causal audio-video VAE for streaming latent encoding, causal audio-video encoders, causal audio-video decoders, and a temporally causal Transformer coordinated by block-causal attention. After denoising, the estimated clean latents are appended directly to the history, becoming context for subsequent units; causal decoders then render them into the final audio-video output. The external modules this design erases are:

External VADASR recognitionExternal language modelTTS synthesisAnimation moduleVideo generation module
5How It Listens and Speaks at Once

How It Listens While Speaking, and Can Be Interrupted Anytime

Human interaction with the world is inherently streaming and full-duplex: we don't listen fully, then think separately, then finally answer — we watch, listen, and speak all at once, pausing and interrupting at will, with perception and expression overlapping on the timescale of audio and video. A real-time interaction model has to work the same way.

Hero · Full Duplex, Rebuilt from Scratch

Causal encoders + causal decoders + low-latency multimodal token scheduling shrink the streaming unit at 25fps down to just 160ms: incoming speech and video immediately affect the output, and the generated audio and visual state are coupled before decoding rather than patched together afterward; every emitted unit is written back into the interaction history. That's how it can listen while speaking — it's still listening while you talk, and it can adjust when interrupted.

Half Duplex (Turn-Based) · Can Only Listen After Finishing Speaking
Single channel
Listen
Speak
Listen
Full Duplex · Listening and Speaking Overlap
Perception
Continuously perceiving the user
Response
Synchronously generating speech + video + motion
The overlap zone is the key: the agent is still listening while the user talks, so it can be interrupted and adjust in real time; every generated unit is written back into the interaction history, becoming context for the next step.
Full Duplex · An Analogy

Full duplex is like a normal phone call: you can listen and interject at the same time. A walkie-talkie, where you have to release the button and finish talking before you can listen, is half duplex.

This mechanism works thanks to block-causal attention. It treats a small chunk — say, a 160ms audio-video segment — as one processing unit: tokens within a block can attend to each other bidirectionally, but a block can only see past blocks, never future ones. That preserves within-block context while still allowing computation as data arrives, without waiting for the whole utterance to finish.

Block 1
160ms
↔ Bidirectional within block
Block 2
160ms
↔ Bidirectional within block
Block 3
160ms
↔ Bidirectional within block
Block 4
160ms
↔ Bidirectional within block

Tokens within a block attend to each other; blocks only look leftward, into the past: block 3 can start computing as soon as it arrives, because it only depends on blocks 1 and 2, without waiting for future block 4. That's streaming generation.

block-causal · An Analogy

It's like thinking in "phrases" while speaking: you weigh the words within one phrase together, but you can't foresee the next phrase before it comes out. Two companion causal components make this work — causal encoders/decodersThey only look at the past, never the future. An ordinary encoder needs the full segment before it can encode; the causal version can encode as it receives input, like simultaneous interpretation — translating as you listen, without waiting for the speech to end. — letting both perception and generation proceed as data arrives.

Click to see deployment details: how the thinker–performer split gets latency down to 200ms

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 spanning two GPUs, designed to overlap computation as much as possible. Once the system finishes prefill, the thinker broadcasts the initial KV cache to the performer, and both sides share the same full-history state — the unified model's behavior is preserved completely.

The thinker handles the causal audio-video encoder, a short computation for language prediction and state updates, KV-cache construction, and decoding the previous unit's latent into audio-video for immediate output. The performer handles only latent generation — running the flow-matching solver for the next audio-video unit based on the shared full-history KV context. Because the performer never runs the decoder and the thinker never runs the costly solver, decoding and generation never block each other.

As long as the performer's compute time plus communication time fits within one 160ms unit, real-time throughput holds. The signal-to-signal path — "encode → update state → generate latent → decode" — is exactly the roughly 200ms of model-side latency, kept within budget through CUDA graph capture, compilation, and optimized kernels.

Thinker-performer overlap
thinker–performer streaming inference overlap: for unit k, the thinker encodes the current observation, updates the KV cache, and decodes the previous unit's latent for immediate output; the performer only runs the flow-matching solver to generate the next latent, which returns for the next unit. Perception, decoding, communication, and denoising overlap across adjacent units. Source: Wan Streamer official
6Data Comparison

How It Compares to Other Systems: What's Faster, What It Can Do

The two groups of latency numbers below measure different things and need to be read separately. The top group covers the complete end-to-end interaction loop (perceiving the user and producing a response), and Wan Streamer is the only one among them that also outputs video. The bottom group covers digital-human / audio-video renderers, counted only through the rendering stage — excluding the external language model, ASR, and TTS they depend on — so the latency users actually experience is higher than what's shown.

End-to-end interaction loop · perception → response (network included, shorter is better)
Wan StreamerSpeech + video
0.55sModel-side 0.2s
GPT-4o RealtimeAudio only
~0.8sModel-side 0.23s
Doubao VoiceAudio only
~1.0sModel-side 0.7s
Gemini LiveAudio only
1.2–3.6s
Rendering stage only · excludes external LLM/ASR/TTS (real-world latency is higher)
LPM 1.0Rendering only
~0.35s
OmniForcingRendering only
~0.7s
Hallo-LiveRendering only
0.94s
StreamAvatarRendering only
~1.2s
The two scales are independent of each other and shouldn't be compared directly across groups. The bottom group's numbers exclude the external "brain" — adding that back would push real-world latency noticeably higher. The values are drawn from the closest matching figures in each system's public reports, mixing different measurement boundaries; see the paper for exact definitions.

Capability coverage is shown below; Wan Streamer is the only row with every box checked:

SystemPerceives videoOutputs videoFull duplexEnd-to-endResponds within 1s
Wan Streamer✓✓✓✓✓
Doubao Voice✓✗✓✗~
GPT-4o Realtime✓✗~✗✓
StreamAvatar~✓~✗✗
LPM 1.0~✓✓✗~

✓ = yes ~ = partial support / undisclosed ✗ = no. Full duplex means the system keeps perceiving continuously while generating — understanding and responding at the same time. Cells marked "~" are either partially supported or the metric isn't publicly disclosed.

Streamability is a modeling constraint, not just a deployment optimization: systems built on offline encoders, bidirectional decoders, or turn-based dialogue can hardly reclaim true low-latency full-duplex capability through engineering optimization alone. Wan Streamer · The Full-Duplex Challenge
Source: Wan Streamer v0.1 official launch page (wan-streamer.com), paper arXiv:2606.25041, June 2026. This article is an interpretation of vendor content; latency and capability comparison figures are annotated per the vendor's own scope, with mixed measurement boundaries and unverified predictions noted inline. Demo videos and framework diagrams are quoted directly from the official site.
Source
Wan StreamerWan Streamer·Read the source
↑ End of article
✓ This article is free to read in full

Members can copy or download the full Markdown, and let their AI subscribe and ask.

Read the original ↗
📮 New explainers, straight to your inbox

Found this useful? Leave your email — every new explainer, the moment it's out. Unsubscribe anytime.