Summary of VideoChat3: Fully Open Video MLLM for Efficient and Generalist Video Understanding

Summary (Overview)

  • Efficient Spatiotemporal Encoding: Introduces Inflated 3D Vision Transformer (I3D-ViT) and Adaptive Frame Resolution for streaming perception, achieving up to 16× spatiotemporal compression while preserving motion-aware representations. This shifts computational cost from the quadratic LLM context to the linear vision encoder.

  • Scalable Data Synthesis Pipeline: Curates three high-quality datasets—VideoChat3-Academic2M (2.27M re-annotated academic instances), VideoChat3-LV116K (116.2K long-video annotations via multi-stage synthesis), and VideoChat3-OL617K (617.2K online streaming QA pairs)—covering general, long-form, and streaming video scenarios.

  • State-of-the-art Performance at 4B Scale: Surpasses prior open-source models (e.g., Qwen3-VL-4B, Molmo2-4B) on 18/19 directly comparable benchmarks, with particular gains in temporal grounding (e.g., +9.7 mIoU on TimeLens Charades, +15.0/20.6 on VUE-TR v1/v2) and streaming proactive response (+27.4 F1 on OVO-Timing).

  • Full Open-Source Release: Releases model weights, training code, training recipe, and all three datasets with construction pipelines, providing a fully reproducible foundation for the community.

  • Unified Offline and Online Understanding: Achieves strong results on both standard offline video QA (Video-MME, LVBench, MMVU) and streaming perception/response benchmarks (ODVBench, OVOBench, StreamingBench, OVO-Timing), demonstrating genuine generalist ability.

Introduction and Theoretical Foundation

The paper identifies three fundamental limitations in existing Video MLLMs:

  1. Limited generalization: Models are often specialized for specific video domains (short clips, long videos, offline, streaming) and fail to transfer across settings.
  2. High computational cost: Naively extending image-based MLLMs leads to token explosion (e.g., 256 frames produce ~200K tokens), making long-video and real-time processing prohibitive.
  3. Incomplete openness: Many high-performing models are closed-source or only partially open (missing training code, data, or recipes), hindering reproducibility and community progress.

Theoretical core: The authors argue that spatiotemporal redundancy should be reduced before visual tokens reach the LLM. Existing systems treat frames as independent images, deferring temporal modeling to the LLM, which wastes context on redundant content. Instead, VideoChat3 models local temporal structure within the visual tokenizer via chunk-wise spatiotemporal self-attention and temporal pooling, producing compact, motion-aware tokens.

Methodology

Model Architecture

I3D-ViT (Inflated 3D Vision Transformer):

  • Inflates a pretrained 2D image ViT (MoonViT) into a 3D spatiotemporal tokenizer.
  • Chunked Frame Grouping: Consecutive TT frames (default T=4T=4) are grouped into chunks.
  • Temporal Positional Encoding: Learned absolute embeddings for frame indices 00 to T1T-1, preserving pretrained spatial embeddings.
  • Native-Resolution Spatiotemporal Modeling: Tokens from all frames in a chunk are flattened for joint attention over space and time.
  • Chunk-Wise Temporal Pooling: After spatiotemporal self-attention, features are pooled along the temporal dimension, reducing tokens by factor TT. Combined with 2×22 \times 2 spatial downsampling (pixel shuffle), this yields overall 16×16 \times spatiotemporal compression ratio (4×4 \times temporal ×\times 4×4 \times spatial).

