kimberlyii/Awesome-Video-Understanding

Ruby

20

6 commits

updated Aug 21, 2026

See the code

README

Awesome Video Understanding

Awesome CC0 license PRs welcome Updated August 2026

A curated roadmap of models, methods, datasets, and benchmarks for video understanding with multimodal large language models.

Start here · Models · Training · Evaluation · 简体中文

This repository accompanies the survey Video Understanding in the Era of Multimodal Large Language Models by Yiming Zhong, Chang Nie, Yan Yang, Xiaoyu Liu, and Caifeng Shan. It favors representative, reproducible work over an exhaustive paper dump.

✨ Highlights

  • Architecture-first taxonomy — navigate by frame encoding, multimodal alignment, and language backbone.
  • Task-aware resources — datasets and benchmarks are separated by the capability they measure.
  • Curated, not collected — every entry has a one-line reason for inclusion.
  • Community-maintained — consistent entries, automated link checks, and a lightweight PR template.

🧭 Start here

If you want to…Recommended pathGood first reads
Understand the fieldMilestones → architecture → evaluationVideo-LLaMA, VideoChat, LLaVA-Video
Process long videosLong-context encodingMovieChat, LLaMA-VID, LongVU, LongVILA
Build a live assistantStreaming encodingStreamingVLM, Flash-VStream, StreamChat
Train a modelPre-training → instruction tuning → alignmentInternVideo, ShareGPT4Video, VideoChat-R1
Evaluate a modelGeneral → long-video → temporal → streamingVideo-MME, MLVU, TempCompass, StreamingBench
Legend and inclusion policy
  • 📄 paper · 💻 code · 🤗 model/data · 🌐 project page
  • Entries must be directly relevant to video understanding with foundation models or Video-LLMs.
  • Preference is given to released papers with code, data, checkpoints, or lasting conceptual value.
  • Ordering within a section is approximately chronological; this is not a leaderboard.

📚 Contents

📝 Survey

Video Understanding in the Era of Multimodal Large Language Models

Yiming Zhong · Chang Nie · Yan Yang · Xiaoyu Liu · Caifeng Shan

The survey organizes modern Video-LLMs through three architectural decisions—frame encoding, multimodal alignment, and LLM selection—then connects them to training strategies, datasets, evaluation protocols, and open challenges.

📌 The paper link and BibTeX will be added here when the publisher activates the public article page and DOI.

🔥 Latest papers

Sorted by first public release, newest first. Star badges are live and update automatically from GitHub. A dash means that no official repository was available when the entry was added.

2026

DateTitleTopicPaper / CodeStars
2026-06Harnessing Streaming Video in the WildStreaming system, proactive interaction, 12-hour memory📄—
2026-05Linear Scaling Video VLMs for Long Video UnderstandingLinear-time video encoding📄—
2026-05CRPO: Learning Spatiotemporal Sensitivity via Counterfactual RLCounterfactual reinforcement learning📄—
2026-05EvoVid: Temporal-Centric Self-Evolution for Video LLMsTemporal self-improvement📄—
2026-05VSTAT: Benchmarking Visual State Tracking in Multimodal Video UnderstandingLong-form state tracking💻GitHub stars
2026-05VideoOdyssey: Ultra-Long-Context and Omni-Modal Video UnderstandingUltra-long visual and audio-visual evaluation📄 💻GitHub stars
2026-05VideoZeroBench: Spatio-Temporal Evidence VerificationHierarchical evidence verification💻GitHub stars
2026-03FlexMem: Scaling Long Video Understanding via Visual MemoryTraining-free visual memory📄 💻GitHub stars
2026-03RIVER: A Real-Time Interaction Benchmark for Video LLMsStreaming perception, memory, proactive response📄 💻GitHub stars
2026-01Event-VStream: Event-Driven Real-Time Understanding for Long Video StreamsEvent-aware streaming and persistent memory📄—

2025

