Zihan Liu*
·
Zhikang Niu*
·
Qiuyang Xiao
·
Zhisheng Zheng
·
Ruoqi Yuan
·
Yuhang Zang†
Yuhang Cao
·
Xiaoyi Dong
·
Jianze Liang
·
Xie Chen
·
Leilei Sun
·
Dahua Lin
·
Jiaqi Wang†
* Equal Contribution. †Corresponding authors.
We formalize audio 4D intelligence that is defined as reasoning over sound dynamics in time and 3D space, and introduce a STAR-Bench to measure it. STAR-Bench combines a Foundational Acoustic Perceptionsetting (six attributes under absolute and relative regimes) with a Holistic Spatio-Temporal Reasoning setting that includes segment reordering for continuous and discrete processes and spatial tasks spanning static localization, multi-source relations, and dynamic trajectories.
Benchmark examples are illustrated below. You can also visit the homepage for a more intuitive overview.
Evaluation results of various models on STAR-Bench v0.5 are shown below. The leaderboard for v1.0 will be released soon.
The ALMEval_code/ is partially adapted from VLMEvalKit and Kimi-Audio-Evalkit.
It provides a unified evaluation pipeline for multimodal large models on STAR-Bench.
Step 1: Prepare Environment
git clone https://github.com/InternLM/StarBench.git
cd StarBench
conda activate starbench python==3.10.0
pip install -r requirements.txt
cd ALMEval_code
Step 2: Get STAR-Bench v1.0 Dataset
Download STAR-Bench v1.0 dataset from 🤗HuggingFace
huggingface-cli download --repo-type dataset --resume-download internlm/STAR-Bench --local-dir your_local_data_dir
Step 3: Set Up Your Model for Evaluation
Currently supported models include: Qwen2.5-Omni, Qwen2-Audio-Instruct, DeSTA2.5-Audio, Phi4-MM, Kimi-Audio, MiDashengLM, Step-Audio-2-mini, Gemma-3n-E4B-it, Gemini and GPT-4o Audio.
To integrate a new model, create a new file yourmodel.py under the models/ directory and implement the function generate_inner().
✅ Example: generate_inner()
def generate_inner(self, msg):
"""
Args:
msg: dict, input format as below
"""
msg = {
"meta": {
"id": ...,
"task": ...,
"category": ...,
"sub-category": ...,
"options": ...,
"answer": ...,
"answer_letter": ...,
"rotate_id": ...,
},
"prompts": [
{"type": "text", "value": "xxxx"},
{"type": "audio", "value": "audio1.wav"},
{"type": "text", "value": "xxxx"},
{"type": "audio", "value": "audio2.wav"},
...
]
}
# Return the model's textual response
return "your model output here"
Step 4: Configure Model Settings
Modify the configuration file: /models/model.yaml.
For existing models, you may need to update parameters such as model_path to match your local model weight path.
To add a new model variant, follow these steps:
NAME attribute of the corresponding Python class.__init__ method under init_args.Example:
qwen25-omni:
base_model: qwen25-omni
init_args:
model_path: your_model_weight_path_here
Step 5: Run Evaluation
Run the following command:
python ./run.py \
--model qwen25-omni \
--data starbench_default \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
Evaluation results will be automatically saved to the ./eval_results directory.
You can also evaluate specific subtasks or their combinations by modifying the --data argument.
The full list of available task names can be found in
ALMEval_code/datasets/__init__.py.
Example: Evaluate only the temporal reasoning and spatial reasoning tasks:
python ./run.py \
--model qwen25-omni \
--data tr sr \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
@article{liu2025starbench,
title={STAR-Bench: Probing Deep Spatio-Temporal Reasoning as Audio 4D Intelligence},
author={Liu, Zihan and Niu, Zhikang and Xiao, Qiuyang and Zheng, Zhisheng and Yuan, Ruoqi and Zang, Yuhang and Cao, Yuhang and Dong, Xiaoyi and Liang, Jianze and Chen, Xie and Sun, Leilei and Lin, Dahua and Wang, Jiaqi},
journal={arXiv preprint arXiv:2510.24693},
year={2025}
}
Usage and License Notices: The data and code are intended and licensed for research use only.
We sincerely thank 2077AI for providing the platform that supported our data annotation, verification, and review processes.
3 commits
1 commits
Zihan Liu*
·
Zhikang Niu*
·
Qiuyang Xiao
·
Zhisheng Zheng
·
Ruoqi Yuan
·
Yuhang Zang†
Yuhang Cao
·
Xiaoyi Dong
·
Jianze Liang
·
Xie Chen
·
Leilei Sun
·
Dahua Lin
·
Jiaqi Wang†
* Equal Contribution. †Corresponding authors.
We formalize audio 4D intelligence that is defined as reasoning over sound dynamics in time and 3D space, and introduce a STAR-Bench to measure it. STAR-Bench combines a Foundational Acoustic Perceptionsetting (six attributes under absolute and relative regimes) with a Holistic Spatio-Temporal Reasoning setting that includes segment reordering for continuous and discrete processes and spatial tasks spanning static localization, multi-source relations, and dynamic trajectories.
Benchmark examples are illustrated below. You can also visit the homepage for a more intuitive overview.
Evaluation results of various models on STAR-Bench v0.5 are shown below. The leaderboard for v1.0 will be released soon.
The ALMEval_code/ is partially adapted from VLMEvalKit and Kimi-Audio-Evalkit.
It provides a unified evaluation pipeline for multimodal large models on STAR-Bench.
Step 1: Prepare Environment
git clone https://github.com/InternLM/StarBench.git
cd StarBench
conda activate starbench python==3.10.0
pip install -r requirements.txt
cd ALMEval_code
Step 2: Get STAR-Bench v1.0 Dataset
Download STAR-Bench v1.0 dataset from 🤗HuggingFace
huggingface-cli download --repo-type dataset --resume-download internlm/STAR-Bench --local-dir your_local_data_dir
Step 3: Set Up Your Model for Evaluation
Currently supported models include: Qwen2.5-Omni, Qwen2-Audio-Instruct, DeSTA2.5-Audio, Phi4-MM, Kimi-Audio, MiDashengLM, Step-Audio-2-mini, Gemma-3n-E4B-it, Gemini and GPT-4o Audio.
To integrate a new model, create a new file yourmodel.py under the models/ directory and implement the function generate_inner().
✅ Example: generate_inner()
def generate_inner(self, msg):
"""
Args:
msg: dict, input format as below
"""
msg = {
"meta": {
"id": ...,
"task": ...,
"category": ...,
"sub-category": ...,
"options": ...,
"answer": ...,
"answer_letter": ...,
"rotate_id": ...,
},
"prompts": [
{"type": "text", "value": "xxxx"},
{"type": "audio", "value": "audio1.wav"},
{"type": "text", "value": "xxxx"},
{"type": "audio", "value": "audio2.wav"},
...
]
}
# Return the model's textual response
return "your model output here"
Step 4: Configure Model Settings
Modify the configuration file: /models/model.yaml.
For existing models, you may need to update parameters such as model_path to match your local model weight path.
To add a new model variant, follow these steps:
NAME attribute of the corresponding Python class.__init__ method under init_args.Example:
qwen25-omni:
base_model: qwen25-omni
init_args:
model_path: your_model_weight_path_here
Step 5: Run Evaluation
Run the following command:
python ./run.py \
--model qwen25-omni \
--data starbench_default \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
Evaluation results will be automatically saved to the ./eval_results directory.
You can also evaluate specific subtasks or their combinations by modifying the --data argument.
The full list of available task names can be found in
ALMEval_code/datasets/__init__.py.
Example: Evaluate only the temporal reasoning and spatial reasoning tasks:
python ./run.py \
--model qwen25-omni \
--data tr sr \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
@article{liu2025starbench,
title={STAR-Bench: Probing Deep Spatio-Temporal Reasoning as Audio 4D Intelligence},
author={Liu, Zihan and Niu, Zhikang and Xiao, Qiuyang and Zheng, Zhisheng and Yuan, Ruoqi and Zang, Yuhang and Cao, Yuhang and Dong, Xiaoyi and Liang, Jianze and Chen, Xie and Sun, Leilei and Lin, Dahua and Wang, Jiaqi},
journal={arXiv preprint arXiv:2510.24693},
year={2025}
}
Usage and License Notices: The data and code are intended and licensed for research use only.
We sincerely thank 2077AI for providing the platform that supported our data annotation, verification, and review processes.
3 commits
1 commits