[ICLR 2026] An official implementation of "STAR-Bench: Probing Deep Spatio-Temporal Reasoning as Audio 4D Intelligence"
44
stars
17
commits
Python
primary language
Apr 19, 2026
updated
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.
🚀 [10/28/2025] We have released the STAR-Bench 🏠repository and 🌐homepage.
🚀 [10/28/2025] STAR-Bench v1.0 is now available on 🤗HuggingFace!
Compared with v0.5 (introduced in our arXiv paper), v1.0 features revised and refined Questions & Answers for improved clarity and quality for spatial tasks. 📌 Please cite this version (v1.0) when reporting results going forward. The leaderboard will be updated soon.
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 create -n starbench python==3.10.0
conda activate starbench
# Install PyTorch (choose the correct CUDA version for your system)
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip install transformers==4.57.1
pip install accelerate
#NOTE! For more packages, see requirements.txt!!!
pip install -r requirements.txt
# (Optional) Install Flash-Attention for faster inference
pip install flash-attn --no-build-isolation
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:
#Single GPU
python ./run.py \
--model qwen25-omni \
--data starbench_default \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
#Multi-GPU (Distributed)
torchrun --nproc-per-node=8 ./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.
Python
100.0%
[ICLR 2026] An official implementation of "STAR-Bench: Probing Deep Spatio-Temporal Reasoning as Audio 4D Intelligence"
44
stars
17
commits
Python
primary language
Apr 19, 2026
updated
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.
🚀 [10/28/2025] We have released the STAR-Bench 🏠repository and 🌐homepage.
🚀 [10/28/2025] STAR-Bench v1.0 is now available on 🤗HuggingFace!
Compared with v0.5 (introduced in our arXiv paper), v1.0 features revised and refined Questions & Answers for improved clarity and quality for spatial tasks. 📌 Please cite this version (v1.0) when reporting results going forward. The leaderboard will be updated soon.
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 create -n starbench python==3.10.0
conda activate starbench
# Install PyTorch (choose the correct CUDA version for your system)
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip install transformers==4.57.1
pip install accelerate
#NOTE! For more packages, see requirements.txt!!!
pip install -r requirements.txt
# (Optional) Install Flash-Attention for faster inference
pip install flash-attn --no-build-isolation
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:
#Single GPU
python ./run.py \
--model qwen25-omni \
--data starbench_default \
--dataset_root your_local_data_dir \
--work-dir ./eval_results
#Multi-GPU (Distributed)
torchrun --nproc-per-node=8 ./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.
Python
100.0%