DateTitleTopicPaper / CodeStars
2025-12MMSI-Video-Bench: Video-Based Spatial IntelligencePerception, planning, prediction, cross-video reasoning💻GitHub stars
2025-10EgoThinker: Egocentric Reasoning with Spatio-Temporal CoTEgocentric reasoning📄—
2025-10DSI-Bench: A Benchmark for Dynamic Spatial IntelligenceDynamic spatial reasoning📄—
2025-10FineVision: Open Data Is All You NeedOpen multimodal training data📄—
2025-10K-Frames: Scene-Driven Any-k Keyframe SelectionAdaptive keyframe selection📄—
2025-09LLaVA-OneVision-1.5Fully open multimodal training framework📄 💻GitHub stars
2025-09Kwai Keye-VL 1.5Video-native multimodal foundation model📄—
2025-08InternVL3.5Cascade RL and visual resolution routing📄 💻GitHub stars
2025-08Thinking with VideosTool-augmented RL for long-video reasoning📄—
2025-06Video-XL-2Task-aware KV sparsification for very long videos📄—
2025-06MiniMax-M1Efficient test-time scaling with lightning attention📄—
2025-06DeepVideo-R1Difficulty-aware regressive GRPO📄—
2025-06Reinforcement Learning Tuning for VideoLLMsReward design and data efficiency📄—
2025-06Video-SALMONN 2: Captioning-Enhanced Audio-Visual LLMsFine-grained audio-visual understanding📄—
2025-05CrossLMM: Dual Cross-Attention for Long Video SequencesDecoupled long-video alignment📄—
2025-05VideoEval-ProRobust real-world long-video evaluation📄—
2025-05RTV-BenchContinuous real-time perception and reasoning📄—
2025-05Video-Holmes: Complex Video ReasoningMulti-clue causal reasoning💻GitHub stars
2025-04Video-MMLUMulti-discipline lecture understanding📄—
2025-04InternVL3: Exploring Advanced Training and Test-Time Recipes for Open-Source MLLMsGeneral-purpose multimodal foundation model📄 💻GitHub stars
2025-04VideoChat-R1: Enhancing Spatio-Temporal Perception via Reinforcement Fine-TuningReinforcement learning for video reasoning📄 💻GitHub stars
2025-04VILAMP: Scaling Video-Language Models to 10K FramesHierarchical differential distillation📄—
2025-04SpaceR: Reinforcing MLLMs in Video Spatial ReasoningSpatial reasoning with RL📄—
2025-03Exploring Hallucination in Video UnderstandingBenchmark, analysis, and mitigation📄—
2025-03FAVOR-BenchFine-grained video motion understanding📄—
2025-03AdaReTAKEAdaptive redundancy reduction📄—
2025-03Agentic Keyframe Search for Video QAAgentic frame retrieval📄—
2025-03Video-R1: Reinforcing Video Reasoning in MLLMsRule-based reinforcement learning📄 💻GitHub stars
2025-02EgoNormiaPhysical and social norm understanding📄—
2025-02video-SALMONN-o1Reasoning-enhanced audio-visual LLM📄—
2025-02SVBenchTemporal multi-turn streaming dialogue📄—
2025-02MM-RLHFMultimodal preference alignment📄—
2025-02Qwen2.5-VLDynamic-resolution perception and long-video comprehension📄 💻GitHub stars
2025-01VideoChat-FlashHierarchical compression for long-context video modeling📄—
2025-01VideoLLaMA 3: Frontier Multimodal Foundation Models for Image and Video UnderstandingVision-centric alignment and adaptive tokenization📄 💻GitHub stars
2025-01Tarsier2: Advancing Large Vision-Language Models from Detailed Video Description to Comprehensive Video UnderstandingDense description and general video understanding📄 💻GitHub stars
2025-01Apollo: An Exploration of Video Understanding in Large Multimodal ModelsData, architecture, and scaling study📄 🌐—

2024

DateTitleTopicPaper / CodeStars
2024-12StreamChat: Chatting with Streaming VideoOnline video dialogue📄—
2024-12Inst-ITExplicit visual-prompt instruction tuning📄—
2024-11StreamingBench: Assessing the Gap for Streaming Video UnderstandingStreaming evaluation📄 💻GitHub stars
2024-11Video-RAGRetrieval-augmented long-video comprehension📄—
2024-11Mixed Preference Optimization for MLLMsMultimodal preference optimization📄—
2024-10LongVU: Spatiotemporal Adaptive Compression for Long Video-Language UnderstandingQuery-aware frame and token compression📄 💻GitHub stars
2024-10TemporalBenchFine-grained temporal understanding📄—
2024-10LLaVA-Video: Video Instruction Tuning with Synthetic DataLarge-scale synthetic instruction tuning📄 💻GitHub stars
2024-09Q-Bench-Video: Video Quality Understanding of LMMsPerceptual video quality evaluation💻GitHub stars
2024-08LongVILA: Scaling Long-Context Visual Language Models for Long VideosMultimodal sequence parallelism📄 💻GitHub stars
2024-08Kangaroo: A Powerful Long-Context Video-Language ModelLong-context video input📄—
2024-07LongVideoBench: Long-Context Interleaved Video-Language UnderstandingLong-video benchmark📄 💻GitHub stars
2024-06VideoLLaMA 2: Advancing Spatial-Temporal Modeling and Audio UnderstandingAudio-visual spatial-temporal modeling📄 💻GitHub stars
2024-06Long Context Transfer from Language to VisionCross-modal context transfer📄—
2024-06OmAgentDivide-and-conquer video agent📄—
2024-06VideoVistaVersatile video understanding and reasoning benchmark📄—
2024-06VideoGPT+Joint image and video encoders📄—
2024-06MMWorldMulti-discipline world-model evaluation in videos📄—
2024-06LVBenchExtreme long-video understanding📄 💻GitHub stars
2024-06Flash-VStream: Memory-Based Real-Time Understanding for Long Video StreamsStreaming visual memory📄 💻GitHub stars
2024-06MLVU: Multi-Task Long Video UnderstandingLong-video evaluation📄 💻GitHub stars
2024-06LongVA: Long Context Transfer from Language to VisionText-to-vision context transfer📄 💻GitHub stars
2024-05Video-MME: Comprehensive Evaluation of MLLMs in Video AnalysisDuration- and modality-balanced evaluation📄 💻GitHub stars
2024-05RLAIF-VOpen-source AI feedback for trustworthy MLLMs📄—
2024-05CinePileLong-video question answering dataset📄—
2024-04PLLaVA: Parameter-Free LLaVA Extension for Video Dense CaptioningAdaptive spatial pooling📄 💻GitHub stars
2024-04MiniGPT4-VideoInterleaved visual-textual tokens📄—
2024-03TempCompass: Do Video LLMs Really Understand Videos?Temporal perception diagnosis📄 💻GitHub stars
2024-02ALLAVAGPT-4V-synthesized data for lightweight VLMs📄—
2024-02MomentorFine-grained temporal reasoning📄—
2024-02RLAIF for Video MLLMsReinforcement learning from AI feedback📄—

