atlas

Research map / Video / Video-language understanding

Streaming Long Video Understanding with Large Language Models

NeurIPS 2024 · Video › Video-language understanding · approach: Long video understanding · 19 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes VideoStreaming, a VLLM that streams long-video encoding with a propagated memory and selects question-related clip memories, using a constant token budget for LLM input.

Problem

Long video understanding with LLMs is bottlenecked by the huge number of visual tokens; prior compression methods either drop temporal information via sparse sampling or lose spatial detail, and memory-bank methods need explicit timestamps to recall history.

Approach

Segment a long video into clips and encode each sequentially with a small LM (Phi-2) that takes the previous clip's condensed memory as input, yielding a fixed-length memory; store all clip memories and use a clip-indicator similarity with a question indicator plus Gumbel-Topk to select a constant number of relevant memories for the LLM.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add historical memory to streaming encoding (ablation)VideoStreaming · MovieChat-1K global modeaccuracy: 43.8 -> 90.4Helped
Add historical memory to streaming encoding (ablation)VideoStreaming · EgoSchema fullsetaccuracy: 38.4 -> 44.1Helped
Add adaptive memory selection (ablation)VideoStreaming · MovieChat-1K breakpoint modeaccuracy: 23.0 -> 54.9Helped
Add adaptive memory selection (ablation)VideoStreaming · EgoSchema fullsetaccuracy: 37.3 -> 44.1Helped
Use 24 rather than 16 encoder layers (ablation)VideoStreaming streaming encoder · EgoSchema fullsetaccuracy: 44.1 -> 43.8Hurt
Use 32 rather than 16 encoder layers (ablation)VideoStreaming streaming encoder · EgoSchema fullsetaccuracy: 44.1 -> 41.3Hurt
Use 32 rather than 16 encoder layers (ablation)VideoStreaming streaming encoder · Next-GQAAcc@GQA: 17.8 -> 15.6Hurt
Increase summarization tokens P from 1 to 4 with V=4 (ablation)VideoStreaming · EgoSchema fullsetaccuracy: 32.1 -> 44.1Helped
Increase selected timestamps V from 4 to 8 with P=4 (ablation)VideoStreaming · EgoSchema fullsetaccuracy: 44.1 -> 44.9Helped
Use clip and memory timestamps in the prompt instead of no time prompt (ablation)VideoStreaming · MovieChat-1K breakpoint modeaccuracy: 19.8 -> 54.9Helped
Use cosine similarity instead of dot product for memory selection (ablation)VideoStreaming · Next-GQAAcc@GQA: 9.3 -> 17.8Helped
Use cosine similarity instead of dot product for memory selection (ablation)VideoStreaming · EgoSchema fullsetaccuracy: 34.5 -> 44.1Helped

Surprising findings

Limitations

Experimental setup

Datasets: CC3M WebVid 2.5M LLaVA instruction data Panda-70M movie QA (MovieChat-style) Next-QA EgoSchema MovieChat-1K MovieNet-QA VideoChatGPT benchmark Next-GQA

Benchmarks: VideoChatGPT benchmark EgoSchema Next-QA Next-GQA MovieChat-1K MovieNet-QA

Metrics: accuracy IoP IoU Acc@GQA GPT score (CI, DO, CU, TU, CO) latency tokens

Baselines: LLaMA-VID MovieLLM LangRepo LLoVi Vamos MC-ViT SeViLA MovieChat PLLaVA LongVLM

Builds on: LLaVA LLaMA-VID Phi-2 Vicuna CLIP

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy