LEAP

Learned Block-wise Evidence Retrieval for Long Audio-Video Perception

Juyi Lin1,2, Zhiqiang Lao2, Jiali Cui2, Lin Zhao1, Pu Zhao1, Dichang Zhang2,
Arman Akbari1, Yu Qi1, Xinru Jiang1, Yanzhi Wang1, Heather Yu2, Liang Peng2
1Northeastern University, 2Futurewei Technologies

Code will be released upon acceptance.

+4.5–16.8%
over Qwen3-Omni-30B-A3B
+3.1–13.0%
over MiniCPM-o 4.5, as published
O(1)
context per pass, in recording duration
Streaming
causal queries, no streaming-specific training

LEAP in 60 seconds. Why whole-recording reads run out of context, how the localization and answer passes split the work, and the main results on Qwen3-Omni-30B-A3B.

Overview of LEAP: a recording is split into fixed-length blocks and transcribed once; per question a localization pass scores candidate windows per block from the transcript or the media, and one answer pass re-reads the retained windows from the recording.

Overview of LEAP. Top: each recording is split into fixed-length blocks and transcribed once. Bottom: per question, a localization pass scores the candidate windows of every block (faint cells), from either the transcript with the base selector or the media with the localization LoRA; one answer pass re-reads the windows retained by block ranking (solid cells) from the recording.

Abstract

Hour-scale audio-visual question answering is constrained by a context dilemma: dense whole-recording encoding rapidly exhausts context limits, whereas uniform temporal compression severely dilutes fine-grained acoustic and visual evidence. We introduce LEAP, a framework where the model retrieves its own evidence without placing the whole recording in one context. LEAP divides a recording into fixed-duration blocks, applying a lightweight localization pass to each block to score short candidate windows. The highest-ranked windows are pooled and re-encoded in a single bounded answer pass. Consequently, the answer input and peak context remain independent of the recording duration. By decoupling evidence localization from reasoning, our framework can localize candidate temporal windows over pre-computed transcripts without decoding media frames, while preserving fine-grained visual and non-speech evidence by routing the final answering pass over raw audio-visual streams. LEAP trains both stages: a localization LoRA improves the selected windows, and an answer LoRA improves the answers read from the same windows. The block grid natively supports causal queries, enabling LEAP to support streaming inference without streaming-specific training. Across several AVQA benchmarks, LEAP improves over the Qwen3-Omni-30B-A3B baseline by 4.5–16.8%, and transfers to a second omni-modal backbone, MiniCPM-o 4.5, surpassing its published results by 3.1–13.0%.

Demos on three- to four-hour recordings

Four questions from VideoOdyssey, answered by the deployed LEAP system on Qwen3-Omni-30B. Each bar is the whole recording on its 600 s block grid: the three blocks LEAP kept are tinted and the nine 75 s windows it re-read are solid red; both are the model's own selection. The gold mark is the ground-truth evidence span from the benchmark annotation, which the model never sees; it is drawn only so you can check that a retained window covers it. The clips are cut from the retained windows only, a few seconds each, so a 4-hour recording ships as under a megabyte. The comparison row is the benchmark's official recipe on the same backbone: 64 frames and 64 ten-second audio snippets spread uniformly over the recording.

 window LEAP retained (model output)    block LEAP kept (model output)    ground-truth evidence span from the benchmark annotation, never shown to the model

4 h 15 min Spatial Reasoning · 26 blocks · 9 windows retained

At the moment when the video recorder starts whistling for the second time, in which direction relative to him is the coffee shop's entrance located?

windows LEAP retained (red), blocks it kept (tinted)0 h1 h2 h3 h4:15:00ground-truth evidence 0:00:00–0:04:07 (benchmark annotation)
LEAP retained this window, 0:04:02block 1 of 26, covers the ground-truth span
LEAP also retained, 4:00:40block 25 of 26
LEAP also retained, 4:12:00block 26 of 26
  • A. Front
  • B. Left
  • C. Right 64-frame recipe ✗
  • D. Back LEAP ✓
3 h 54 min Acoustic Attribute Recognition / Object Recognition · 24 blocks · 9 windows retained

When introducing Georges Seurat, what instrument is used in the background music?

windows LEAP retained (red), blocks it kept (tinted)0 h1 h2 h3 h3:54:48ground-truth evidence 3:01:31–3:04:36 (benchmark annotation)
LEAP retained this window, 3:03:18block 19 of 24, covers the ground-truth span
LEAP also retained, 0:01:00block 1 of 24
LEAP also retained, 1:41:20block 11 of 24
  • A. Ukulele LEAP ✓
  • B. Guitar
  • C. Piano 64-frame recipe ✗
  • D. Violin
3 h 24 min Speech Fact Retrieval · 21 blocks · 9 windows retained

What is the host's child's name, as mentioned in the video?

windows LEAP retained (red), blocks it kept (tinted)0 h1 h2 h3 h3:24:15ground-truth evidence 2:01:37–2:01:39 (benchmark annotation)
LEAP retained this window, 2:01:32block 13 of 21, covers the ground-truth span
LEAP also retained, 1:06:00block 7 of 21
LEAP also retained, 3:21:20block 21 of 21
  • A. Emre 64-frame recipe ✗
  • B. Mark
  • C. Hasan
  • D. Michael LEAP ✓
3 h 03 min OCR · 19 blocks · 9 windows retained

During the conversation between the panda and Charlie, a brick is thrown in—what is written on it?

windows LEAP retained (red), blocks it kept (tinted)0 h1 h2 h3:03:07ground-truth evidence 0:52:08–0:52:30 (benchmark annotation)
LEAP retained this window, 0:52:21block 6 of 19, covers the ground-truth span
LEAP also retained, 0:05:30block 1 of 19
LEAP also retained, 3:00:30block 19 of 19
  • A. SHUT UP
  • B. QUIET
  • C. COME OUTSIDE LEAP ✓
  • D. PAY MY MONEY 64-frame recipe ✗