2023

DateTitleTopicPaper / CodeStars
2023-12SilkiePreference distillation for visual language models📄—
2023-12TimeChat: A Time-Sensitive Multimodal Large Language Model for Long Video UnderstandingTimestamp-aware video dialogue📄 💻GitHub stars
2023-11LLaMA-VID: An Image Is Worth 2 Tokens in Large Language ModelsTwo-token frame representation📄 💻GitHub stars
2023-11Video-BenchVideo-LLM benchmark and toolkit📄—
2023-11GPT-4V for Visual Instruction TuningSynthetic visual instruction generation📄—
2023-11Video-LLaVA: Learning United Visual Representation by Alignment Before ProjectionUnified image-video representation📄 💻GitHub stars
2023-10UltraFeedbackHigh-quality preference feedback📄—
2023-09Factually Augmented RLHF for MLLMsFactual alignment📄—
2023-08EgoSchemaVery long-form video-language diagnosis📄—
2023-07MovieChat: From Dense Token to Sparse Memory for Long Video UnderstandingLong-video memory📄 💻GitHub stars
2023-07InternVidLarge-scale video-text pre-training data📄 💻GitHub stars
2023-06Video-ChatGPT: Towards Detailed Video Understanding via Large Vision and Language ModelsVideo dialogue and instruction data📄 💻GitHub stars
2023-06Video-LLaMA: An Instruction-Tuned Audio-Visual Language ModelAudio-visual instruction tuning📄 💻GitHub stars
2023-05VideoChat: Chat-Centric Video UnderstandingVideo-centric dialogue📄 💻GitHub stars
2023-03EVA-CLIPScaling vision-language pre-training📄—
2023-02Vid2SeqDense video captioning with sequence prediction📄—
2023-01BLIP-2Query-based visual-language alignment📄 💻GitHub stars

Foundations: 2019–2022

DateTitleTopicPaper / CodeStars
2022-12InternVideo: General Video Foundation ModelsGenerative and discriminative video pre-training📄 💻GitHub stars
2022-04Flamingo: A Visual Language Model for Few-Shot LearningInterleaved visual-language learning📄—
2022-01MERLOT ReserveScript knowledge from video and audio📄—
2021-04Frozen in TimeEnd-to-end video-text representation learning📄 💻GitHub stars
2021-03CLIP: Learning Transferable Visual Models from Natural Language SupervisionImage-text contrastive pre-training📄 💻GitHub stars
2020-05HERO: Hierarchical Encoder for Video+Language Omni-RepresentationHierarchical video-language pre-training📄—
2019-06HowTo100MLarge-scale narrated instructional video data📄 🌐—
2019-04VideoBERTJoint video-language representation learning📄—

🕰️ Milestones

YearWorkWhy it mattersResources
2025Video-SALMONN 2Strengthens fine-grained audio-visual understanding using caption-enhanced training.📄
2024LLaVA-VideoScales video instruction tuning with synthetic video data.📄 💻
2023LLaMA-VIDCompresses each frame into two tokens for efficient long-video processing.📄 💻
2023Video-LLaMAAligns visual and audio streams with an instruction-tuned language model.📄 💻
2023VideoChatIntroduces a chat-centric framework for video understanding.📄 💻
2022InternVideoEstablishes a general video foundation model through generative and discriminative learning.📄 💻

🎬 Video-LLMs

Basic encoding

Encode sampled frames independently with an image encoder, or model motion directly with a video-native encoder.

  • CLIP — The standard image-text aligned visual backbone behind many early Video-LLMs. 📄 💻
  • SigLIP — Replaces softmax contrastive learning with a sigmoid loss and scales efficiently. 📄 💻
  • InternVideo — A video-native encoder that explicitly models temporal dynamics. 📄 💻
  • InternVideo2 — Scales video foundation learning through masked token reconstruction and cross-modal contrastive objectives. 📄 💻

Long-context encoding

StrategyRepresentative workCore ideaResources
Token poolingPLLaVAAdaptive spatial pooling preserves temporal order while reducing visual tokens.📄 💻
Token abstractionLLaMA-VIDRepresents one frame with a context token and a content token.📄 💻
MemoryMovieChatUses short- and long-term memory to process videos beyond the context window.📄 💻
Adaptive compressionLongVURemoves redundant frames and preserves query-relevant detail at higher fidelity.📄 💻
Context transferLongVATransfers text-only long-context ability to video without long-video training.📄 💻
Sequence parallelismLongVILAExtends VILA to thousands of frames through staged training and distributed systems.📄 💻

