JointAVBench is a comprehensive benchmark for evaluating omni-modal large language models (LLMs) on joint audio-visual reasoning tasks. This repository showcases our benchmark generation pipeline and provides evaluation tools for assessing models on questions that require both visual and auditory information to answer correctly.
Compared to vision or audio large language models (LLMs), the key advantage of omni large language model lies in their joint audio-visual reasoning capability. To train such models, datasets with questions requiring both visual and auditory information to answer are needed. Moreover, videos contain complex audio signal types and scenes, interleaved with each other, demanding models with various cognitive capabilities. However, current datasets lack challenging multi-scene tasks, various types of audio information and cognition abilities.
This paper introduces JointAVBench, a dataset designed to answer questions that necessitate AV integration, spanning 5 cognitive dimensions, 4 audio information types, and 3 scene spans. Our benchmark reveals that the top omni-LLM achieves only 56.2% average accuracy, highlighting significant room for improvement, particularly in cross-scene reasoning.
JointAVBench consists of 2,853 questions across 15 distinct tasks spanning multiple dimensions. Details about each task category can be found in the paper.
Sample questions from different task categories showcasing the diversity of our benchmark
Our automated benchmark generation pipeline consists of several stages:
Complete pipeline for automated benchmark generation from raw videos
The JointAVBench dataset is available on Hugging Face:
# Download benchmark questions and videos
pip install huggingface_hub
huggingface-cli download roverx12345/jointavbench --repo-type dataset --local-dir ./data
The benchmark file jointavbench.json contains all 2,853 questions with metadata. The released benchmark clips are provided under videos/ for reproducible evaluation, and each example keeps the original YouTube source in the video_url field. For original high-resolution videos, please refer to the corresponding source links.
JointAVBench/
โโโ video_annotations.json # Annotation data
โโโ subtitle.zip # Video subtitle data
โโโ jointavbench.json # Evaluation code
โโโ README.md
Each question in the benchmark follows this format:
{
"qid": "-CEDoGn0w1s_task1_0",
"video_name": "-CEDoGn0w1s",
"task": "STL",
"question": "Which objects are mentioned only in the dialogue but not clearly shown in the video, and when does the first object appear in the dialogue?",
"correct_answer": "The broom, mentioned at around 6.34s",
"explanation": "The object \"broom\" is mentioned in the dialogue but does not appear in the video description. It is the first object mentioned in the dialogue, appearing at around 6.34s.",
"options": [
"The shovel, mentioned at around 6.34s",
"The keys, mentioned at around 3.36s",
"The hat, mentioned at around 12.76s",
"The broom, mentioned at around 6.34s"
],
"video_url": "https://www.youtube.com/watch?v=-CEDoGn0w1s",
"segment_timestamp": [653.444, 699.657]
}
For detailed evaluation instructions, see evaluation/README.md.
# Navigate to evaluation folder
cd evaluation
# Set up environment (see evaluation/README.md)
cp .env.example .env
# Edit .env with your API keys and model paths
# Run evaluation
python evaluation.py --qa-path ../data/benchmark.json --model-name gemini --modality av
We provide evaluation scripts for 10+ models:
See evaluation/README.md for complete setup and usage instructions.
Our benchmark reveals significant challenges for current omni-modal models:
Performance comparison of different models across task categories
For detailed results and analysis, please refer to our paper.
jointavbench/
โโโ README.md # This file (project overview)
โโโ LICENSE # Apache 2.0 License
โโโ images/ # Figures and visualizations
โ โโโ framework.png # Pipeline architecture diagram
โ โโโ examples.png # Example questions showcase
โโโ evaluation/ # Evaluation code and documentation
โ โโโ README.md # Complete evaluation guide
โ โโโ .env.example # Environment configuration template
โ โโโ evaluation.py # Main evaluation script
โ โโโ eval_*.py # Model-specific evaluation modules
โโโ gen_caption/ # Caption generation module
โ โโโ README.md # Caption generation documentation
โ โโโ audio_caption.py # Audio caption generation
โ โโโ video_caption.py # Video caption generation
โ โโโ utils.py # Caption utilities
โโโ generation_pipeline/ # Benchmark generation pipeline
โโโ README.md # Pipeline documentation
โโโ identify_intervals.py # Interval identification
โโโ generate_qa.py # QA generation
โโโ generate_distractor.py # Distractor generation
โโโ *_check.py # Quality control scripts
โโโ utils.py # Pipeline utilities
If you find JointAVBench useful for your research, please cite our paper:
@article{chao2025jointavbench,
title={JointAVBench: A Benchmark for Joint Audio-Visual Reasoning Evaluation},
author={Chao, Jianghan and Gao, Jianzhang and Tan, Wenhui and Sun, Yuchong and Song, Ruihua and Ru, Liyun},
journal={arXiv preprint arXiv:2512.12772},
year={2025}
}
For questions and feedback:
3 commits
Python
100.0%
JointAVBench is a comprehensive benchmark for evaluating omni-modal large language models (LLMs) on joint audio-visual reasoning tasks. This repository showcases our benchmark generation pipeline and provides evaluation tools for assessing models on questions that require both visual and auditory information to answer correctly.
Compared to vision or audio large language models (LLMs), the key advantage of omni large language model lies in their joint audio-visual reasoning capability. To train such models, datasets with questions requiring both visual and auditory information to answer are needed. Moreover, videos contain complex audio signal types and scenes, interleaved with each other, demanding models with various cognitive capabilities. However, current datasets lack challenging multi-scene tasks, various types of audio information and cognition abilities.
This paper introduces JointAVBench, a dataset designed to answer questions that necessitate AV integration, spanning 5 cognitive dimensions, 4 audio information types, and 3 scene spans. Our benchmark reveals that the top omni-LLM achieves only 56.2% average accuracy, highlighting significant room for improvement, particularly in cross-scene reasoning.
JointAVBench consists of 2,853 questions across 15 distinct tasks spanning multiple dimensions. Details about each task category can be found in the paper.
Sample questions from different task categories showcasing the diversity of our benchmark
Our automated benchmark generation pipeline consists of several stages:
Complete pipeline for automated benchmark generation from raw videos
The JointAVBench dataset is available on Hugging Face:
# Download benchmark questions and videos
pip install huggingface_hub
huggingface-cli download roverx12345/jointavbench --repo-type dataset --local-dir ./data
The benchmark file jointavbench.json contains all 2,853 questions with metadata. The released benchmark clips are provided under videos/ for reproducible evaluation, and each example keeps the original YouTube source in the video_url field. For original high-resolution videos, please refer to the corresponding source links.
JointAVBench/
โโโ video_annotations.json # Annotation data
โโโ subtitle.zip # Video subtitle data
โโโ jointavbench.json # Evaluation code
โโโ README.md
Each question in the benchmark follows this format:
{
"qid": "-CEDoGn0w1s_task1_0",
"video_name": "-CEDoGn0w1s",
"task": "STL",
"question": "Which objects are mentioned only in the dialogue but not clearly shown in the video, and when does the first object appear in the dialogue?",
"correct_answer": "The broom, mentioned at around 6.34s",
"explanation": "The object \"broom\" is mentioned in the dialogue but does not appear in the video description. It is the first object mentioned in the dialogue, appearing at around 6.34s.",
"options": [
"The shovel, mentioned at around 6.34s",
"The keys, mentioned at around 3.36s",
"The hat, mentioned at around 12.76s",
"The broom, mentioned at around 6.34s"
],
"video_url": "https://www.youtube.com/watch?v=-CEDoGn0w1s",
"segment_timestamp": [653.444, 699.657]
}
For detailed evaluation instructions, see evaluation/README.md.
# Navigate to evaluation folder
cd evaluation
# Set up environment (see evaluation/README.md)
cp .env.example .env
# Edit .env with your API keys and model paths
# Run evaluation
python evaluation.py --qa-path ../data/benchmark.json --model-name gemini --modality av
We provide evaluation scripts for 10+ models:
See evaluation/README.md for complete setup and usage instructions.
Our benchmark reveals significant challenges for current omni-modal models:
Performance comparison of different models across task categories
For detailed results and analysis, please refer to our paper.
jointavbench/
โโโ README.md # This file (project overview)
โโโ LICENSE # Apache 2.0 License
โโโ images/ # Figures and visualizations
โ โโโ framework.png # Pipeline architecture diagram
โ โโโ examples.png # Example questions showcase
โโโ evaluation/ # Evaluation code and documentation
โ โโโ README.md # Complete evaluation guide
โ โโโ .env.example # Environment configuration template
โ โโโ evaluation.py # Main evaluation script
โ โโโ eval_*.py # Model-specific evaluation modules
โโโ gen_caption/ # Caption generation module
โ โโโ README.md # Caption generation documentation
โ โโโ audio_caption.py # Audio caption generation
โ โโโ video_caption.py # Video caption generation
โ โโโ utils.py # Caption utilities
โโโ generation_pipeline/ # Benchmark generation pipeline
โโโ README.md # Pipeline documentation
โโโ identify_intervals.py # Interval identification
โโโ generate_qa.py # QA generation
โโโ generate_distractor.py # Distractor generation
โโโ *_check.py # Quality control scripts
โโโ utils.py # Pipeline utilities
If you find JointAVBench useful for your research, please cite our paper:
@article{chao2025jointavbench,
title={JointAVBench: A Benchmark for Joint Audio-Visual Reasoning Evaluation},
author={Chao, Jianghan and Gao, Jianzhang and Tan, Wenhui and Sun, Yuchong and Song, Ruihua and Ru, Liyun},
journal={arXiv preprint arXiv:2512.12772},
year={2025}
}
For questions and feedback:
3 commits
Python
100.0%