Method

Evidence retrieval without a whole-recording read

LEAP narrows a full-length recording to a bounded set of evidence-rich windows, at per-pass context and working memory that are constant in the recording's duration. The recording is cut into fixed-duration blocks; a lightweight localization pass scores the short candidate windows of every block, and the highest-ranked windows are pooled and re-encoded in one bounded answer pass. A localization LoRA improves the windows the retrieval stage selects, and an answer LoRA improves the answer read from those windows.

The transcript as a second scanning channel

Decoupling evidence localization from reasoning lets the same block grid be searched on pre-computed transcripts without decoding media frames; only the windows it selects are re-read as audio and video. The two channels share the block grid and the answer pass and differ only in what is scanned. Routing the answer pass over the raw audio-visual stream preserves the fine-grained visual and non-speech evidence a transcript misses.

Historical retrieval as the stream arrives

The block grid natively supports causal queries, so LEAP supports streaming inference without streaming-specific training. The localization pass selects windows over the media blocks, or over an online transcript index, up to query time, and the answer pass re-reads them from raw media.

Results

Two radar charts: LEAP (solid) against the baseline (dashed) across benchmarks, on Qwen3-Omni-30B and on MiniCPM-o 4.5.

Across benchmarks and backbones. Solid = LEAP, dashed = baseline: (a) the same backbone on the whole recording (the causal prefix on StreamArena); (b) the backbone as published (official-style on our stack for VideoOdyssey and LVBench, native streaming on StreamArena).

Main results on Qwen3-Omni-30B. Accuracy (%).

System TraceAV LVOmni VideoOdyssey (1–4h) MMOU
gemini-3-flash-preview⚬62.359.044.3—
Qwen3.5-Omni-Plus⚬——43.0—
Ming-Flash-Omni-2.051.734.6——
Caption cascade into Qwen3-235B———47.9
Qwen3-Omni-30B, as published*48.435.828.754.1
Qwen3-Omni-30B, with ASR transcript*—42.2——
Qwen3-Omni-30B, official recipe56.4‡40.7‡36.9‡56.5‡
Whole clip, uniform, frame-matched53.640.4—57.8
LEAP without retrieval54.842.941.961.8
LEAP without answer training60.143.046.761.4
LEAP60.945.853.766.3

Upper block: closed-source systems (⚬) as published. Middle block: open systems as published, then our backbone; * = the published number for our backbone; caption cascade = audio and visual captions read by a text-only model; ‡ = the benchmark's official input recipe re-run on our stack, or an official-style whole-clip run where none is runnable. Lower block: LEAP without retrieval = LEAP's answer LoRA reading the whole clip in one pass (on VideoOdyssey, its audio-montage recipe); LEAP without answer training = LEAP's localization LoRA also answering the selected windows; — = no number. TraceAV = the mean over its twelve general sub-tasks. ■ best   ■ second best in each column.

The smaller backbone against its published rows and two systems of its size class. Accuracy (%).

System TraceAV TraceAV LVOmni MMOU
General Hallucination test-15K
video-SALMONN-R3 (8B)a——42.9—
OmniAgent-RL-7Bb47.642.039.431.6
OmniAgent-RL-7B, as published*55.046.1——
MiniCPM-o 4.5, as published*44.866.534.846.8
+ LEAP57.869.644.451.0

* = published number. a = a re-watching system on Qwen3-VL-8B with a Whisper encoder, as its paper reports it. b = a native omni agent on Qwen2.5-Omni-7B, run by us under its own evaluator and step limit. — = no number. Columns follow each publication's protocol: TraceAV's two tables as subtask macro-averages, LVOmni micro, MMOU's test-15K split under the benchmark's own evaluator. ■ best   ■ second best in each column.

Streaming

LEAP in the streaming scenario: one time axis cut by the query time; the raw archive and a transcript index built beside it; the two selectors and the one answer pass they share.

LEAP in the streaming scenario. One time axis, cut by the query time; nothing to its right exists when the question is asked. Top: the raw archive and the transcript index built beside it. Bottom: the two selectors of LEAP and the one answer pass they share, which reads the retained windows from the archive and the outline from the index. Faint cells are candidate windows, solid cells the windows retained inside the blocks each selector keeps, and the outlined cell the slot held for the moment before the query, whether or not the ranking kept its block.

Historical retrospection under causal access on StreamArena, Qwen3-Omni-30B. Accuracy (%).

System HR avg evidence distance (min)
≤5 5–15 15–30 >30
Whole prefix25.422.134.225.512.6
Uniform windows20.223.225.817.99.3
LEAP – media32.026.541.229.323.6
LEAP – transcript30.124.336.130.424.7

Bins = minutes from the query time back to the evidence. Whole prefix reads everything before the query time in one pass; Uniform windows fills the same context with windows spread equally over it; LEAP – media and LEAP – transcript select the windows from the media blocks or from the transcript index built as the stream arrives, and answer them from the raw media. ■ best   ■ second best in each column.

BibTeX

@misc{lin2026leap,
  title         = {LEAP: Learned Block-wise Evidence Retrieval for Long Audio-Video Perception},
  author        = {Juyi Lin and Zhiqiang Lao and Jiali Cui and Lin Zhao and Pu Zhao and Dichang Zhang and Arman Akbari and Yu Qi and Xinru Jiang and Yanzhi Wang and Heather Yu and Liang Peng},
  year          = {2026},
  eprint        = {2609.39938},
  archivePrefix = {arXiv},
  url           = {https://arxiv.org/abs/2609.39938}
}