Streaming encoding

  • Flash-VStream — Maintains a compact spatiotemporal memory for real-time video dialogue. 📄 💻
  • StreamChat — Updates visual context incrementally with a streaming cache. 📄
  • StreamingVLM — Preserves recent visual evidence while evicting redundant historical tokens. 📄
  • VideoChat-Online — Uses hierarchical memories and dynamic frame eviction for online dialogue. 📄

Multimodal alignment

FamilyRepresentative systemsStrengthLimitation
Projection-basedLLaVA-NeXT-Video, Qwen2-VL, InternVLSimple, stable, parameter-efficientToken count grows with frames
Query-basedBLIP-2, Video-LLaMA, VideoChat, TimeChatFixed or adaptive visual abstractionMay lose spatial and fine-grained detail
Audio-visualvideo-SALMONN, Video-LLaMA 2Adds speech, music, and environmental cuesFine-grained temporal alignment remains difficult

Selected resources:

  • BLIP-2 — Introduces Q-Former, the canonical learnable-query alignment module. 📄 💻
  • TimeChat — Uses a sliding video Q-Former for timestamp-aware long-video understanding. 📄 💻
  • Qwen2-VL — Provides dynamic-resolution visual tokenization and multimodal rotary position encoding. 📄 💻

🧪 Training resources

Pre-training datasets

DatasetModalityScale / focusResources
WebVid-2MVideo–textLarge-scale web video captions📄 🤗
HowTo100MVideo–speechInstructional videos with narrated text📄 🌐
InternVidVideo–textLarge, diverse video-text pre-training corpus📄 💻
Panda-70MVideo–textHigh-quality captions generated at web scale📄 🌐

Instruction and preference data

  • VideoInstruct-100K — Video instruction data introduced with VideoChatGPT. 📄 💻
  • ShareGPT4Video — Detailed video captions and instruction data generated with an efficient captioner. 📄 💻
  • LLaVA-Video-178K — Synthetic instruction data covering open-ended video understanding tasks. 📄 🤗
  • VideoDPO — Preference optimization data for reducing video-language hallucination and improving alignment. 📄

Training paradigms

  • Pre-training — Learn general visual and temporal representations from large-scale paired data.
  • Instruction tuning — Convert perception into conversational, question-answering, captioning, and grounding capabilities.
  • Preference alignment — Use DPO, RLAIF, PPO, or GRPO to improve helpfulness, reasoning, and faithfulness.
  • Training-free systems — Compose frozen encoders, captioners, retrievers, memories, and LLM agents at inference time.

📊 Evaluation

General and long-video understanding

BenchmarkPrimary focusFormatResources
MVBench20 temporal and multimodal video tasksMultiple choice📄 💻
Video-MMEDuration-, domain-, and modality-balanced evaluationMultiple choice📄 💻
MLVUMulti-task long-video understandingMixed📄 💻
LongVideoBenchInterleaved video-language reasoning over long contextsMultiple choice📄 💻
LVBenchHour-long real-world video understandingMultiple choice📄 💻

Temporal, streaming, and fine-grained evaluation

  • TempCompass — Diagnoses temporal perception through counterfactual and caption-based tasks. 📄 💻
  • StreamingBench — Measures perception, memory, and reasoning over streaming video. 📄 💻
  • OVO-Bench — Evaluates online video understanding under temporal constraints. 📄
  • MotionBench — Tests whether models truly perceive motion rather than rely on static cues. 📄

🔭 Challenges and frontiers

Video-LLMs
├── Perception       → fine detail, motion, audio, OCR, spatial grounding
├── Temporal memory  → long context, streaming, event boundaries
├── Reasoning        → causality, compositionality, multi-step inference
├── Reliability      → hallucination, calibration, evidence attribution
├── Efficiency       → token compression, adaptive compute, edge inference
└── Responsibility   → privacy, bias, safety, provenance
  • Faithful generation — Ground every claim in visible or audible evidence and evaluate counterfactual robustness.
  • Adaptive computation — Spend dense computation only on query-relevant moments without discarding brief events.
  • True audio-visual reasoning — Align sounds to the frames and sources that produce them.
  • Interactive streaming — Decide not only what to answer, but when to respond during an ongoing stream.
  • Better data — Combine scalable model-generated annotations with targeted human verification.

🤝 Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request. A good addition includes a stable paper link, an official code or project link when available, and one sentence explaining why the work belongs in its category.

🙏 Acknowledgements

The presentation follows the curation principles of the Awesome manifesto and draws organizational inspiration from established multimodal research lists such as Awesome Multimodal Large Language Models.

📜 License

To the extent possible under law, the maintainers have waived copyright and related rights to this curated list under CC0 1.0. Individual papers, codebases, models, and datasets retain their original licenses.

Back to top ↑

Contributors

kimberlyii

6 commits