Adaptive Frame Resolution for Streaming:

  • Models streaming inference as a state-conditioned closed loop between the LLM and visual tokenizer.

  • Three response states predicted by the model: Silence, Standby, Response.

  • The state token sts_t controls the per-frame pixel quota for the next window:

    bt+1={Blowif st=Silence,Bhighif st=Standby,Blowif st=Response,b_{t+1} = \begin{cases} B_{\text{low}} & \text{if } s_t = \text{Silence}, \\ B_{\text{high}} & \text{if } s_t = \text{Standby}, \\ B_{\text{low}} & \text{if } s_t = \text{Response}, \end{cases}

    where Blow=2242B_{\text{low}} = 224^2 pixels and Bhigh=4482B_{\text{high}} = 448^2 pixels.

Data Construction

  1. VideoChat3-Academic2M (2.27M instances): Re-annotates six academic sources (LLaVA-Video, Spoken-MIT, Vript, StarQA, Sports-QA, Perception-Test) using Qwen3-VL-235B to rewrite short answers into temporally grounded, evidence-rich responses. Includes consistency verification to preserve original semantics.

  2. VideoChat3-LV116K (116.2K instances): Multi-stage pipeline for long videos: candidate filtering → boundary-aware temporal segmentation (PySceneDetect) → segment-level annotation with quality control → annotation assembly into full-video tasks: temporal grounding, timelines, summarization, and long-video QA.

  3. VideoChat3-OL617K (617.2K instances): Converts offline QA triples into streaming supervision via visual clue localization, clue verification (crop-and-re-evaluate), and streaming QA construction with explicit </Silence>, </Standby>, </Response> tokens.

Training

Four-stage curriculum learning:

StagePurposeBatch sizeLRDataset itemsPacked seq. len.Trainable modules
0Visual tokenizer pre-training5121×1031 \times 10^{-3}7.59M8192Proj. → All
1Video-language alignment2564×1054 \times 10^{-5}3.47M16384Proj. → All
2Video instruction tuning2565×1055 \times 10^{-5}10.33M32768All
3Long & streaming instruction tuning2563×1055×1063 \times 10^{-5} \to 5 \times 10^{-6}3.41M98304Proj. & LLM

State-transition mask for streaming: Balances supervision between state transitions and continuations. Let sts_t be the target state at step tt, T={tstst1}\mathcal{T} = \{t \mid s_t \neq s_{t-1}\} be transition positions, C={tst=st1}\mathcal{C} = \{t \mid s_t = s_{t-1}\} be continuation positions. Sample C~C\tilde{\mathcal{C}} \subset \mathcal{C} with C~=T|\tilde{\mathcal{C}}| = |\mathcal{T}|. The masked state loss is:

Lstate=1tmttmtlogpθ(stVt,y<t),mt=1[tTC~].\mathcal{L}_{\text{state}} = -\frac{1}{\sum_t m_t} \sum_t m_t \log p_\theta(s_t \mid V_{\leq t}, y_{<t}), \quad m_t = \mathbb{1}[t \in \mathcal{T} \cup \tilde{\mathcal{C}}].

Empirical Validation / Results

General Video Understanding (Table 2)

BenchmarkVideoChat3-4BQwen3-VL-4BMolmo2-4BBest open
MotionBench val61.758.661.661.7
TempCompass MCQ75.670.872.875.6
Video-MME w/o sub70.169.369.670.1
LVBench test56.756.253.956.7
MMVU overall56.450.551.256.4
TimeLens Charades mIoU56.146.433.356.1
TimeLens ActivityNet mIoU54.648.239.854.6
TimeLens QVHighlights mIoU67.058.758.767.0

VideoChat3 outperforms Qwen3-VL-4B on 18/19 metrics and Molmo2-4B on most benchmarks. Particularly large gains in temporal grounding (+9.7 to +20.6 mIoU).

Streaming Video Understanding (Table 3)

  • ODVBench: 72.3 (vs. StreamForest 59.9, Qwen3-VL-4B 57.4)
  • StreamingBench Real-Time: 83.0 (vs. StreamForest 77.3, Qwen3-VL-4B 80.2)
  • OVO-Timing Avg. F1: 35.5 (vs. Em-Garde 31.0, Qwen3-VL-4B 8.1)

Efficiency Analysis (Table 4)

ModelInput framesVisual tokensFLOPs (×1015\times 10^{15})GPU Mem. (GB)Total Latency (s)
Qwen3-VL2048200,70415.150106.91344.449
VideoChat32048100,3525.73880.77520.412

VideoChat3 reduces tokens by 50%, FLOPs by 62%, memory by 24%, and total latency by 54% at 2048 frames.

Ablation Studies

  • I3D-ViT vs. MoonViT (Table 5): I3D-ViT achieves +7.5% video benchmark average, primarily from enabling 4× more frames via temporal compression.
  • Dynamic Stream & Training Mask (Table 6): State-conditioned adaptive resolution (dynamic budget) raises OVO-Timing F1 from 30.5 (always-high) to 35.5; state-transition mask raises F1 from 5.8 (all tokens) to 35.5.
  • Academic2M pipeline (Table 7): Enhanced annotations improve overall score from 45.7 to 51.4.
  • LV116K (Table 8): Adds +1.5 to overall average, with large gains on QVHighlights (+7.4 mIoU).
  • OL617K (Table 9): Improves streaming metrics dramatically (OVO-Timing: 4.0 → 35.5) while preserving offline performance.

Theoretical and Practical Implications

  • Theoretical: The I3D-ViT design validates that early spatiotemporal compression—rather than deferring temporal reasoning to the LLM—is both effective and efficient. The adaptive frame resolution draws inspiration from human visual attention, suggesting that models can benefit from dynamic resource allocation based on task relevance.

  • Practical: VideoChat3 demonstrates that a fully open, 4B-parameter model can outperform much larger proprietary and open-weight models on diverse benchmarks, making advanced video understanding accessible to the community. The released data pipelines and training recipes enable reproducible research and lower the barrier for further innovation.

  • Impact on Deployment: With 50% fewer tokens and 60% fewer FLOPs than Qwen3-VL at 2048 frames, VideoChat3 is practical for real-world long-video and streaming applications where latency and memory are critical.

Conclusion

VideoChat3 is a fully open, efficient, and generalist Video MLLM that addresses three core limitations of existing models: limited generalization, high computational overhead, and incomplete openness. Its I3D-ViT and Adaptive Frame Resolution achieve efficient spatiotemporal modeling, while a scalable data synthesis pipeline produces three high-quality datasets covering general, long-form, and streaming scenarios. With only 4B parameters, it surpasses prior open-source models across diverse benchmarks with higher efficiency. By fully releasing all model and training resources, VideoChat3 provides a reproducible foundation that lower barriers for the open-source community.

Future directions include further scaling the model and data, exploring reinforcement learning for temporal reasoning, and extending to real-world interactive systems.

Related papers