🎯 A comprehensive benchmark designed to evaluate the quality of AI-generated songs across multiple musical dimensions with fine-grained assessment capabilities. SongBench provides a specialized framework for song assessment across seven key dimensions grounded in the essential elements considered during actual song composition process.
git clone https://github.com/Tencent/SongBench.git
cd SongBench
pip install -r requirements.txt
# Evaluate a single audio file:
python eval.py -i /path/to/audio.mp3 -o /path/to/output
# Evaluate a list of audio files:
python eval.py -i /path/to/audio_list.txt -o /path/to/output
# Evaluate all audio files in a directory:
python eval.py -i /path/to/audio_directory -o /path/to/output



The out-of-distribution (OOD) test set contains prompts used to generate songs for evaluation. Experimental results reported in the paper are primarily based on songs generated from these prompts. The complete test set is available at prompts/test100.jsonl.
Each sample is represented as a JSON object containing:
Example:
{
"idx": "1",
"lyric": "[intro]\n\n[verse]\n漂泊在无尽的沧海\n寻觅那颗失落的心\n...",
"text_prompt": "Pop Ballad (Mandopop), Resilient, Piano, Electric Guitar, String Section, Drum Kit"
}
SongBench is licensed under the SongBench License Terms. Please see the LICENSE.txt file for complete details.
Key License Terms:
Third-Party Components: This project builds upon open-source components that remain licensed under their original licenses. Please refer to the LICENSE.txt file for complete attribution details.
This project references and builds upon the excellent work from:
If you use SongBench in your research, please cite our paper:
@misc{wu2026songbenchfinegrainedmultiaspectbenchmark,
title={SongBench: A Fine-Grained Multi-Aspect Benchmark for Song Quality Assessment},
author={Dapeng Wu and Shun Lei and Wei Tan and Guangzheng Li and Yunzhe Wang and Huaicheng Zhang and Lishi Zuo and Zhiyong Wu},
year={2026},
eprint={2604.25937},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2604.25937},
}
14 commits
Python
100.0%
🎯 A comprehensive benchmark designed to evaluate the quality of AI-generated songs across multiple musical dimensions with fine-grained assessment capabilities. SongBench provides a specialized framework for song assessment across seven key dimensions grounded in the essential elements considered during actual song composition process.
git clone https://github.com/Tencent/SongBench.git
cd SongBench
pip install -r requirements.txt
# Evaluate a single audio file:
python eval.py -i /path/to/audio.mp3 -o /path/to/output
# Evaluate a list of audio files:
python eval.py -i /path/to/audio_list.txt -o /path/to/output
# Evaluate all audio files in a directory:
python eval.py -i /path/to/audio_directory -o /path/to/output



The out-of-distribution (OOD) test set contains prompts used to generate songs for evaluation. Experimental results reported in the paper are primarily based on songs generated from these prompts. The complete test set is available at prompts/test100.jsonl.
Each sample is represented as a JSON object containing:
Example:
{
"idx": "1",
"lyric": "[intro]\n\n[verse]\n漂泊在无尽的沧海\n寻觅那颗失落的心\n...",
"text_prompt": "Pop Ballad (Mandopop), Resilient, Piano, Electric Guitar, String Section, Drum Kit"
}
SongBench is licensed under the SongBench License Terms. Please see the LICENSE.txt file for complete details.
Key License Terms:
Third-Party Components: This project builds upon open-source components that remain licensed under their original licenses. Please refer to the LICENSE.txt file for complete attribution details.
This project references and builds upon the excellent work from:
If you use SongBench in your research, please cite our paper:
@misc{wu2026songbenchfinegrainedmultiaspectbenchmark,
title={SongBench: A Fine-Grained Multi-Aspect Benchmark for Song Quality Assessment},
author={Dapeng Wu and Shun Lei and Wei Tan and Guangzheng Li and Yunzhe Wang and Huaicheng Zhang and Lishi Zuo and Zhiyong Wu},
year={2026},
eprint={2604.25937},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2604.25937},
}
14 commits
Python
100.0%