CoolFace
Datasetpublic

stephenbasd/MVU-Eval-Data

MVU-Eval Dataset Paper | Code | Project Page Dataset Description The advent of Multimodal Large Language Models (MLLMs) has expanded AI capabilities to visual modalities, yet existing evaluation benchmarks remain limited to single-video understanding, overlooking the critical need for multi-video understanding in real-world scenarios (e.g., sports analytics and autonomous driving). To address this significant gap, we introduce MVU-Eval, the first comprehensive… See the full description on the dataset page: https://huggingface.co/datasets/stephenbasd/MVU-Eval-Data.

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes446downloads
Dataset Card

MVU-Eval Dataset

Paper | Code | Project Page

Dataset Description

The advent of Multimodal Large Language Models (MLLMs) has expanded AI capabilities to visual modalities, yet existing evaluation benchmarks remain limited to single-video understanding, overlooking the critical need for multi-video understanding in real-world scenarios (e.g., sports analytics and autonomous driving). To address this significant gap, we introduce MVU-Eval, the first comprehensive benchmark for evaluating Multi-Video Understanding for MLLMs. Specifically, our MVU-Eval mainly assesses eight core competencies through 1,824 meticulously curated question-answer pairs spanning 4,959 videos from diverse domains, addressing both fundamental perception tasks and high-order reasoning tasks. These capabilities are rigorously aligned with real-world applications such as multi-sensor synthesis in autonomous systems and cross-angle sports analytics. Through extensive evaluation of state-of-the-art open-source and closed-source models, we reveal significant performance discrepancies and limitations in current MLLMs' ability to perform understanding across multiple videos. The benchmark will be made publicly available to foster future research.

image/pdf

🌟 Key Features

  • 🎯 First Multi-Video Understanding Benchmark 1,824 QA pairs and 4,959 videos across 8 task categories, bridging perception ↔ reasoning.
  • 🧩 Eight Core Competencies Object Recognition (OR), Spatial Understanding (SU), Counting, Comparison, Knowledge-Intensive Reasoning (KIR), In-Context Learning (ICL), Retrieval-Augmented Generation (RAG), and Temporal Reasoning (TR).
  • ⚙️ Rigorous Data Pipeline Automated QA generation + dual-round human verification + leakage and utility checks ensure quality and fairness.
  • 📊 Comprehensive Evaluation Benchmarked on 30+ open/closed-source MLLMs (e.g., Gemini 2.5 Pro, GPT-4o, Qwen 2.5-VL, InternVL 3), revealing major performance gaps.

🏆 Leaderboard