kimberlyii/Awesome-Video-Understanding

Ruby

20

6 commits

updated Aug 21, 2026

See the code

README

Awesome Video Understanding

Awesome CC0 license PRs welcome Updated August 2026

A curated roadmap of models, methods, datasets, and benchmarks for video understanding with multimodal large language models.

Start here · Models · Training · Evaluation · 简体中文

This repository accompanies the survey Video Understanding in the Era of Multimodal Large Language Models by Yiming Zhong, Chang Nie, Yan Yang, Xiaoyu Liu, and Caifeng Shan. It favors representative, reproducible work over an exhaustive paper dump.

✨ Highlights

  • Architecture-first taxonomy — navigate by frame encoding, multimodal alignment, and language backbone.
  • Task-aware resources — datasets and benchmarks are separated by the capability they measure.
  • Curated, not collected — every entry has a one-line reason for inclusion.
  • Community-maintained — consistent entries, automated link checks, and a lightweight PR template.

🧭 Start here

If you want to…Recommended pathGood first reads
Understand the fieldMilestones → architecture → evaluationVideo-LLaMA, VideoChat, LLaVA-Video
Process long videosLong-context encodingMovieChat, LLaMA-VID, LongVU, LongVILA
Build a live assistantStreaming encodingStreamingVLM, Flash-VStream, StreamChat
Train a modelPre-training → instruction tuning → alignmentInternVideo, ShareGPT4Video, VideoChat-R1
Evaluate a modelGeneral → long-video → temporal → streamingVideo-MME, MLVU, TempCompass, StreamingBench
Legend and inclusion policy
  • 📄 paper · 💻 code · 🤗 model/data · 🌐 project page
  • Entries must be directly relevant to video understanding with foundation models or Video-LLMs.
  • Preference is given to released papers with code, data, checkpoints, or lasting conceptual value.
  • Ordering within a section is approximately chronological; this is not a leaderboard.

📚 Contents

📝 Survey

Video Understanding in the Era of Multimodal Large Language Models

Yiming Zhong · Chang Nie · Yan Yang · Xiaoyu Liu · Caifeng Shan

The survey organizes modern Video-LLMs through three architectural decisions—frame encoding, multimodal alignment, and LLM selection—then connects them to training strategies, datasets, evaluation protocols, and open challenges.

📌 The paper link and BibTeX will be added here when the publisher activates the public article page and DOI.

🔥 Latest papers

Sorted by first public release, newest first. Star badges are live and update automatically from GitHub. A dash means that no official repository was available when the entry was added.

2026

DateTitleTopicPaper / CodeStars
2026-06Harnessing Streaming Video in the WildStreaming system, proactive interaction, 12-hour memory📄—
2026-05Linear Scaling Video VLMs for Long Video UnderstandingLinear-time video encoding📄—
2026-05CRPO: Learning Spatiotemporal Sensitivity via Counterfactual RLCounterfactual reinforcement learning📄—
2026-05EvoVid: Temporal-Centric Self-Evolution for Video LLMsTemporal self-improvement📄—
2026-05VSTAT: Benchmarking Visual State Tracking in Multimodal Video UnderstandingLong-form state tracking💻GitHub stars
2026-05VideoOdyssey: Ultra-Long-Context and Omni-Modal Video UnderstandingUltra-long visual and audio-visual evaluation📄 💻GitHub stars
2026-05VideoZeroBench: Spatio-Temporal Evidence VerificationHierarchical evidence verification💻GitHub stars
2026-03FlexMem: Scaling Long Video Understanding via Visual MemoryTraining-free visual memory📄 💻GitHub stars
2026-03RIVER: A Real-Time Interaction Benchmark for Video LLMsStreaming perception, memory, proactive response📄 💻GitHub stars
2026-01Event-VStream: Event-Driven Real-Time Understanding for Long Video StreamsEvent-aware streaming and persistent memory📄—

2025

