Think While Watching: Online Streaming Segment-Level Memory for Multi-Turn Video Reasoning in Multimodal Large Language Models
Organizations: The Key Laboratory of Cognition and Decision Intelligence for Complex Systems, Institute of Automation, Chinese Academy of Sciences, Beijing, China · Beijing Academy of Artificial Intelligence · Beijing Academy of Artificial Intelligence (BAAI), Beijing, China
Abstract
Multimodal large language models (MLLMs) have shown strong performance on offline video understanding, but most are limited to offline inference or have weak online reasoning, making multi-turn interaction over continuously arriving video streams difficult. Existing streaming methods typically use an interleaved perception-generation paradigm, which prevents concurrent perception and generation and leads to early memory decay as streams grow, hurting long-range dependency modeling. We propose Think While Watching, a memory-anchored streaming video reasoning framework that preserves continuous segment-level memory during multi-turn interaction. We build a three-stage, multi-round chain-of-thought dataset and adopt a stage-matched training strategy, while enforcing strict causality through a segment-level streaming causal mask and streaming positional encoding. During inference, we introduce an efficient pipeline that overlaps watching and thinking and adaptively selects the best attention backend. Under both single-round and multi-round streaming input protocols, our method achieves strong results. Built on Qwen3-VL, it improves single-round accuracy by 2.6% on StreamingBench and by 3.79% on OVO-Bench. In the multi-round setting, it maintains performance while reducing output tokens by 56%. Code is available at: https://github.com/wl666hhh/Think_While_Watching/
Figures & tables
| Stage | Source | Instances | Rounds | Avg. rounds | Frames | Min (s) | Avg (s) | Max (s) |
|---|---|---|---|---|---|---|---|---|
| 1 | VideoChatOnline-IT | 5,160 | 5,160 | 1.00 | 8.18 | 79.40 | 3550.10 | |
| 2 | VideoChatOnline-IT | 2,752 | 8,513 | 3.09 | 2.00 | 400.92 | 3443.97 | |
| 3 | YouTube | 1,500 | 6,000 | 4.00 | 100-300+ | 600.12 | 1697.30 | 3595.03 |
| Performance | Efficiency | ||||||||
| Regime | Method | SQA | OmniSource | Realtime | Proactive | Overall | Avg Tokens | Token Reduce | |
| Closed-source models | |||||||||
| Offline | Gemini 1.5 Pro [ 41 ] | 54.80 | 67.80 | 77.39 | 45.10 | 70.26 | - | - | - |
| GPT-4o [ 42 ] | 32.80 | 50.95 | 74.54 | 56.86 | 64.10 | - | - | - | |
| Open-source models | |||||||||
| Online | Flash-VStream-7B [ 32 ] | 26.80 | 26.00 | 23.23 | 1.96 | 24.04 | - | - | - |
| Performance | Efficiency | |||||||
| Regime | Method | Backward | Realtime | Forward | Overall | Avg Tokens | Token Reduce | |
| Closed-source models | ||||||||
| Offline | Gemini 1.5 Pro [ 41 ] | 69.32 | 62.54 | 57.15 | 63.00 | - | - | - |
| GPT-4o [ 42 ] | 64.46 | 60.75 | 53.40 | 59.54 | - | - | - | |
| Open-source models | ||||||||
| Online | Flash-VStream-7B [ 32 ] | 27.38 | 28.37 | 45.09 | 33.61 | - | - | - |
| Video-MME | LV-Bench | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | Short | Medium | Long | Overall | ER | EU | KIR | TG | Rea | Sum | Overall |
| Thinking | 77.78 | 66.67 | 62.22 | 68.89 | 54.22 | 51.62 | 62.07 | 46.82 | 55.50 | 40.35 | 53.47 |
| Instruct | 78.22 | 66.78 | 62.89 | 69.30 | 56.15 | 53.78 | 65.86 | 50.45 | 60.00 | 43.86 | 56.19 |
| TWW | 78.89 | 67.11 | 64.00 | 70.00 | 58.07 | 54.24 | 66.21 | 51.36 | 62.00 | 47.37 | 57.39 |
| TWW | 79.00 | 67.11 | 62.33 | 69.48 | 56.44 | 54.39 | 66.55 | 50.91 | 61.50 | 45.61 | 56.81 |
| TWW | 83.22 | 70.11 | 66.89 | 73.41 | 57.33 | 54.70 | 67.59 | 51.36 | 62.50 | 52.63 | 57.68 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Item | Setting |
|---|---|
| GPUs | 8 NVIDIA RTX A6000 (48GB) |
| Model | Qwen3-VL-2/4/8B-Instruct |
| Training method | Full-parameter SFT |
| Precision | bf16 |
| Global batch size | 128 |
| Optimizer | AdamW |
| Subset | Samples | Proportion (%) |
|---|---|---|
| HiREST | 352 | 6.8 |
| DiDeMo | 4023 | 78.0 |
| QuerYD | 785 | 15.2 |
| Total | 5,160 | 100.0 |
| Subset | Samples | Segments | Questions | Avg. Segs. | Avg. Qs |
|---|---|---|---|---|---|
| AVA | 610 | 6,136 | 1,902 | 10.06 | 3.12 |
| COIN | 501 | 2,793 | 1,109 | 5.57 | 2.21 |
| GOT-10K | 999 | 2,830 | 2,820 | 2.83 | 2.82 |
| HiREST-Step | 102 | 320 | 422 | 3.14 | 4.14 |
| ViTT | 346 | 1,090 | 1,436 | 3.15 | 4.15 |
| YouCook2 | 194 | 630 | 824 | 3.25 | 4.25 |
| Category | Samples | Segments | Questions | Avg. Segs. | Avg. Qs |
|---|---|---|---|---|---|
| Tutorial | 487 | 5,631 | 2,017 | 11.56 | 4.14 |
| Lecture | 521 | 4,532 | 1,893 | 8.70 | 3.63 |
| Longform | 492 | 5,536 | 2,090 | 11.25 | 4.25 |
| Total | 1,500 | 15,699 | 6,000 | 10.47 | 4.00 |
| ID | Constraint |
|---|---|
| A | Strict one-to-one alignment: exactly one output chunk per input unit, preserving order. |
| B | No empty segment: each segment must update/maintain grounded state based on visual evidence. |
| C | No future information: segment reasoning uses only current and past units; QA uses evidence up to its timestamp. |
| D | No answer leakage: do not reveal reference answers in reasoning; copy the answer only in the final Answer field. |
| E | Video-grounded only: rely on provided frames/timestamps/metadata; avoid external assumptions. |
| F | Streaming quality: emphasize boundary cues and conservative state updates across segments. |
| Query keyword | Video type |
|---|---|
| Tutorial | |
| sourdough bread tutorial | Complete bread-making workflow |
| furniture restoration | Furniture restoration project |
| oil painting tutorial | Oil painting step-by-step tutorial |
| car repair tutorial complete | Full car repair walkthrough |
| sewing tutorial complete | Complete sewing tutorial |