KeyRec: Bounded Visual Memory for Streaming and Long-Video Understanding

Zihan Chen, Xuejian Rong, Xiaojuan Wang, Boqing Gong, Adi Zicher, Yael Pritch, Nikhil Karnad

University of Virginia · Google

Published September 26, 2026 · on the feed October 5, 2026 · ▲ 11 · arXiv 2609.32182

Vision & multimodalVideo No code arXiv ↗Hugging Face ↗

The abstract

Vision-language models are increasingly used to understand long videos and continuous streams. However, dense visual tokens accumulate with video duration, making long-context inference prohibitively expensive. Existing training-free visual-token selection methods reduce this cost by retaining informative tokens, but may lose coherent event evidence and fail to distinguish detailed recent observations from long-range history. We propose KeyRec, a training-free framework for constructing bounded visual memory. During query-agnostic writing, KeyRec preserves fine-grained recent observations in a visual cache and organizes historical evidence into a structured event bank. Candidate events are proposed according to their novelty relative to previously stored events and maintained through an online add--merge--evict update. When a question arrives, a text-only router adaptively allocates a fixed readout budget between recent and event memory, without reprocessing historical frames. KeyRec operates on model-facing visual embeddings and supports both modular encoder--projector VLMs and the encoder- and projector-free NEO-ov architecture. Across four streaming and long-video benchmarks and three VLM backbones, KeyRec achieves the best compressed performance in 13 of 15 settings using only 10\% of the dense decoder-facing visual-token budget. It outperforms the strongest compressed baseline by 2.21--18.37 points on real-time questions, achieves the best compressed result in five of six long-video settings, and performs best in every NEO-ov 2B setting.

The Brief

2:31

A short podcast summary of the paper. Written and voiced by AI.

Transcript

KeyRec. Bounded Visual Memory for Streaming and Long-Video Understanding. By Zihan Chen and six others, from the University of Virginia and Google. Published on the twenty-sixth of September. No code repository is linked to it.

Vision-language models are increasingly asked to understand long videos and continuous streams. Dense visual tokens pile up as a video runs, which makes long-context inference prohibitively expensive. Training-free methods that select visual tokens cut that cost by keeping the informative ones. But they can lose coherent evidence about events, and they can fail to tell detailed recent observations apart from long-range history. Keeping every token costs too much, and keeping a flat selection risks losing the shape of what happened.

KeyRec is a training-free framework for building visual memory with a fixed bound. Its central move is to treat the recent past and the distant past differently. Fine-grained recent observations are kept in a visual cache. Historical evidence is organized into a structured event bank. Then, when a question arrives, a router decides how to split a fixed readout budget between the two. The bound is the point. However long the stream runs, the memory the model reads from stays within a fixed size.

Writing to memory happens without knowing the query. Candidate events are proposed according to how novel they are relative to events already stored, and the bank is maintained through an online update that adds, merges and evicts. Reading is where the question comes in. A text-only router adaptively allocates the fixed readout budget between recent memory and event memory, and does so without reprocessing historical frames. KeyRec operates on the visual embeddings the model actually receives, so it supports both modular encoder-projector VLMs and NEO-ov, an architecture with neither an encoder nor a projector.

The evaluation spans four streaming and long-video benchmarks and three VLM backbones. Using only ten percent of the dense decoder-facing visual-token budget, KeyRec achieves the best compressed performance in thirteen of fifteen settings.

On real-time questions it beats the strongest compressed baseline by between two point two one and eighteen point three seven points. It achieves the best compressed result in five of six long-video settings, and it performs best in every NEO-ov 2B setting.

Separation is the design choice that carries KeyRec. Recent detail and long-range history are different kinds of evidence, so they are stored differently, and the question decides how much of each to read. That is how memory stays bounded while a stream keeps running, without throwing away the structure of the events that came before.

More with an account

Listen to every day’s papers

Daily playlists, deep dives, quests for the papers, and quizzes on their key terms.

Join free
KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.