Authors: Yinghao Ma, Siyou Li, Juntao Yu, Emmanouil Benetos, Akira Maezawa
πππ Paper accepted by the 26th conference of the International Society for Music Information Retrieval (ISMIR). See you in Daejeon, Korea from September 21-25, 2025.
Recent advances in audio-text large language models (LLMs) have opened new possibilities for music understanding and generation. However, existing benchmarks are limited in scope, often relying on simplified tasks or multi-choice evaluations that fail to reflect the complexity of real-world music analysis. We introduce CMI-Bench, a comprehensive music instruction-following benchmark designed to evaluate audio-text LLMs on a diverse set of music information retrieval (MIR) tasks. CMI-Bench reinterprets a broad range of traditional MIR annotations into an instruction-following format and uses standardized evaluation metrics consistent with state-of-the-art MIR models. Our experiments reveal significant performance gaps between current LLMs and specialized supervised models, as well as cultural, chronological, and gender biases. CMI-Bench establishes a unified foundation for evaluating and advancing music-aware LLMs.
mir_eval), allowing for direct comparison with traditional supervised models.CMI-Bench encompasses 14 tasks evaluated across 20 different datasets, covering a wide range of challenges in music information retrieval.
| Task | Dataset(s) | Metric(s) |
|---|---|---|
| Genre Classification | MTG-Genre, GTZAN | ROC-AUC, PR-AUC, Accuracy |
| Emotion Tagging | MTG-Emotion | ROC-AUC, PR-AUC |
| Emotion Regression | EMO | $R^2$ |
| Instrument Classification | MTG-Instrument, Nsynth-Instrument | ROC-AUC, PR-AUC, Accuracy |
| Music Tagging | MagnaTagATune, MTG-Top50 | ROC-AUC, PR-AUC |
| Pitch Estimation | Nsynth-Pitch | Accuracy |
| Key Detection | GiantSteps | Gmean Score |
| Lyrics Transcription | DSing | WER, CER |
| Music Captioning | SDD, MusicCaps | BLEU, METEOR, ROUGE, Bert-Score |
| Melody Extraction | MedleyDB v2 | Melody Accuracy |
| (Down)Beat Tracking | GTZAN-Rhythm, Ballroom | F-measure |
| Vocal Technique | VocalSet | Accuracy |
| Performance Technique | GuZheng 99 | Frame-level micro/macro-F1 |
This is a summary of the tasks listed in Table 1 of the paper.
Here is a revised version of the README section that improves clarity, structure, and consistency with the accompanying table:
We benchmark 11 publicly available audio-text large language models (LLMs), representing a diverse range of architectures and training paradigms. These models vary in scale, input modality coverage (sound, speech, music), and design choices across encoders and decoders.
A summary of each evaluated modelβs capabilities is shown below:
| Model | #Params | Sound | Music | Speech |
|---|---|---|---|---|
| Pengi | 323M | β | β | β |
| Audio-Flamingo | 2.2B | β | β | β |
| LTU | 7B | β | β | β |
| LTU-AS | 7B | β | β | β |
| MusiLingo-long | 7B | β | β | β |
| MuLLaMA | 7B | β | β | β |
| GAMA | 7B | β | β | β |
| GAMA-IT | 7B | β | β | β |
| Qwen-Audio-Chat | 8.4B | β | β | β |
| Qwen2-Audio-Instruct | 8.4B | β | β | β |
| SALMONN-Audio | 13B | β | β | β |
Note: "Sound" refers to general non-speech audio; "Music" and "Speech" indicate support for those modalities in both input understanding and reasoning tasks.
The CMI-Bench evaluation toolkit is designed for easy and standardized evaluation of audio-text LLMs on MIR tasks. This section guides you through preparing datasets, running inference with audio-text LLMs, and evaluating results using the CMI-Bench toolkit.
To install model-specific environments (e.g., Qwen-audio, Qwen2-audio, Audio-Flamingo, Mu-LLaMA, MusiLingo, LTU, LTU-AS), please refer to:
π CMI-bench/model/README.md
Each model has its own setup instructions and pre-trained checkpoints.
Download test-set audio from Hugging Face:
wget https://huggingface.co/datasets/nicolaus625/CMI-bench/resolve/main/test_Data.zip
unzip test_Data.zip -d CMI-bench/data
To create instruction-following data pairs in .jsonl format:
# Example: Generate beat tracking data
python CMI-bench/data/Beat-Transformer/sft_beat.py
This creates files like:
CMI-bench/data/Beat-Transformer/CMI_ballroom_beat.jsonl
Repeat similarly for other tasks by running sft_*.py scripts in CMI-bench/data/*/.
Run inference using:
python model/infer.py \
--model qwen2 \
--output-file results
This command will:
~/CMI-bench/data/*/CMI*.jsonlmodel/results/{model}/{model}_{task}.jsonlAvailable models:
qwen, qwen2, salmonn, musilingo, ltu, ltu_as, mullama, flamingo, etc.
To add your own model:
Extend infer.py with a new --model option.
Implement a get_{model_name}_pred() function that takes:
text (instruction)audio_path (test audio path)Place output JSONL results in model/results/{model}/.
To evaluate model outputs using task-specific metrics:
python evaluate.py \
--model qwen2 \
--task ballroom_beat
You can replace --task with:
GTZAN, MusicCaps, MTG_emotion)--task all to run evaluation for all available tasksResults include metrics like:
If you use CMI-Bench in your research, please cite our paper:
@misc{ma2025cmibenchcomprehensivebenchmarkevaluating,
title={CMI-Bench: A Comprehensive Benchmark for Evaluating Music Instruction Following},
author={Yinghao Ma and Siyou Li and Juntao Yu and Emmanouil Benetos and Akira Maezawa},
year={2025},
eprint={2506.12285},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2506.12285},
}
This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).
84 commits
13 commits
Python
80.4%
Jupyter Notebook
12.1%
MDX
7.0%
Authors: Yinghao Ma, Siyou Li, Juntao Yu, Emmanouil Benetos, Akira Maezawa
πππ Paper accepted by the 26th conference of the International Society for Music Information Retrieval (ISMIR). See you in Daejeon, Korea from September 21-25, 2025.
Recent advances in audio-text large language models (LLMs) have opened new possibilities for music understanding and generation. However, existing benchmarks are limited in scope, often relying on simplified tasks or multi-choice evaluations that fail to reflect the complexity of real-world music analysis. We introduce CMI-Bench, a comprehensive music instruction-following benchmark designed to evaluate audio-text LLMs on a diverse set of music information retrieval (MIR) tasks. CMI-Bench reinterprets a broad range of traditional MIR annotations into an instruction-following format and uses standardized evaluation metrics consistent with state-of-the-art MIR models. Our experiments reveal significant performance gaps between current LLMs and specialized supervised models, as well as cultural, chronological, and gender biases. CMI-Bench establishes a unified foundation for evaluating and advancing music-aware LLMs.
mir_eval), allowing for direct comparison with traditional supervised models.CMI-Bench encompasses 14 tasks evaluated across 20 different datasets, covering a wide range of challenges in music information retrieval.
| Task | Dataset(s) | Metric(s) |
|---|---|---|
| Genre Classification | MTG-Genre, GTZAN | ROC-AUC, PR-AUC, Accuracy |
| Emotion Tagging | MTG-Emotion | ROC-AUC, PR-AUC |
| Emotion Regression | EMO | $R^2$ |
| Instrument Classification | MTG-Instrument, Nsynth-Instrument | ROC-AUC, PR-AUC, Accuracy |
| Music Tagging | MagnaTagATune, MTG-Top50 | ROC-AUC, PR-AUC |
| Pitch Estimation | Nsynth-Pitch | Accuracy |
| Key Detection | GiantSteps | Gmean Score |
| Lyrics Transcription | DSing | WER, CER |
| Music Captioning | SDD, MusicCaps | BLEU, METEOR, ROUGE, Bert-Score |
| Melody Extraction | MedleyDB v2 | Melody Accuracy |
| (Down)Beat Tracking | GTZAN-Rhythm, Ballroom | F-measure |
| Vocal Technique | VocalSet | Accuracy |
| Performance Technique | GuZheng 99 | Frame-level micro/macro-F1 |
This is a summary of the tasks listed in Table 1 of the paper.
Here is a revised version of the README section that improves clarity, structure, and consistency with the accompanying table:
We benchmark 11 publicly available audio-text large language models (LLMs), representing a diverse range of architectures and training paradigms. These models vary in scale, input modality coverage (sound, speech, music), and design choices across encoders and decoders.
A summary of each evaluated modelβs capabilities is shown below:
| Model | #Params | Sound | Music | Speech |
|---|---|---|---|---|
| Pengi | 323M | β | β | β |
| Audio-Flamingo | 2.2B | β | β | β |
| LTU | 7B | β | β | β |
| LTU-AS | 7B | β | β | β |
| MusiLingo-long | 7B | β | β | β |
| MuLLaMA | 7B | β | β | β |
| GAMA | 7B | β | β | β |
| GAMA-IT | 7B | β | β | β |
| Qwen-Audio-Chat | 8.4B | β | β | β |
| Qwen2-Audio-Instruct | 8.4B | β | β | β |
| SALMONN-Audio | 13B | β | β | β |
Note: "Sound" refers to general non-speech audio; "Music" and "Speech" indicate support for those modalities in both input understanding and reasoning tasks.
The CMI-Bench evaluation toolkit is designed for easy and standardized evaluation of audio-text LLMs on MIR tasks. This section guides you through preparing datasets, running inference with audio-text LLMs, and evaluating results using the CMI-Bench toolkit.
To install model-specific environments (e.g., Qwen-audio, Qwen2-audio, Audio-Flamingo, Mu-LLaMA, MusiLingo, LTU, LTU-AS), please refer to:
π CMI-bench/model/README.md
Each model has its own setup instructions and pre-trained checkpoints.
Download test-set audio from Hugging Face:
wget https://huggingface.co/datasets/nicolaus625/CMI-bench/resolve/main/test_Data.zip
unzip test_Data.zip -d CMI-bench/data
To create instruction-following data pairs in .jsonl format:
# Example: Generate beat tracking data
python CMI-bench/data/Beat-Transformer/sft_beat.py
This creates files like:
CMI-bench/data/Beat-Transformer/CMI_ballroom_beat.jsonl
Repeat similarly for other tasks by running sft_*.py scripts in CMI-bench/data/*/.
Run inference using:
python model/infer.py \
--model qwen2 \
--output-file results
This command will:
~/CMI-bench/data/*/CMI*.jsonlmodel/results/{model}/{model}_{task}.jsonlAvailable models:
qwen, qwen2, salmonn, musilingo, ltu, ltu_as, mullama, flamingo, etc.
To add your own model:
Extend infer.py with a new --model option.
Implement a get_{model_name}_pred() function that takes:
text (instruction)audio_path (test audio path)Place output JSONL results in model/results/{model}/.
To evaluate model outputs using task-specific metrics:
python evaluate.py \
--model qwen2 \
--task ballroom_beat
You can replace --task with:
GTZAN, MusicCaps, MTG_emotion)--task all to run evaluation for all available tasksResults include metrics like:
If you use CMI-Bench in your research, please cite our paper:
@misc{ma2025cmibenchcomprehensivebenchmarkevaluating,
title={CMI-Bench: A Comprehensive Benchmark for Evaluating Music Instruction Following},
author={Yinghao Ma and Siyou Li and Juntao Yu and Emmanouil Benetos and Akira Maezawa},
year={2025},
eprint={2506.12285},
archivePrefix={arXiv},
primaryClass={eess.AS},
url={https://arxiv.org/abs/2506.12285},
}
This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).
84 commits
13 commits
Python
80.4%
Jupyter Notebook
12.1%
MDX
7.0%