What's the Catch? Evaluating Temporal Consistency in Vision-Language Models
Organizations: University of Copenhagen · The National Center for AI in Society (CAISA)
Abstract
Vision-language models (VLMs) achieve strong performance on video and image-sequence benchmarks, yet it remains unclear whether they capture temporal structure. To study this question, we formulate temporal grounding as an anomaly detection problem, providing a simple and controlled evaluation that directly tests sensitivity to temporal consistency. We introduce TimeCatch, where temporal anomalies are created by swapping consecutive frames and frame-level anomalies by replacing a frame with Gaussian noise. Models are evaluated on anomaly detection and localization tasks across four synthetic and real-world datasets, alongside a human study. Our evaluation reveals a substantial gap between frame-level and temporal anomaly detection. While VLMs consistently detect frame-level anomalies and often localize them accurately, under our main evaluation setting they generally perform near chance on temporal anomaly detection and show limited localization performance. Humans, in contrast, achieve near-ceiling performance on both tasks. Additional analyses across model scales, prompting strategies, sequence lengths, and visual similarity show that performance can improve under some conditions, while substantial gaps in temporal anomaly detection and localization remain. Together, these findings reveal a gap between frame-level and temporal anomaly detection. TimeCatch provides a controlled benchmark for evaluating temporal consistency in vision-language models.
Figures & tables
| Dataset | Domain | Sequences | Avg. Length |
|---|---|---|---|
| CLEVRER | Synthetic | 4,997 | 7.5 |
| CRAFT | Synthetic | 858 | 6.9 |
| DriveLM | Real-world | 696 | 5.9 |
| MTL-AQA | Real-world | 338 | 4.5 |
| CRAFT-Long | Synthetic | 1,101 | 10.6 |
| Temporal Detect | Temporal Localize | Frame Detect | Frame Localize | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CL | CR | DR | MT | CL | CR | DR | MT | CL | CR | DR | MT | CL | CR | DR | MT | |
| Random | 50.0 | 50.0 | 50.0 | 50.0 | 4.3 | 5.5 | 8.7 | 13.2 | 50.0 | 50.0 | 50.0 | 50.0 | 13.5 | 14.9 | 18.1 | 22.4 |
| Qwen2.5-VL-7B | 50.5 | 47.6 | 50.7 | 45.3 | 13.1 | 14.3 | 14.8 | 29.9 | 66.9 | 67.9 | 60.3 | 71.6 | 42.0 | 60.5 | 45.8 | 73.1 |
| Qwen3-VL-8B | 51.9 | 53.3 | 51.9 | 57.4 | 25.6 | 24.5 | 24.7 | 43.2 | 93.3 | 98.1 | 99.6 | 94.1 | 98.9 | 96.3 | 92.7 | 99.4 |
| Gemma-4-E4B | 49.2 | 48.0 | 53.9 | 56.2 | 15.0 | 14.7 | 22.3 | 29.9 | 77.2 | 80.5 | 82.0 | 76.6 | 33.6 | 46.5 | 61.9 | 88.2 |
| InternVL3-8B | 50.1 | 49.1 | 53.2 | 47.9 | 14.3 | 17.7 | 17.8 | 21.6 | 58.1 | 77.7 | 68.4 | 76.6 | 30.9 | 52.9 | 33.9 | 65.7 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Content | Video | Sequences | Avg. frames | Mean LPIPS |
|---|---|---|---|---|---|
| CRAFT | Abstract 2D objects, collisions | ✓ | |||
| CLEVRER | Abstract 3D objects, collisions | ✓ | |||
| DriveLM | Driving, egocentric | - | |||
| MTL-AQA | Olympic competitive diving | ✓ |
| CL | CR | DR | MT | |
|---|---|---|---|---|
| QW3-2B (0-shot) | 49.6 | 50.5 | 50.0 | 44.1 |
| QW3-2B (FT) | 96.5 | 63.6 | 52.7 | 68.1 |
| +46.9 | +13.1 | +2.7 | +24.0 | |
| QW3-8B (0-shot) | 51.9 | 53.3 | 51.9 | 57.4 |
| Random | Qwen2.5-VL-7B | Qwen3-VL-8B | Gemma-4-E4B | InternVL3-8B | InternVL3.5-8B | |
| Temporal Detect | ||||||
| CLEVRER | 50.0 | 50.5 [49.1, 51.9] | 51.9 [50.5, 53.3] | 49.2 [47.9, 50.6] | 50.1 [48.7, 51.5] | 49.6 [48.2, 51.0] |
| CRAFT | 50.0 | 47.6 [44.2, 50.9] | 53.3 [49.9, 56.6] | 48.0 [44.7, 51.4] | 49.1 [45.7, 52.4] | 49.9 [46.5, 53.2] |
| DriveLM | 50.0 | 50.7 [47.0, 54.4] | 51.9 [48.2, 55.6] | 53.9 [50.2, 57.6] | 53.2 [49.4, 56.8] | 49.9 [46.2, 53.6] |
| MTL-AQA | 50.0 | 45.3 [40.0, 50.6] | 57.4 [52.1, 62.6] | 56.2 [50.9, 61.4] | 47.9 [42.7, 53.2] | 50.6 [45.3, 55.9] |
| Temporal Localize | ||||||
| Temporal Detect | Temporal Localize | Frame Detect | Frame Localize | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CL | CR | DR | MT | CL | CR | DR | MT | CL | CR | DR | MT | CL | CR | DR | MT | |
| QW2.5 | -0.5 | +4.4 | -1.7 | +7.7 | +1.8 | +3.1 | +3.6 | +4.7 | +2.6 | +2.2 | +2.9 | -4.7 | +33.9 | +19.3 | +23.3 | +13.0 |
| QW3 | +7.0 | +2.3 | -1.0 | +17.2 | +4.7 | +2.1 | -0.1 | +0.6 | +5.3 | +0.6 | -0.9 | -4.1 | +1.0 | +2.6 | +1.1 | +0.0 |
| GEM4 | +0.7 | +2.2 | -5.0 | -0.9 | -0.2 | +0.2 | +2.3 | -2.1 | +7.5 | +1.7 | +5.6 | +1.5 | +2.5 | -2.7 | +5.7 | +0.6 |
| IVL3 | +0.1 | +2.6 | -0.6 | +8.9 | +1.3 | -2.9 | +1.7 | +2.4 | +16.0 | +8.7 | +11.8 | +0.9 | +15.9 | +12.7 | +28.3 | +20.1 |
| IVL3.5 | +0.5 | +0.6 | -2.0 | +10.9 | +2.5 | +2.0 | +10.9 | +3.3 | +9.8 | +9.0 | +11.9 | +7.4 | +39.6 | +34.6 | +55.0 | +66.0 |
| Temporal Detect | Temporal Localize | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Model | Human | Model | Gap | Human | Model | Gap | ||||
| Qwen2.5-VL-7B | 167 | 83.8 | 51.5 | +32.3 | *** | 143 | 86.7 | 22.4 | +64.3 | *** |
| Qwen3-VL-8B | 167 | 83.8 | 58.1 | +25.7 | *** | 143 | 86.7 | 29.4 | +57.3 | *** |
| Gemma-4-E4B | 167 | 83.8 | 49.7 | +34.1 | *** | 143 | 86.7 | 26.6 | +60.1 | *** |
| InternVL3-8B | 167 | 83.8 | 53.3 | +30.5 | *** | 143 | 86.7 | 14.7 | +72.0 | *** |
| InternVL3.5-8B | 167 | 83.8 | 51.5 | +32.3 | *** | 143 | 86.7 | 25.2 | +61.5 | *** |