VideoEvolve: Evolving Agent Harnesses for Video Temporal Grounding
Organizations: Tsinghua University · Columbia University · Harbin Engineering University
Abstract
Video temporal grounding aims to localize events in videos from natural-language queries. For agents built around frozen video-language models, the harness determines how queries guide temporal predictions and how those predictions are refined. Manually refining these harnesses requires diagnosing grounding failures and coordinating changes to both agent workflows and instructions. We introduce VideoEvolve, a framework that automatically evolves agent harnesses for video temporal grounding. VideoEvolve uses a Cloze-Structured Harness Representation that preserves stage interfaces while leaving agent workflows and instructions open to evolution. Branch-Guided Harness Evolution preserves promising code branches for continued refinement, using execution feedback to guide local edits and validation to determine which improvements are carried forward. Experiments demonstrate improved grounding performance across multiple benchmarks. Component analyses identify instruction refinement as a consistent source of gains, while the benefits of evolved code vary across evaluation settings. Together, these results support automated harness evolution as an effective approach to improving video temporal grounding. Code is available at https://github.com/bingjunluo/VideoEvolve .
Figures & tables
| Input: frozen model , tools , limits , seed , | |
| development and validation data | |
| ; initialize code-branch and repair state | |
| while stopping condition is not met do | |
| Execute on the current development batch; construct evidence | |
| Select parents from or the retained code branch; add eligible near misses as repair context | |
| Propose local edits and retain candidates passing interface checks |
| Charades-STA | ActivityNet | QVHighlights | ReXTime | TimeLens-Bench | ||||||
| Method | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU |
| Training-based Methods | ||||||||||
| MH-DETR | 56.37 | – | 47.15 | – | 60.84 | – | – | – | – | – |
| TimeChat | 32.20 | – | – | – | – | – | 7.61 | 11.65 | – | – |
| VTimeLLM | 27.50 | 31.20 | 27.80 | 30.40 | – | – | 17.41 | 20.14 | – | – |
| UVCOM | 59.25 | – | – | – | 65.10 | – | – | – | – | – |
| Charades-STA | ActivityNet | QVHighlights | ReXTime | TimeLens-Bench | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Search variant | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU | R@.5 | mIoU |
| No-Branch | 66.59 | 58.82 | 41.11 | 44.24 | 67.81 | 64.22 | 56.89 | 53.38 | 51.56 | 49.64 |
| Full | 70.81 | 61.90 | 41.99 | 44.04 | 72.32 | 67.24 | 58.96 | 54.56 | 53.72 | 51.05 |
| Dataset | Harness configuration | R@.5 | mIoU | Calls | Input tokens (k) |
|---|---|---|---|---|---|
| ReXTime | Seed | 51.14 | 48.71 | 0.996 | 3.24 |
| Evolved instructions only | 55.70 | 52.00 | 0.996 | 3.97 | |
| Evolved code only | 52.99 | 49.85 | 1.963 | 6.53 | |
| Full VideoEvolve | 59.17 | 53.93 | 1.948 | 7.89 | |
| TimeLens-Bench | Seed | 46.86 | 45.68 | 1.000 | 3.73 |
| Evolved instructions only | 53.02 | 50.35 | 1.000 | 4.45 |