DateTitleTopicPaper / CodeStars
2025-12MMSI-Video-Bench: Video-Based Spatial IntelligencePerception, planning, prediction, cross-video reasoning💻GitHub stars
2025-10EgoThinker: Egocentric Reasoning with Spatio-Temporal CoTEgocentric reasoning📄—
2025-10DSI-Bench: A Benchmark for Dynamic Spatial IntelligenceDynamic spatial reasoning📄—
2025-10FineVision: Open Data Is All You NeedOpen multimodal training data📄—
2025-10K-Frames: Scene-Driven Any-k Keyframe SelectionAdaptive keyframe selection📄—
2025-09LLaVA-OneVision-1.5Fully open multimodal training framework📄 💻GitHub stars
2025-09Kwai Keye-VL 1.5Video-native multimodal foundation model📄—
2025-08InternVL3.5Cascade RL and visual resolution routing📄 💻GitHub stars
2025-08Thinking with VideosTool-augmented RL for long-video reasoning📄—
2025-06Video-XL-2Task-aware KV sparsification for very long videos📄—
2025-06MiniMax-M1Efficient test-time scaling with lightning attention📄—
2025-06DeepVideo-R1Difficulty-aware regressive GRPO📄—
2025-06Reinforcement Learning Tuning for VideoLLMsReward design and data efficiency📄—
2025-06Video-SALMONN 2: Captioning-Enhanced Audio-Visual LLMsFine-grained audio-visual understanding📄—
2025-05CrossLMM: Dual Cross-Attention for Long Video SequencesDecoupled long-video alignment📄—
2025-05VideoEval-ProRobust real-world long-video evaluation📄—
2025-05RTV-BenchContinuous real-time perception and reasoning📄—
2025-05Video-Holmes: Complex Video ReasoningMulti-clue causal reasoning💻GitHub stars
2025-04Video-MMLUMulti-discipline lecture understanding📄—
2025-04InternVL3: Exploring Advanced Training and Test-Time Recipes for Open-Source MLLMsGeneral-purpose multimodal foundation model📄 💻GitHub stars
2025-04VideoChat-R1: Enhancing Spatio-Temporal Perception via Reinforcement Fine-TuningReinforcement learning for video reasoning📄 💻GitHub stars
2025-04VILAMP: Scaling Video-Language Models to 10K FramesHierarchical differential distillation📄—
2025-04SpaceR: Reinforcing MLLMs in Video Spatial ReasoningSpatial reasoning with RL📄—
2025-03Exploring Hallucination in Video UnderstandingBenchmark, analysis, and mitigation📄—
2025-03FAVOR-BenchFine-grained video motion understanding📄—
2025-03AdaReTAKEAdaptive redundancy reduction📄—
2025-03Agentic Keyframe Search for Video QAAgentic frame retrieval📄—
2025-03Video-R1: Reinforcing Video Reasoning in MLLMsRule-based reinforcement learning📄 💻GitHub stars
2025-02EgoNormiaPhysical and social norm understanding📄—
2025-02video-SALMONN-o1Reasoning-enhanced audio-visual LLM📄—
2025-02SVBenchTemporal multi-turn streaming dialogue📄—
2025-02MM-RLHFMultimodal preference alignment📄—
2025-02Qwen2.5-VLDynamic-resolution perception and long-video comprehension📄 💻GitHub stars
2025-01VideoChat-FlashHierarchical compression for long-context video modeling📄—
2025-01VideoLLaMA 3: Frontier Multimodal Foundation Models for Image and Video UnderstandingVision-centric alignment and adaptive tokenization📄 💻GitHub stars
2025-01Tarsier2: Advancing Large Vision-Language Models from Detailed Video Description to Comprehensive Video UnderstandingDense description and general video understanding📄 💻GitHub stars
2025-01Apollo: An Exploration of Video Understanding in Large Multimodal ModelsData, architecture, and scaling study📄 🌐—

2024

DateTitleTopicPaper / CodeStars
2024-12StreamChat: Chatting with Streaming VideoOnline video dialogue📄—
2024-12Inst-ITExplicit visual-prompt instruction tuning📄—
2024-11StreamingBench: Assessing the Gap for Streaming Video UnderstandingStreaming evaluation📄 💻GitHub stars
2024-11Video-RAGRetrieval-augmented long-video comprehension📄—
2024-11Mixed Preference Optimization for MLLMsMultimodal preference optimization📄—
2024-10LongVU: Spatiotemporal Adaptive Compression for Long Video-Language UnderstandingQuery-aware frame and token compression📄 💻GitHub stars
2024-10TemporalBenchFine-grained temporal understanding📄—
2024-10LLaVA-Video: Video Instruction Tuning with Synthetic DataLarge-scale synthetic instruction tuning📄 💻GitHub stars
2024-09Q-Bench-Video: Video Quality Understanding of LMMsPerceptual video quality evaluation💻GitHub stars
2024-08LongVILA: Scaling Long-Context Visual Language Models for Long VideosMultimodal sequence parallelism📄 💻GitHub stars
2024-08Kangaroo: A Powerful Long-Context Video-Language ModelLong-context video input📄—
2024-07LongVideoBench: Long-Context Interleaved Video-Language UnderstandingLong-video benchmark📄 💻GitHub stars
2024-06VideoLLaMA 2: Advancing Spatial-Temporal Modeling and Audio UnderstandingAudio-visual spatial-temporal modeling📄 💻GitHub stars
2024-06Long Context Transfer from Language to VisionCross-modal context transfer📄—
2024-06OmAgentDivide-and-conquer video agent📄—
2024-06VideoVistaVersatile video understanding and reasoning benchmark📄—
2024-06VideoGPT+Joint image and video encoders📄—
2024-06MMWorldMulti-discipline world-model evaluation in videos📄—
2024-06LVBenchExtreme long-video understanding📄 💻GitHub stars
2024-06Flash-VStream: Memory-Based Real-Time Understanding for Long Video StreamsStreaming visual memory📄 💻GitHub stars
2024-06MLVU: Multi-Task Long Video UnderstandingLong-video evaluation📄 💻GitHub stars
2024-06LongVA: Long Context Transfer from Language to VisionText-to-vision context transfer📄 💻GitHub stars
2024-05Video-MME: Comprehensive Evaluation of MLLMs in Video AnalysisDuration- and modality-balanced evaluation📄 💻GitHub stars
2024-05RLAIF-VOpen-source AI feedback for trustworthy MLLMs📄—
2024-05CinePileLong-video question answering dataset📄—
2024-04PLLaVA: Parameter-Free LLaVA Extension for Video Dense CaptioningAdaptive spatial pooling📄 💻GitHub stars
2024-04MiniGPT4-VideoInterleaved visual-textual tokens📄—
2024-03TempCompass: Do Video LLMs Really Understand Videos?Temporal perception diagnosis📄 💻GitHub stars
2024-02ALLAVAGPT-4V-synthesized data for lightweight VLMs📄—
2024-02MomentorFine-grained temporal reasoning📄—
2024-02RLAIF for Video MLLMsReinforcement learning from AI feedback📄—

