Skip to content

Commit fc70750

Browse files
orrzoharmerveenoyanandimarafiotisergiopaniego
authored
timescope (#2961)
* timescope * adding timescope * Update timescope.md (typo) * Update _blog.yml * Update timescope.md * Update timescope.md * Update _blog.yml * Update timescope.md * Update timescope.md * Update timescope.md * Update timescope.md Co-authored-by: Merve Noyan <[email protected]> * Add TimeScope blog post and index entry * Rename TimeScope post slug and update index entry * Update timescope-video-lmm-benchmark.md Co-authored-by: Andrés Marafioti <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Andrés Marafioti <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Sergio Paniego Blanco <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Andrés Marafioti <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Sergio Paniego Blanco <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Andrés Marafioti <[email protected]> * final edits to timescope, changing thumbnail * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * Update timescope-video-lmm-benchmark.md * Update timescope-video-lmm-benchmark.md Co-authored-by: Merve Noyan <[email protected]> * final edits --------- Co-authored-by: Merve Noyan <[email protected]> Co-authored-by: Andrés Marafioti <[email protected]> Co-authored-by: Sergio Paniego Blanco <[email protected]>
1 parent 6165324 commit fc70750

File tree

3 files changed

+143
-0
lines changed

3 files changed

+143
-0
lines changed

_blog.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6340,6 +6340,7 @@
63406340
- models
63416341
- open-source
63426342

6343+
63436344
- local: migrating-the-hub-to-xet
63446345
title: "Migrating the Hub from Git LFS to Xet"
63456346
author: jsulz
@@ -6414,3 +6415,15 @@
64146415
- lora
64156416
- diffusion
64166417
- guide
6418+
6419+
- local: timescope-video-lmm-benchmark
6420+
title: "TimeScope: How Long Can Your Video Large Multimodal Model Go?"
6421+
author: orrzohar
6422+
thumbnail: /blog/assets/timescope/thumbnail.png
6423+
date: Jul 23, 2025
6424+
tags:
6425+
- video
6426+
- datasets
6427+
- multimodal
6428+
- open-source
6429+
- benchmark

assets/timescope/thumbnail.png

2 MB
Loading

timescope-video-lmm-benchmark.md

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
title: "TimeScope: How Long Can Your Video Large Multimodal Model Go?"
3+
thumbnail: /blog/assets/timescope/thumbnail.png
4+
authors:
5+
- user: orrzohar
6+
guest: true
7+
org: Stanford
8+
- user: ruili0
9+
guest: true
10+
org: Stanford
11+
- user: andito
12+
guest: false
13+
org: huggingface
14+
- user: nicholswang
15+
guest: true
16+
org: Stanford
17+
---
18+
19+
# TimeScope: How Long Can Your Video Large Multimodal Model Go?
20+
21+
## TL;DR
22+
_TimeScope_ is an open-source benchmark designed to measure how well vision-language models understand long videos. By adding short “needle” clips into videos ranging from 1 minute to 8 hours, it evaluates three skills:
23+
— localized retrieval,
24+
- information synthesis,
25+
- fine-grained temporal perception. Timescope reveals that many state-of-the-art models still struggle with true temporal comprehension.
26+
27+
## Table of Contents
28+
- [Why TimeScope?](#why-timescope-motivating-a-better-benchmark-for-video)
29+
- [Benchmark Design](#benchmark-design)
30+
- [Baseline Evaluation Results](#baseline-evaluation-results)
31+
- [Open-Sourcing](#open-sourcing)
32+
33+
Recent advances in multimodal AI have produced models claiming to understand hour-long videos. This trend mirrors progress in long-context language models, which excel at reasoning over lengthy text. Following this, vision-language systems now advertise context windows that can handle thousands of frames. But these claims require a closer look: do these models truly demonstrate understanding of the sequence of events? Are they limited to surface-level retrieval \ recognition? It's crucial to ask if their capabilities are being overstated.
34+
35+
36+
Text benchmarks such as **HELM** and **RULER** have exposed the fragility of long-context claims, showing that models often struggle when tasks demand more than simple retrieval, like reasoning or aggregation at long context lengths. In the video domain, however, we're still playing catch-up. The most common test, **Video Needle in a Haystack (VideoNIAH)**, injects static *images* as "needles" into videos, effectively measuring visual search rather than true temporal dynamics. As a result, even top-tier models advertising massive frame capacities are rarely trained beyond ~256 frames and see sharp drops on benchmarks like **Video-MME** when pushed further.
37+
38+
This measurement gap leaves us wondering: What does it really mean for a model to "understand" long videos? To address this, we're excited to introduce **TimeScope**, a new open-source benchmark hosted on Hugging Face. TimeScope probes the limits of long-video capabilities by inserting several short (~5-10 second) *video clips*—our "needles"—into base videos ranging from 1 minute to 8 hours. With three distinct task types, it evaluates not just retrieval but synthesis, localization, and fine-grained motion analysis, providing a more holistic view of temporal comprehension.
39+
40+
<script type="module" src="https://gradio.s3-us-west-2.amazonaws.com/4.4.0/gradio.js"></script>
41+
<gradio-app theme_mode="dark" space="Apollo-LMMs/TimeScope"></gradio-app>
42+
43+
## Why TimeScope? Motivating a Better Benchmark for Video
44+
45+
The promise of long-video AI is transformative — enabling agents to summarize hours of footage, detect subtle anomalies, and answer complex questions about extended narratives. Integrated into robotics, these models could analyze prolonged operations, adapt in real time, and push autonomous decision-making. Just as powerful is the vision of a personal assistant that understands daily life and offers continuous, actionable feedback.
46+
47+
48+
49+
In practice, this leads to overstated capabilities. Models might claim to process 10,000+ frames, but training data often caps at 256 frames per clip, leading to degraded performance on longer inputs. We've seen this in evaluations where increasing frame sampling rates tanks accuracy on tasks requiring temporal insight.
50+
51+
TimeScope flips the script by emphasizing three pillars of long-video understanding:
52+
1. **Localized Retrieval**: Can the model spot and answer questions about a specific short segment within a vast video?
53+
2. **Information Synthesis**: Can it gather and order details from multiple points across the timeline?
54+
3. **Fine-Grained Temporal Perception**: Can it analyze motion and events in needles that demand dense, multi-frame sampling?
55+
56+
57+
## Benchmark Design
58+
59+
TimeScope’s key idea is using short video clips as “needles,” and instead of just spotting the needle, it pushes models to deeply understand the whole video. We start with a long base video (e.g., a documentary, lecture, or ambient footage) and insert one or more hand-curated short video needles (5-10 seconds each) at random positions. These needles contain the key information needed to solve the task, forcing models to process the entire input without shortcuts like sparse sampling.
60+
61+
62+
<img src="https://huggingface.co/spaces/Apollo-LMMs/TimeScope/resolve/main/overview.png" alt="Benchmark Design Diagram" style="width: 90%; height: auto;">
63+
64+
65+
*Figure 1: Overview of TimeScope's needle insertion process. A long base video (1 min to 8 hours) serves as the haystack, into which we splice short video needles (~5-10 seconds). Tasks require detecting, synthesizing, or analyzing content from these needles, embedded at varying depths.*
66+
67+
We evaluate across three needle types, each targeting a different aspect of long-video comprehension:
68+
69+
### 1. Localized Retrieval
70+
This tests basic retrieval and understanding of a localized event. Questions are put so that sampling a relevant frame from the needle should suffice—like asking about a shorter part in a longer video.
71+
72+
Example:
73+
What mode of transportation is shown in the video?
74+
75+
<video controls>
76+
<source src="https://huggingface.co/spaces/Apollo-LMMs/TimeScope/resolve/main/train.mp4" type="video/mp4">
77+
</video>
78+
79+
### 2. Information Synthesis
80+
Here, we embed multiple text-based needles (e.g., 2-4 short clips displaying "secret words" via on-screen text) at different points in the video. The model must identify all words and report them in chronological order, simulating tasks like extracting timestamps or key facts from dispersed scenes. This requires scanning the full timeline and understanding relative positioning.
81+
82+
### 3. Fine-Grained Temporal Perception
83+
For questions focusing on motion or sequences within a short clip, single-frame sampling won't cut it—the model needs to perceive dynamics across frames. This probes whether long-context handling preserves temporal fidelity.
84+
85+
Example:
86+
How many times did the man swing his axe? (a) one (b) two (c) three (d) four (e) five (f) six
87+
88+
<video controls>
89+
<source src="https://huggingface.co/spaces/Apollo-LMMs/TimeScope/resolve/main/temporal_wood_cutting.mp4" type="video/mp4">
90+
</video>
91+
92+
With different video lengths are and varying needle placements, TimeScope measures how much video a model can really handle—and shows that performance drops as the video gets longer.
93+
94+
## Evaluations & Leaderboard
95+
96+
97+
To kick things off, we ran TimeScope on a suite of leading vision-language models, from open-source favorites to the juggernauts like Gemini 2.5-Pro. The results underscore the benchmark’s value: even models that claim to handle long videos well still struggle with real long-video tasks. These findings reveal clear patterns—performance cliffs around certain durations, strengths in static retrieval versus weaknesses in motion analysis—and pave the way for targeted improvements in model training. For detailed results and visualizations, check out our Hugging Face Space embedded above.
98+
99+
### What did we learn?
100+
101+
**Model size isn’t everything.** Qwen 2.5-VL 3B and 7B, as well as InternVL 2.5 models at 2B, 4B, and 8B parameters, exhibit nearly indistinguishable long-video curves to their smaller counterparts. All of them plateau at roughly the same context length, showing that simply scaling parameters does not automatically grant a longer temporal horizon.
102+
103+
**Gemini 2.5-Pro is in a league of its own.** It is the only model that maintains strong accuracy on videos longer than one hour.
104+
105+
**Trade-offs across tasks matter.** Qwen 2.5-VL shines in the Information-Synthesis (OCR) task—identifying and ordering dispersed text snippets—yet it falls behind on Fine-Grained Temporal Perception, where precise motion counting is required.
106+
107+
108+
109+
110+
## Conclusion – Let’s Raise the Bar for Long-Video AI
111+
112+
TimeScope demonstrates that “hour-long video understanding” is still more slogan than reality. By revealing where even state-of-the-art models stumble on temporal reasoning, information synthesis, and motion perception, the benchmark invites us to rethink how we train and evaluate multimodal systems.
113+
114+
1. **Run the Demo** – Explore the public Space: <https://huggingface.co/spaces/Apollo-LMMs/TimeScope>
115+
2. **Benchmark Locally** – Evaluate any model with two quick commands:
116+
```bash
117+
pip install git+https://github.com/EvolvingLMMs-Lab/lmms-eval.git
118+
python -m lmms_eval --model-path <your-model> --benchmark timescope
119+
```
120+
3. **Join the Leaderboard** – Submit your scores and see how your model compares.
121+
122+
We hope this benchmark helps the community make steady, measurable progress toward models that better understand video over time.
123+
124+
125+
126+
We are open-sourcing all components of TimeScope:
127+
128+
- **Dataset**: [Apollo-LMMs/TimeScope](https://huggingface.co/datasets/Apollo-LMMs/TimeScope)
129+
- **Leaderboard**: [Apollo-LMMs/TimeScope](https://huggingface.co/spaces/Apollo-LMMs/TimeScope)
130+
- **Evaluation Framework**: [lmms-eval](https://github.com/EvolvingLMMs-Lab/lmms-eval)

0 commit comments

Comments
 (0)