ModelOverallORSUCountingComparisonKIRICLRAGTR
Random Choice26.025.525.324.313.625.025.025.034.0
Closed-source Models
Gemini 2.5 Pro58.447.654.765.676.350.234.843.783.1
Gemini 1.5 Pro57.351.655.366.167.443.147.644.078.6
Gemini 2.0 Flash56.346.052.045.475.653.745.144.579.1
Open-Sourced Models
Model Size > 40B
Qwen2.5-VL-72B57.152.456.458.177.843.835.448.178.6
InternVL3-78B50.642.956.449.872.643.834.149.056.8
InternVL2.5-78B48.744.447.545.872.638.128.748.161.4
LLaVA-OneVision-72B44.631.750.844.561.537.426.244.553.6
8B < Model Size ≤ 40B
Qwen2.5-VL-32B55.648.457.059.571.143.428.748.476.9
InternVL3-38B48.446.046.447.169.642.030.542.861.1
InternVL2.5-38B44.537.340.840.167.440.228.043.154.7
4B < Model Size ≤ 8B
Qwen2.5-VL-7B51.950.855.362.165.232.429.349.366.8
VideoChat-Flash-7B48.548.455.955.567.438.125.043.157.1
VideoLLaMA3-7B47.548.450.352.960.037.029.944.057.1
InternVideo2.5-8B [46.445.243.044.963.737.728.748.156.0
mPLUG-Owl3-7B45.048.453.650.250.429.524.441.658.2
InternVL3-8B41.741.344.131.354.834.526.843.752.5
InternVL2.5-8B41.138.140.828.254.836.928.044.551.1
LLaVA-OneVision-7B40.440.536.336.645.929.928.045.151.5
MiniCPM-o40.631.045.337.963.726.721.342.552.0
Slow-Fast-MLLM-7B38.744.438.537.454.820.324.446.944.5
MiniCPM-V37.934.141.332.645.926.323.243.747.7
LLaVA-Video-7B27.426.226.335.743.07.922.018.942.4
LLaVa-NeXT-Video-7B26.822.229.123.820.727.812.828.934.9
Model Size ≤ 4B
Qwen2.5-VL-3B46.246.045.844.146.736.327.446.363.3
InternVL2.5-4B37.332.540.228.245.233.817.742.846.4

Category-wise model performance on MVU-Eval. "OR": object recognition. "SU": spatial understanding. "KIR": knowledge-intensive reasoning. "ICL": in-context learning. "RAG": retrieval-augmented generation. "TR": temporal reasoning.

Sample Usage

This section provides a general example of how to evaluate models on the MVU-Eval benchmark using vLLM for inference, as described in the accompanying GitHub repository.

First, download the MVU-Eval dataset and the necessary evaluation scripts.

1. Download Data and Setup Dependencies

bash
# Clone the MVU-Eval dataset, including video files (requires Git LFS)
git lfs install
git clone https://huggingface.co/datasets/MVU-Eval-Team/MVU-Eval-Data /path/to/MVU-Eval-Data

# Download evaluation script and requirements from the Hugging Face Hub
# We rename main_all_MVU_Eval_llama3.py to inference/main.py to align with GitHub instructions
mkdir -p inference
wget https://huggingface.co/datasets/MVU-Eval-Team/MVU-Eval-Data/resolve/main/main_all_MVU_Eval_llama3.py -O inference/main.py
wget https://huggingface.co/datasets/MVU-Eval-Team/MVU-Eval-Data/resolve/main/requirements.py -O requirements.txt

# Install Python packages
pip install -r requirements.txt

# Install ffmpeg for video processing
sudo apt-get update
sudo apt-get install -y ffmpeg

The MVU-Eval QA pairs can be found at: https://huggingface.co/datasets/MVU-Eval-Team/MVU-Eval-Data/resolve/main/MVUEvalQAs.json

2. Start the vLLM Server

This example uses Qwen/Qwen2.5-VL-3B-Instruct. Adjust the model name and resources as needed.

bash
# Start vLLM server (example: Qwen/Qwen2.5-VL-3B-Instruct)
python -m vllm.entrypoints.openai.api_server \
    --model Qwen/Qwen2.5-VL-3B-Instruct \
    --served-model-name Qwen/Qwen2.5-VL-3B-Instruct \
    --api-key sk-abc123 \
    --tensor-parallel-size 4 \
    --pipeline-parallel-size 1 \
    --trust-remote-code \
    --dtype auto \
    --gpu-memory-utilization 0.85 \
    --port 8007 \
    --host localhost

Note: Adjust --tensor-parallel-size to your GPU count and memory. If you use another port, update --port in the next step accordingly.

3. Run Inference

Navigate to the inference directory (where main.py was saved) and run the main inference script:

bash
cd inference

# Replace paths/filenames as needed:
python main.py \
  --model_name Qwen/Qwen2.5-VL-3B-Instruct \
  --port 8007 \
  --data_filename QA_json_file.json \
  --data_root /path/to/MVU-Eval-Data/videos \
  --nframes 32 \
  --max_pixels 720
  • --data_filename points to a JSON file (e.g., QA_json_file.json within the dataset directory).
  • --data_root is the root directory containing all videos used in the QA file (e.g., /path/to/MVU-Eval-Data/videos).
  • --nframes (default: 32) is the number of uniformly sampled frames per video.
  • --max_pixels (default: 720) is the max side for frame resizing.

After execution, predictions will be saved under:

inference/Model_output/max_pixel_{max_pixels}_nframes_{nframes}/{QA_json_file_stem}/main/

4. Analyze Results

To generate per-task and overall accuracy tables/plots from the saved predictions, run the analysis script from the inference directory:

bash
python analyze.py

The analysis script will:

  • Aggregate results from Model_output/\u2026/*.json
  • Compute overall and task-wise accuracy
  • Export a markdown table and save comparison plots for reporting

🪶 Citation

If you find MVU-Eval useful for your research, please cite:

@inproceedings{
  peng2025mvueval,
  title={{MVU}-Eval: Towards Multi-Video Understanding Evaluation for Multimodal {LLM}s},
  author={Tianhao Peng and Haochen Wang and Yuanxing Zhang and Zekun Moore Wang and Zili Wang and Ge Zhang and Jian Yang and Shihao Li and Yanghai Wang and Xintao Wang and Houyi Li and Wei Ji and Pengfei Wan and Wenhao Huang and Zhaoxiang Zhang and Jiaheng Liu},
  booktitle={The Thirty-ninth Annual Conference on Neural Information Processing Systems Datasets and Benchmarks Track},
  year={2025},
  url={https://openreview.net/forum?id=UZD5CQV6f9}
}