2023

DateTitleTopicPaper / CodeStars
2023-12SilkiePreference distillation for visual language models📄—
2023-12TimeChat: A Time-Sensitive Multimodal Large Language Model for Long Video UnderstandingTimestamp-aware video dialogue📄 💻GitHub stars
2023-11LLaMA-VID: An Image Is Worth 2 Tokens in Large Language ModelsTwo-token frame representation📄 💻GitHub stars
2023-11Video-BenchVideo-LLM benchmark and toolkit📄—
2023-11GPT-4V for Visual Instruction TuningSynthetic visual instruction generation📄—
2023-11Video-LLaVA: Learning United Visual Representation by Alignment Before ProjectionUnified image-video representation📄 💻GitHub stars
2023-10UltraFeedbackHigh-quality preference feedback📄—
2023-09Factually Augmented RLHF for MLLMsFactual alignment📄—
2023-08EgoSchemaVery long-form video-language diagnosis📄—
2023-07MovieChat: From Dense Token to Sparse Memory for Long Video UnderstandingLong-video memory📄 💻GitHub stars
2023-07InternVidLarge-scale video-text pre-training data📄 💻GitHub stars
2023-06Video-ChatGPT: Towards Detailed Video Understanding via Large Vision and Language ModelsVideo dialogue and instruction data📄 💻GitHub stars
2023-06Video-LLaMA: An Instruction-Tuned Audio-Visual Language ModelAudio-visual instruction tuning📄 💻GitHub stars
2023-05VideoChat: Chat-Centric Video UnderstandingVideo-centric dialogue📄 💻GitHub stars
2023-03EVA-CLIPScaling vision-language pre-training📄—
2023-02Vid2SeqDense video captioning with sequence prediction📄—
2023-01BLIP-2Query-based visual-language alignment📄 💻GitHub stars

Foundations: 2019–2022

DateTitleTopicPaper / CodeStars
2022-12InternVideo: General Video Foundation ModelsGenerative and discriminative video pre-training📄 💻GitHub stars
2022-04Flamingo: A Visual Language Model for Few-Shot LearningInterleaved visual-language learning📄—
2022-01MERLOT ReserveScript knowledge from video and audio📄—
2021-04Frozen in TimeEnd-to-end video-text representation learning📄 💻GitHub stars
2021-03CLIP: Learning Transferable Visual Models from Natural Language SupervisionImage-text contrastive pre-training📄 💻GitHub stars
2020-05HERO: Hierarchical Encoder for Video+Language Omni-RepresentationHierarchical video-language pre-training📄—
2019-06HowTo100MLarge-scale narrated instructional video data📄 🌐—
2019-04VideoBERTJoint video-language representation learning📄—

🕰️ Milestones

YearWorkWhy it mattersResources
2025Video-SALMONN 2Strengthens fine-grained audio-visual understanding using caption-enhanced training.📄
2024LLaVA-VideoScales video instruction tuning with synthetic video data.📄 💻
2023LLaMA-VIDCompresses each frame into two tokens for efficient long-video processing.📄 💻
2023Video-LLaMAAligns visual and audio streams with an instruction-tuned language model.📄 💻
2023VideoChatIntroduces a chat-centric framework for video understanding.📄 💻
2022InternVideoEstablishes a general video foundation model through generative and discriminative learning.📄 💻

🎬 Video-LLMs

Basic encoding

Encode sampled frames independently with an image encoder, or model motion directly with a video-native encoder.

  • CLIP — The standard image-text aligned visual backbone behind many early Video-LLMs. 📄 💻
  • SigLIP — Replaces softmax contrastive learning with a sigmoid loss and scales efficiently. 📄 💻
  • InternVideo — A video-native encoder that explicitly models temporal dynamics. 📄 💻
  • InternVideo2 — Scales video foundation learning through masked token reconstruction and cross-modal contrastive objectives. 📄 💻

Long-context encoding

StrategyRepresentative workCore ideaResources
Token poolingPLLaVAAdaptive spatial pooling preserves temporal order while reducing visual tokens.📄 💻
Token abstractionLLaMA-VIDRepresents one frame with a context token and a content token.📄 💻
MemoryMovieChatUses short- and long-term memory to process videos beyond the context window.📄 💻
Adaptive compressionLongVURemoves redundant frames and preserves query-relevant detail at higher fidelity.📄 💻
Context transferLongVATransfers text-only long-context ability to video without long-video training.📄 💻
Sequence parallelismLongVILAExtends VILA to thousands of frames through staged training and distributed systems.📄 💻

