REEL: Same Frames, Different Answers and Different Costs
Organizations: Indiana University Bloomington
Abstract
Video understanding keeps moving toward longer recordings, and the longer a recording is, the more questions can be asked about it. But processing it again for every question does not scale, so many systems watch the video once, build a memory, and answer later questions from it. Yet what to remember is decided before anyone knows what will be asked, and whatever is left out cannot be recovered later. Moreover, whether the savings pay off is judged by token counts, which fall when the input gets shorter but not when the model reuses what it has already computed. We present REEL, an evaluation framework that compares three saved representations built from exactly the same observed frames, so that a change in answers can come only from what the system remembered. Text writes a short record of what happened, Visual keeps the encoder outputs, and Prefix State also keeps the language-model prefix. Each is compared with full reprocessing (Frames) by paired correctness changes, cumulative GPU time, and storage size. Across six vision-language models and two benchmarks, Text and Frames differ in correctness on 20% to 29% of questions, even when their mean accuracy is almost the same. By contrast, Visual and Prefix State stay much closer to Frames. With unlimited storage, Prefix State is the cheapest in total GPU time among memories that keep almost all of the answers Frames gets right, for every model on both benchmarks. The trade-off is storage: Prefix State keeps up to about 21 GiB per video, whereas Text needs only kilobytes. Reusing computation and discarding information both look like efficiency, but only the second removes evidence that later questions may need, and neither mean accuracy nor token count tells them apart. REEL makes that difference measurable for any system that answers many questions from one saved memory.
Figures & tables
| CG, | HD, | |||
| Model | GPU only | + Quality | GPU only | + Quality |
| Qwen3-VL-8B | F P 1 | F P 1 | F P 2 T 7 | F P 2 |
| InternVL3-8B | F T 3 | F P 5 | F T 3 | F P 5 |
| Gemma-3-12B-IT | F P 1 | F P 2 | F P 2 | F P 2 |
| Qwen3-VL-4B | F P 2 | F V 4 P 6 | F P 2 T 4 | F P 2 |
| InternVL3.5-8B | F T 4 | F P 6 | F T 3 | F P 5 |
| CG | HD | |||||||
| Rep. | Build | Query | Total 6 | Build | Query 1:20 | Total 20 | Total All | Saving All |
| Qwen3-VL-8B | ||||||||
| Frames | 0.0 | 13.2 | 79.5 | 0.0 | 57.2 | 1,143.1 | 2,084.5 | 0.0% |
| Text | 60.4 | 3.1 | 79.3 | 74.0 | 3.6 | 146.5 | 193.4 | 90.7% |
| Visual | 9.5 | 10.0 | 69.5 | 47.9 | 46.4 | 976.3 | 1,737.6 | 16.6% |
| Prefix | 9.5 | 3.9 | 32.8 | 46.9 | 7.3 | 192.5 | 298.5 | 85.7% |
| Acc. (%) | Select (s) | Total GPU-s | ||||||
| Data | MaxVol | AKS | MaxVol/video | AKS/question | MaxVol | AKS | ||
| CG ( ) | 32 | 38.5 | 46.0 | +7.6 | 63.7 | 65.4 | 65.1 | 199.7 |
| CG ( ) | 64 | 41.9 | 48.1 | +6.2 | 62.6 | 65.4 | 101.5 | 236.2 |
| CG ( ) | 128 | 48.1 | 54.7 | +6.7 | 61.9 | 65.4 | 214.7 | 349.8 |
| HD ( ) | 32 | 32.4 | 30.9 | -1.5 | 196.8 | 222.9 | 168.0 | 938.5 |
| HD ( ) | 64 | 31.3 | 30.2 | -1.1 | 196.2 | 222.9 | 281.7 | 1,049.3 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Data | Model | Balanced24 | Added | Fixed |
| CG | Qwen3-VL-8B | 19.7/12.5 | 18.6/12.0 | 20.9/12.7 |
| InternVL3-8B | 23.5/14.0 | 22.6/14.0 | 24.1/13.8 | |
| Gemma-3-12B-IT | 20.4/10.4 | 21.0/9.7 | 20.4/11.0 | |
| Qwen3-VL-4B | 22.4/16.4 | 23.0/17.0 | 20.7/16.0 | |
| InternVL3.5-8B | 24.2/15.7 | 23.0/14.7 | 26.7/17.8 | |
| MiniCPM-V-4.5-8B | 22.7/11.7 | 20.8/11.1 | 21.7/12.3 |
| Model | Hugging Face repository |
| Qwen3-VL-8B | Qwen/Qwen3-VL-8B-Instruct |
| InternVL3-8B | OpenGVLab/InternVL3-8B |
| Gemma-3-12B-IT | google/gemma-3-12b-it |
| Qwen3-VL-4B | Qwen/Qwen3-VL-4B-Instruct |
| InternVL3.5-8B | OpenGVLab/InternVL3_5-8B |
| MiniCPM-V-4.5-8B | openbmb/MiniCPM-V-4_5 |
| 32 frames | 64 frames | ||||||||||||
| Model | Path | Save | Acc. | Flip | Loss | Cross | Save | Acc. | Flip | Loss | Cross | ||
| Qwen3-VL-8B | Frames | 40.7 | +0.0 | 36.3 | 0.0 | 0.0 | – | 79.5 | +0.0 | 39.0 | 0.0 | 0.0 | – |
| Text | 46.8 | -6.1 | 29.7 | 20.2 | 13.5 | – | 79.3 | +0.2 | 34.0 | 19.7 | 12.5 | 6 | |
| Visual | 35.8 | +4.9 | 36.3 | 0.0 | 0.0 | 3 | 69.5 | +10.0 | 39.0 | 0.0 | 0.0 | 3 | |
| Prefix State | 22.8 | +17.9 | 35.3 | 1.0 | 1.0 | 2 | 32.8 | +46.7 | 40.0 | 1.4 | 0.3 | 1 | |
| InternVL3-8B | Frames | 35.4 | +0.0 | 36.3 | 0.0 | 0.0 | – | 110.1 | +0.0 | 36.7 | 0.0 | 0.0 | – |
| Model | Uniform64 | Clue window64 | Interaction |
| Qwen3-VL-8B | |||
| InternVL3-8B | |||
| Gemma-3-12B-IT |
| Accuracy (%) | ||||||||
| Data | Model | Valid/All | MaxVol | AKS | 95% CI | All | GPU ratio AKS/MaxVol | |
| CG | Qwen3-VL-8B | 289/300 | 41.9 | 48.1 | ||||
| CG | InternVL3-8B | 294/300 | 42.2 | 44.9 | ||||
| CG | Gemma-3-12B-IT | 298/300 | 27.2 | 28.9 | ||||
| CG | Qwen3-VL-4B | 299/300 | 42.5 | 46.8 | ||||
| CG | InternVL3.5-8B | 300/300 | 38.7 | 45.7 | ||||
| Data | Model | Words/frame | Pairs | Acc | Flip (%) |
| CG | Qwen3-VL-8B | 296/300 | [ , ] | 6.8 [4.0, 9.8] | |
| InternVL3-8B | 299/300 | [ , ] | 8.7 [5.7, 12.0] | ||
| Gemma-3-12B-IT | 297/300 | [ , ] | 9.8 [6.4, 13.4] | ||
| HD | Qwen3-VL-8B | 1,853/1,871 | [ , ] | 8.6 [7.4, 9.9] | |
| InternVL3-8B | 1,869/1,871 | [ , ] | 9.5 [8.0, 11.1] | ||
| Gemma-3-12B-IT | 1,854/1,871 | [ , ] | 8.9 [7.5, 10.4] |
| Model | Rep. | Valid | Pair | [95% CI] | Loss | Flip | Save | GPU from | All from | ||
| Qwen3-VL-8B | Frames | 493/500 | 493/500 | [ , ] | 0.0% | 0.0% | 0.0 | 479.4 | 0.0% | – | – |
| Qwen3-VL-8B | Text | 494/500 | 487/500 | [ , ] | 16.2% | 23.2% | 70.0 | 93.6 | 80.5% | 2 | – |
| Qwen3-VL-8B | Visual | 492/500 | 492/500 | [ , ] | 0.0% | 0.0% | 42.4 | 421.2 | 12.1% | 5 | 5 |
| Qwen3-VL-8B | Prefix State | 492/500 | 492/500 | [ , ] | 0.2% | 0.2% | 42.2 | 104.1 | 78.3% | 2 | 3 |
| InternVL3-8B | Frames | 499/500 | 499/500 | [ , ] | 0.0% | 0.0% | 0.0 | 173.3 | 0.0% | – | – |
| InternVL3-8B | Text | 493/500 | 492/500 | [ , ] | 13.8% | 24.2% | 40.9 | 59.7 | 65.5% | 3 | – |
| Dataset | Model | Text | Visual | KV only | Prefix State |
| CG | Qwen | 9.7 KiB | 810.0 MiB | 3.74 GiB | 4.53 GiB |
| CG | InternVL | 8.7 KiB | 112.9 MiB | 973.0 MiB | 1.06 GiB |
| CG | Gemma | 7.7 KiB | 121.9 MiB | 1.40 GiB | 1.52 GiB |
| HD | Qwen | 8.5 KiB | 3.78 GiB | 17.19 GiB | 20.97 GiB |
| HD | InternVL | 7.8 KiB | 112.9 MiB | 972.1 MiB | 1.06 GiB |
| HD | Gemma | 7.2 KiB | 121.9 MiB | 1.40 GiB | 1.52 GiB |
| No cache | Observed hits | |||||
| Model | Text | Visual | Prefix State | Text | Visual | Prefix State |
| CG, endpoint | ||||||
| Qwen3-VL-8B | 2 | 2 | 2 | |||
| InternVL3-8B | 2 | 2 | 2 | |||
| Gemma-3-12B-IT | 2 | 2 | 2 | |||
| HD-EPIC, endpoint | ||||||
| Frames | Uniform | AKS | |
| 32 | 36.0 | 45.7 | |
| 64 | 41.0 | 48.3 | |
| 128 | 47.0 | 54.7 |
Video-Language Model Evaluation
Video-language model evaluation measures whether multimodal systems understand, ground, and reliably use visual and audio evidence over time.
See all 104 papers