UniversalVTG: A Universal and Lightweight Foundation Model for Video Temporal Grounding
Organizations: The University of Texas at Austin
Abstract
Video temporal grounding (VTG) is typically tackled with dataset-specific models that transfer poorly across domains and query styles. Recent efforts to overcome this limitation have adapted large multimodal language models (MLLMs) to VTG, but their high compute cost and limited video context still hinder long-video grounding. We instead scale unified supervision while keeping the model lightweight. We present UniversalVTG, a single VTG model trained with large-scale cross-dataset pretraining. An offline Query Unifier canonicalizes heterogeneous query formats into a shared declarative space, reducing linguistic mismatch and preventing the negative transfer observed under naïve joint training. Combined with an efficient grounding head, UniversalVTG scales to long, untrimmed videos. Across diverse benchmarks-GoalStep-StepGrounding, Ego4D-NLQ, TACoS, Charades-STA, and ActivityNet-Captions-one UniversalVTG checkpoint achieves state-of-the-art performance versus dedicated VTG models. Moreover, despite being smaller than recent MLLM-based approaches, UniversalVTG matches or exceeds their accuracy on multiple benchmarks, offering a practical alternative to parameter-heavy MLLMs.
Figures & tables
| Backbone | Feature FPS | Avg. R@1&5 ( ) | TFLOPs / min. video ( ) |
| Video-based backbones | |||
| SlowFast [ 10 ] | 1.88 | 16.3 | 7.40 |
| EgoVLP [ 27 ] | 1.88 | 25.7 | 83.1 |
| InternVideo [ 52 ] | 1.88 | 29.0 | 161.0 |
| Image-based backbones | |||
| CLIP-ViT-L14 [ 39 ] | 2.00 | 20.0 | 21.0 |
| Training Regime | GoalStep | NLQ | TACoS | Charades-STA | ANet-Cap. | |||||
| Perf. | Perf. | Perf. | Perf. | Perf. | ||||||
| Dataset-Specific | 22.92 | – | 19.55 | – | 56.70 | – | 62.35 | – | 39.52 | – |
| Joint (Naïve) | 22.22 | -3.05% | 20.16 | +3.09% | 55.16 | -2.72% | 61.68 | -1.07% | 38.11 | -3.56% |
| Joint (Unified) | 23.10 | +3.94% | 21.14 | +4.86% | 58.76 | +6.53% | 63.25 | +2.55% | 40.14 | +5.31% |
| Benchmark | Original Query (Input) | Unified Query (Canonical Space) | Resolved Friction |
| GoalStep | “Add onion to the pan” | “A person added onion to the pan” | Imperative, No Subject |
| Ego4D-NLQ | “What did I put in the bucket?” | “I placed an object into the bucket.” | Interrogative |
| TACoS | “Takes a cup out of the cabinet.” | “A person took a cup out of the cabinet.” | Missing Subject |
| Charades-STA | “person takes a cup out the fridge.” | “A person took a cup out of the fridge.” | Missing Preposition |
| ActivityNet | “A woman is walking along a track.” | “A woman walked along a track.” | Present Continuous |
| Dataset | # Videos | # Queries | Avg. Video Length (s) | Avg. Seg. Length (s) | Domain |
| Stage-I: Pretraining Datasets | |||||
| NaQ [ 40 ] | 5,018 | 858,350 | 416 | 9.7 | Open (Ego) |
| Momentor [ 38 ] | 9,697 | 250,738 | 408 | 3.64 | Open |
| COIN [ 48 ] | 7,938 | 31,251 | 146 | 14.9 | Open |
| YouCook2 [ 65 ] | 1,560 | 12,066 | 316 | 19.6 | Cooking |
| HiREST [ 57 ] | 583 | 4,414 | 268 | 19.2 | Open |
| Method | Shared Weights | Long-Form Videos | Short-Form Videos | |||||||||||||
| GoalStep | Ego4D-NLQ | TACoS | Cha.-STA | ANet-Cap. | ||||||||||||
| 0.3 | 0.5 | Avg. | 0.3 | 0.5 | Avg. | 0.3 | 0.5 | Avg. | 0.5 | 0.7 | Avg. | 0.5 | 0.7 | Avg. | ||
| Dedicated VTG Models | ||||||||||||||||
| 2D-TAN [ 63 ] | – | – | – | 5.04 | 2.05 | 3.55 | 45.61 | 35.77 | 40.69 | 56.64 | 36.21 | 46.43 | 46.16 | 29.21 | 37.69 | |
| M-DETR [ 25 ] | – | – | – | 8.23 | 5.01 | 6.62 | 37.97 | 24.67 | 31.32 | 52.07 | 30.59 | 41.33 | – | – | – | |
| BAM-DETR [ 24 ] | – | – | – | – | – | – | 56.69 | 41.54 | 49.12 | 59.95 | 39.38 | 49.67 | – | – | – | |
| Method | Params (B) | TFLOPs | Runtime (s) |
| UniTime-7B [ 26 ] | 7.61 | 579 | 37.6 |
| UniversalVTG | 0.06 | 0.0865 | 0.0886 |
| Unifier | Pre- train | GoalStep- StepGrounding | Ego4D- NLQ | TACoS | Charades- STA | ActivityNet- Captions | |
| T | I | ||||||
| 22.22 | 20.16 | 55.16 | 61.68 | 38.11 | |||
| ✓ | 20.39 | 17.21 | 54.54 | 59.91 | 35.57 | ||
| ✓ | ✓ | 23.10 | 21.14 | 58.76 | 63.25 | 40.14 | |
| ✓ | ✓ | ✓ | 24.44 | 24.81 | 58.91 | 65.15 | 39.39 |
| Method | Unifier | GoalStep | NLQ | TACoS | Cha.- STA | Anet- Cap. | Unifier Compute | ||
| Runtime (s) | TFLOPs | ||||||||
| Prefill | Decode | ||||||||
| Naive Joint Training | – | 22.22 | 20.16 | 55.16 | 61.68 | 38.11 | – | – | – |
| GPT5 | 20.39 | 17.21 | 54.54 | 59.91 | 35.57 | – | – | – | |
| UniversalVTG | 22.69 | 21.05 | 55.55 | 63.03 | 37.95 | – | – | – | |
| GPT5 | 24.44 | 24.81 | 58.91 | 65.15 | 39.39 | – | – | – | |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Parameter Count (B) ( ) | TFLOPs ( ) | Runtime (s) ( ) | |||||
| Vis. Enc. | Grounder | Feat. Ext. | Grounding | Total | Feat. Ext. | Grounding | Total | |
| 8.3-Minute Video | ||||||||
| UniTime [ 26 ] | 0.68 | 7.61 | 2184 | 579 | 2763 | 72.1 | 35.4 | 107.6 |
| UniversalVTG | 0.32 | 0.06 | 175 | 0.0865 | 175 | 11.1 | 0.0886 | 11.2 |
| 15.0-Minute Video | ||||||||
| UniTime [ 26 ] | 0.68 | 7.61 | 5384 | 588 | 5972 | 154.6 | 80.2 | 234.8 |
| Method | Shared Weights | Long-Form Videos | Short-Form Videos | |||||||||||||
| GoalStep | Ego4D-NLQ | TACoS | Cha.-STA | ANet-Cap. | ||||||||||||
| 0.3 | 0.5 | Avg. | 0.3 | 0.5 | Avg. | 0.3 | 0.5 | Avg. | 0.5 | 0.7 | Avg. | 0.5 | 0.7 | Avg. | ||
| 2D-TAN [ 63 ] | – | – | – | 12.89 | 5.88 | 9.39 | 69.11 | 57.31 | 63.21 | 89.14 | 61.13 | 75.14 | 78.80 | 60.85 | 69.83 | |
| M-DETR [ 25 ] | – | – | – | 23.23 | 13.37 | 18.30 | – | – | – | – | – | – | – | – | – | |
| CONE [ 19 ] | – | – | – | 30.33 | 18.02 | 24.18 | – | – | – | – | – | – | – | – | – | |
| UnLoc-L [ 54 ] | – | – | – | – | – | – | – | – | – | 88.20 | 61.10 | 74.65 | 79.20 | 61.30 | 70.25 | |
Temporal Video Grounding
Temporal video grounding locates the moments in a video that match a natural-language query, enabling precise search and evidence-based understanding.
See all 159 papers