StreamOPD: A Post-Training Recipe with Spatio-Temporal Cue Gating for Streaming Video Understanding
Organizations: Tsinghua University · Zhejiang University · The University of Hong Kong · LMMs-Lab ·
Abstract
Streaming video understanding demands direct responses from the causally observed prefix of an unfolding video. Existing systems add inference-time memory, retrieval, and compression, yet a training-free sliding-window baseline already matches them. We therefore fix a memory-free recent-window protocol and ask how far post-training alone can go. Reinforcement learning with verifiable rewards fits this regime poorly, encouraging long ``think-then-answer'' generations, while on-policy distillation (OPD) supplies dense token-level teacher supervision on student trajectories but is stable only when both models train in thinking mode. These observations lead to StreamOPD, a recipe combining verifiable streaming-video data, thinking-mode OPD, and instruct-mode deployment. It raises StreamingBench from to ---within points of the 9B teacher---and improves OVO-Bench excluding its hallucination-detection subtask (HLD) by points under unchanged inference. As a teacher-privilege extension, Spatio-Temporal CueGate (ST-CueGate) aggregates cue-versus-no-cue teacher likelihood ratios into a group-relative response score that reweights OPD. It reaches on OVO-Bench (excluding HLD) and on Video-MME, and is the only variant that stays above the base model on all four benchmarks. Replacing the teacher with a frozen copy of the student's initial policy---on-policy self-distillation---retains most of these gains and lifts HLD to , above both the untrained student and the 9B teacher, so abstention loss is not intrinsic to the recipe. We provide a transparent and reproducible reference for open-source streaming-video research.
Figures & tables
| Model | #Frames | Streaming Bench | OVO-Bench | |||||||||||
| Real-Time Visual Perception | Backward Tracing | Avg. | ||||||||||||
| OCR | ACR | ATR | STU | FPD | OJR | Avg. | EPM | ASI | HLD | Avg. | ||||
| Human | – | 91.46 | 94.0 | 92.6 | 94.8 | 92.7 | 91.1 | 94.0 | 93.2 | 92.6 | 93.0 | 91.4 | 92.3 | 92.77 |
| Offline Video LLMs | ||||||||||||||
| Qwen2.5-VL-7B ( Bai et al. 2025 ) | 1 fps | 73.31 | 67.8 | 55.1 | 67.2 | 42.1 | 66.3 | 60.9 | 59.9 | 51.5 | 58.8 | 23.7 | 44.7 | 52.28 |
| LLaVA-OneVision-7B ( Li et al. 2024 ) | 32 | 71.12 | 66.4 | 57.8 | 73.3 | 53.4 | 71.3 | 62.0 | 64.0 | 54.2 | 55.4 | 21.5 | 43.7 | 53.85 |
| Method | Grounded | StreamingBench | OVO-Bench (excl. HLD) | Video-MME | LongVideoBench | Avg. |
|---|---|---|---|---|---|---|
| Qwen3.5-4B (student) | – | 77.87 | 59.94 | 64.22 | 57.74 | 64.94 |
| OPD ( ) | – | 83.91 | 69.02 | 63.33 | 59.84 | 69.03 |
| OPD ( ) | – | 83.83 | 70.09 | 64.07 | 61.26 | 69.81 |
| ExOPD ( ) | ✗ | 84.29 | 68.38 | 63.78 | 60.36 | 69.20 |
| ViCuR (cue-only, ) | ✓ | 84.27 | 67.98 | 60.56 | 54.00 | 66.70 |
| ViCuR (cue-only, ) | ✓ | 84.49 | 67.86 | 64.11 | 60.73 | 69.30 |
| Gate Setting | Streaming Bench | OVO-Bench (excl. HLD) | Video- MME | LongVideo Bench | Avg. |
|---|---|---|---|---|---|
| , batch, seq. | 84.23 | 68.93 | 65.11 | 59.69 | 69.49 |
| , uid, seq. | 84.55 | 71.93 | 64.85 | 61.41 | 70.69 |
| , uid, token | 84.23 | 68.72 | 63.52 | 59.99 | 69.12 |
| , uid, seq. | 84.11 | 68.81 | 64.41 | 60.66 | 69.50 |
| Streaming Bench | OVO-Bench (excl. HLD) | Video- MME | LongVideo Bench | Avg. | |
|---|---|---|---|---|---|
| 0.25 | 84.19 | 69.09 | 64.19 | 60.73 | 69.55 |
| 0.50 | 84.55 | 71.93 | 64.85 | 61.41 | 70.69 |
| 1.00 | 84.39 | 68.97 | 63.22 | 59.76 | 69.09 |
| Teacher | Streaming Bench | OVO-Bench (excl. HLD) | Video- MME | LongVideo Bench | Avg. |
|---|---|---|---|---|---|
| Qwen3.5-9B | 84.55 | 71.93 | 64.85 | 61.41 | 70.69 |
| Qwen3.5-27B | 83.59 | 67.52 | 61.04 | 54.38 | 66.63 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Student / teacher | Qwen3.5-4B / Qwen3.5-9B |
| Training / evaluation mode | thinking / instruct |
| Training visual input | default 2 fps; no explicit frame cap |
| Training data | 25,118 cueinstruct samples |
| Epochs | 4 |
| Random seeds | 42, 43, 44 |
| Axis | Values tried | Used |
|---|---|---|
| Gate strength | , , | |
| Rollouts per prompt | , , | |
| Gate granularity | sequence, token | sequence |
| Comparison group | minibatch, prompt UID | prompt UID |
| Teacher | Qwen3.5-9B, Qwen3.5-27B, frozen 4B copy | Qwen3.5-9B |
| Learning rate | , |
| Benchmark | Visual Input | Decoding | Reported Metric |
|---|---|---|---|
| StreamingBench | recent 4 frames at 1 fps | instruct, greedy | answer accuracy |
| OVO-Bench | recent 4 frames at 1 fps | instruct, greedy | backward+realtime macro, with/without HLD |
| Video-MME | standard lmms-eval, max 32 frames | instruct, greedy | overall accuracy |
| LongVideoBench | standard lmms-eval, max 32 frames | instruct, greedy | overall accuracy |
| Metric | Recent-4 | Dense-32 | |
|---|---|---|---|
| StreamingBench | 84.19 | 81.15 | |
| OVO incl. HLD | 68.29 | 63.06 | |
| OVO excl. HLD | 70.48 | 69.03 | |
| Backward Avg. incl. HLD | 54.47 | 54.51 | |
| Backward Avg. excl. HLD | 58.85 | 66.45 | |
| Realtime Avg. | 82.11 | 71.61 |
| Format | Answer | Question | Accepted cue |
|---|---|---|---|
| Multiple choice | C | As the camera focuses on the man in the tank top, what specific exercise is he performing? | Around 0:04, when the man in the tank top is shown, look at the movement of his arms and the cable machine he is using. |
| Multiple choice | D | As the man finishes sniffing the collar of his striped shirt, what is he about to do next? | Around 0:09, as he lowers his hand from his collar, look at his face and the direction he turns his head. |
| Binary | Yes | As the man wraps his wrists before lifting, are the straps he is using black and purple? | Around the segment where the man is preparing to lift, look closely at the straps on his wrists. |
| Binary | Yes | As the person is shown laughing, are their eyes closed? | Around the segment from 6.5 to 7.5 seconds, look at the person’s face. |
| Counting | 0 | As the woman in the blue dress is laughing, how many lollipops are visible? | Around the time the woman in the blue dress is laughing, look at the hand in the foreground. |
| Counting | 2 | Just before the scene transitions, how many men are giving a thumbs-up gesture? | Around the moment the second text overlay appears, look at the hands of both men standing in the frame. |
| Attainable range | Clip reachable | ||
|---|---|---|---|
| 4 | 0.25 | no | |
| 4 | 0.50 | no | |
| 4 | 1.00 | yes | |
| 8 | 0.50 | yes |
| Dataset | Size | Composition |
|---|---|---|
| 8.3k filtered | 8,343 | 20k after pass-rate filter |
| 20k full | 20,031 | rlvr cot_rlvr |
| cot_verifiable | 23,884 | verifiable CoT pool |
| 25k merged | 25,118 | 8.3k cot_verifiable |
| Cue injected | 24,257 | automatically accepted teacher cue |
| Cue fallback | 861 | original teacher prompt |
Streaming Video Understanding
Streaming video understanding studies how AI systems interpret continuous video in real time while retaining useful history and responding at the right moment.
See all 124 papers