Streaming encoding

  • Flash-VStream — Maintains a compact spatiotemporal memory for real-time video dialogue. 📄 💻
  • StreamChat — Updates visual context incrementally with a streaming cache. 📄
  • StreamingVLM — Preserves recent visual evidence while evicting redundant historical tokens. 📄
  • VideoChat-Online — Uses hierarchical memories and dynamic frame eviction for online dialogue. 📄

Multimodal alignment

FamilyRepresentative systemsStrengthLimitation
Projection-basedLLaVA-NeXT-Video, Qwen2-VL, InternVLSimple, stable, parameter-efficientToken count grows with frames
Query-basedBLIP-2, Video-LLaMA, VideoChat, TimeChatFixed or adaptive visual abstractionMay lose spatial and fine-grained detail
Audio-visualvideo-SALMONN, Video-LLaMA 2Adds speech, music, and environmental cuesFine-grained temporal alignment remains difficult

Selected resources:

  • BLIP-2 — Introduces Q-Former, the canonical learnable-query alignment module. 📄 💻
  • TimeChat — Uses a sliding video Q-Former for timestamp-aware long-video understanding. 📄 💻
  • Qwen2-VL — Provides dynamic-resolution visual tokenization and multimodal rotary position encoding. 📄 💻

🧪 Training resources

Pre-training datasets

DatasetModalityScale / focusResources
WebVid-2MVideo–textLarge-scale web video captions📄 🤗
HowTo100MVideo–speechInstructional videos with narrated text📄 🌐
InternVidVideo–textLarge, diverse video-text pre-training corpus📄 💻
Panda-70MVideo–textHigh-quality captions generated at web scale📄 🌐

Instruction and preference data

  • VideoInstruct-100K — Video instruction data introduced with VideoChatGPT. 📄 💻
  • ShareGPT4Video — Detailed video captions and instruction data generated with an efficient captioner. 📄 💻
  • LLaVA-Video-178K — Synthetic instruction data covering open-ended video understanding tasks. 📄 🤗
  • VideoDPO — Preference optimization data for reducing video-language hallucination and improving alignment. 📄

Training paradigms

  • Pre-training — Learn general visual and temporal representations from large-scale paired data.
  • Instruction tuning — Convert perception into conversational, question-answering, captioning, and grounding capabilities.
  • Preference alignment — Use DPO, RLAIF, PPO, or GRPO to improve helpfulness, reasoning, and faithfulness.
  • Training-free systems — Compose frozen encoders, captioners, retrievers, memories, and LLM agents at inference time.

📊 Evaluation

General and long-video understanding

BenchmarkPrimary focusFormatResources
MVBench20 temporal and multimodal video tasksMultiple choice📄 💻
Video-MMEDuration-, domain-, and modality-balanced evaluationMultiple choice📄 💻
MLVUMulti-task long-video understandingMixed📄 💻
LongVideoBenchInterleaved video-language reasoning over long contextsMultiple choice📄 💻
LVBenchHour-long real-world video understandingMultiple choice📄 💻

Temporal, streaming, and fine-grained evaluation

  • TempCompass — Diagnoses temporal perception through counterfactual and caption-based tasks. 📄 💻
  • StreamingBench — Measures perception, memory, and reasoning over streaming video. 📄 💻
  • OVO-Bench — Evaluates online video understanding under temporal constraints. 📄
  • MotionBench — Tests whether models truly perceive motion rather than rely on static cues. 📄

🔭 Challenges and frontiers

Video-LLMs
├── Perception       → fine detail, motion, audio, OCR, spatial grounding
├── Temporal memory  → long context, streaming, event boundaries
├── Reasoning        → causality, compositionality, multi-step inference
├── Reliability      → hallucination, calibration, evidence attribution
├── Efficiency       → token compression, adaptive compute, edge inference
└── Responsibility   → privacy, bias, safety, provenance
  • Faithful generation — Ground every claim in visible or audible evidence and evaluate counterfactual robustness.
  • Adaptive computation — Spend dense computation only on query-relevant moments without discarding brief events.
  • True audio-visual reasoning — Align sounds to the frames and sources that produce them.
  • Interactive streaming — Decide not only what to answer, but when to respond during an ongoing stream.
  • Better data — Combine scalable model-generated annotations with targeted human verification.

🤝 Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request. A good addition includes a stable paper link, an official code or project link when available, and one sentence explaining why the work belongs in its category.

🙏 Acknowledgements

The presentation follows the curation principles of the Awesome manifesto and draws organizational inspiration from established multimodal research lists such as Awesome Multimodal Large Language Models.

📜 License

To the extent possible under law, the maintainers have waived copyright and related rights to this curated list under CC0 1.0. Individual papers, codebases, models, and datasets retain their original licenses.

Back to top ↑

Contributors

kimberlyii

6 commits

Languages

Ruby

100.0%