CurveStream: Boosting Streaming Video Understanding in MLLMs via Curvature-Aware Hierarchical Visual Memory Management
Organizations: College of Future Information Technology, Fudan University, Shanghai, China · Shanghai Innovation Institute, Shanghai, China
Abstract
Multimodal Large Language Models have achieved significant success in offline video understanding, yet their application to streaming videos is severely limited by the linear explosion of visual tokens, which often leads to Out-of-Memory (OOM) errors or catastrophic forgetting. Existing visual retention and memory management methods typically rely on uniform sampling, low-level physical metrics, or passive cache eviction. However, these strategies often lack intrinsic semantic awareness, potentially disrupting contextual coherence and blurring transient yet critical semantic transitions. To address these limitations, we propose CurveStream, a training-free, curvature-aware hierarchical visual memory management framework. Our approach is motivated by the key observation that high-curvature regions along continuous feature trajectories closely align with critical global semantic transitions. Based on this geometric insight, CurveStream evaluates real-time semantic intensity via a Curvature Score and integrates an online K-Sigma dynamic threshold to adaptively route frames into clear and fuzzy memory states under a strict token budget. Evaluations across diverse temporal scales confirm that this lightweight framework, CurveStream, consistently yields absolute performance gains of over 10% (e.g., 10.69% on StreamingBench and 13.58% on OVOBench) over respective baselines, establishing new state-of-the-art results for streaming video perception.The code will be released at https://github.com/streamingvideos/CurveStream.
Figures & tables
| Method | Frame | StreamingBench [ 18 ] | OVOBench [ 19 ] |
|---|---|---|---|
| Human | - | 91.46 | 93.20 |
| Proprietary MLLMs | |||
| Gemini 1.5 Pro [ 41 ] | 1fps | 75.69 | 69.32 |
| GPT-4o [ 42 ] | 64 | 73.28 | 64.46 |
| Open-source Offline MLLMs | |||
| Qwen2-VL-7B [ 2 ] | 64 | 69.04 | 60.65 |
| Method | Frame | MVBench [ 20 ] | EgoSchema [ 21 ] | VideoMME [ 22 ] |
|---|---|---|---|---|
| Proprietary MLLMs | ||||
| GPT4-V [ 47 ] | 1fps | 43.7 | 55.6 | 60.7 |
| GPT-4o [ 42 ] | 64 | 64.6 | 72.2 | 77.2 |
| Open-source Offline MLLMs | ||||
| LLaVA-NeXT-Video [ 5 ] | 32 | 33.7 | 43.9 | 46.5 |
| Qwen2-VL-7B [ 2 ] | 64 | 67.0 | 66.70 | 69.0 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Frame | OP | CR | CS | ATP | EU | TR | PR | SU | ACP | CT | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Human | - | 89.47 | 92.00 | 93.60 | 91.47 | 95.65 | 92.52 | 88.00 | 88.75 | 89.74 | 91.30 | 91.46 |
| Proprietary MLLMs | ||||||||||||
| Gemini 1.5 Pro [ 41 ] | 1 fps | 79.02 | 80.47 | 83.54 | 79.67 | 80.00 | 84.74 | 77.78 | 64.23 | 71.95 | 48.70 | 75.69 |
| GPT-4o [ 42 ] | 64 | 77.11 | 80.47 | 83.91 | 76.47 | 70.19 | 83.80 | 66.67 | 62.19 | 69.12 | 49.22 | 73.28 |
| Claude 3.5 Sonnet [ 49 ] | 20 | 73.33 | 80.47 | 84.09 | 82.02 | 75.39 | 79.53 | 61.11 | 61.79 | 69.32 | 43.09 | 72.44 |
| Open-source Offline MLLMs | ||||||||||||
| Model | Frame | OCR | ACR | ATR | STU | FPD | OJR | Avg. |
|---|---|---|---|---|---|---|---|---|
| Human | - | 93.96 | 92.57 | 94.83 | 92.70 | 91.09 | 94.02 | 93.20 |
| Proprietary MLLMs | ||||||||
| Gemini 1.5 Pro [ 41 ] | 1 fps | 85.91 | 66.97 | 79.31 | 58.43 | 63.37 | 61.96 | 69.32 |
| GPT-4o [ 42 ] | 64 | 69.80 | 64.22 | 71.55 | 51.12 | 70.30 | 59.78 | 64.46 |
| Open-source Offline MLLMs | ||||||||
| LLaVA-Video-7B [ 23 ] | 64 | 69.80 | 59.63 | 66.38 | 50.56 | 72.28 | 61.41 | 63.34 |
| Model | Frame | AS | HAC | SAD | MAD | CM | NSM | Avg. |
|---|---|---|---|---|---|---|---|---|
| Proprietary MLLMs | ||||||||
| Gemini-1.5-Pro [ 41 ] | 1 fps* | 49.22 | 53.73 | 48.80 | 54.85 | 41.58 | 56.25 | 49.87 |
| GPT-4o [ 42 ] | 1 fps* | 40.65 | 45.10 | 42.84 | 45.48 | 36.00 | 48.44 | 42.09 |
| Claude-3.7-Sonnet [ 50 ] | 1 fps* | 45.20 | 43.02 | 41.82 | 48.05 | 39.07 | 46.88 | 43.73 |
| Open-source MLLMs | ||||||||
| Video-LLaVA-7B [ 51 ] | 8 frms | 24.91 | 21.54 | 25.45 | 30.54 | 26.23 | 21.88 | 25.37 |
| Model | Avg. | Action Antonym | Action Count | Episodic Reasoning | Action Localization | Action Prediction | Action Sequence | Character Order | Counterfactual Inference | Egocentric Navigation |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | 60.17 | 84.00 | 37.50 | 51.50 | 34.50 | 57.49 | 65.95 | 61.50 | 65.50 | 38.00 |
| + Ours (CurveStream) | 63.60 ( 3.43 ) | 68.50 | 50.50 | 54.00 | 39.50 | 79.00 | 70.50 | 77.50 | 60.50 | 37.50 |
| Model Configuration | CAS | HVMM | OP | CR | CS | ATP | EU | TR | PR | SU | ACP | CT | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen2-VL-7B [ 2 ] | 77.38 | 76.56 | 73.19 | 75.08 | 75.00 | 67.91 | 73.15 | 65.04 | 66.57 | 35.75 | 69.04 | ||
| w/ CAS | ✓ | 85.29 | 80.47 | 89.59 | 87.58 | 74.53 | 82.24 | 76.85 | 70.73 | 73.94 | 43.52 | 78.16 ( 9.12) | |
| w/ HVMM | ✓ | 87.19 | 76.56 | 89.59 | 86.93 | 75.16 | 86.92 | 76.85 | 70.33 | 74.50 | 43.01 | 78.80 ( 9.76) | |
| CurveStream | ✓ | ✓ | 88.56 | 77.34 | 88.61 | 89.84 | 76.25 | 92.52 | 76.85 | 76.83 | 76.70 | 45.31 | 81.04 ( 12.00) |
| Model Configuration | CAS | HVMM | OCR | ACR | ATR | STU | FPD | OJR | Avg. |
|---|---|---|---|---|---|---|---|---|---|
| Qwen-3VL-8B [ 1 ] | 71.14 | 65.14 | 75.86 | 64.61 | 75.25 | 70.65 | 70.10 | ||
| w/ CAS | ✓ | 87.92 | 83.49 | 81.90 | 64.04 | 76.24 | 80.98 | 78.49 ( 8.39) | |
| w/ HVMM | ✓ | 87.25 | 71.56 | 78.45 | 66.29 | 74.26 | 72.83 | 74.79 ( 4.69) | |
| CurveStream | ✓ | ✓ | 93.96 | 82.57 | 83.62 | 68.54 | 78.22 | 80.43 | 80.76 ( 10.66) |
| Hyperparameter | Value |
| Queue Size ( ) | 20 |
| Curvature score weight ( ) | 0.2 |
| TRANSITION_SIZE | 224 |
| K_SIGMA_TRANS ( ) | 0.0 |
| K_SIGMA_KEY ( ) | 1.0 |
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 132 papers