APEX-SUPERB is a holistic ability-oriented benchmark that evaluates Audio LLMs across nine core abilities under three interaction pillars, providing comprehensive and user-friendly performance analysis beyond narrow task metrics.
git clone https://github.com/your-org/APEX-SUPERB.git
cd APEX-SUPERB
distutils module, which has been removed in Python 3.12. We are actively monitoring module compatibility and will provide updates as needed.# Using conda (recommended)
conda create -n apex python=3.11
conda activate apex
# Or using venv
python3.11 -m venv venv
# On Windows
.\venv\Scripts\activate
# On Linux/Mac
source venv/bin/activate
We recommend installing PyTorch 2.3.1 to avoid potential compatibility issues with some models and dependencies.
Note for Qwen2.5-Omni
Qwen2.5-Omni requires a development version of transformers. You can install it using:pip install git+https://github.com/huggingface/transformers@v4.51.3-Qwen2.5-Omni-previewWe will update this README once the official version is released.
Due to the involvement of multiple models with varying requirements, we only provide a minimal requirements.txt containing key dependencies for the core modules. This helps keep the environment clean and avoids unnecessary conflicts.
You can install model-specific dependencies by referring to the documentation on each model's GitHub repository or Hugging Face page.
To install the core dependencies:
pip install -r requirements.txt
Important Note on Model Dependencies
Due to version conflicts in modules such as Hugging Face Transformers, some models may require different versions of dependencies. We recommend:
- Commenting out conflicting models in
src/models/__init__.pyto avoid blocking other model tests- Creating separate virtual environments for models with conflicting dependencies
- Installing specific versions of dependencies for each model as needed
Download all necessary datasets for evaluation using our preparation script:
python src/datasets/prepare.py
This will download all datasets to ./local_datasets/.
You can evaluate models in two ways:
./generate.sh {model_name} {model_path} {gpu} {split}
python generate.py --model {model_name} --model_path {model_path} --task {task_name}
Available models include:
gemini, gpt4whisper, qwen2, salmonn, etc.cascaded_llama3, cascaded_qwen2
All model supported are in model register file.Run the evaluation script to compute metrics:
python evaluate.py --model {model_name} --result_path {result_path} --api {api} --align
Parameters:
--model: Name of the model to evaluate--result_path: Path to the generated results--api: API to use for evaluation (gemini, gpt, vllm)--align: Enable LLM-based alignment for ASR and speech command tasksFor specific task evaluation:
python evaluate.py --model {model_name} --result_path {result_file_path} --task {task_name}
We provide a flexible framework for integrating new models. See our Model Integration Guide for detailed instructions on:
APEX-SUPERB evaluates models across various tasks:
Each task uses appropriate metrics for evaluation, with LLM-based alignment available for certain tasks to handle model-specific output variations.
Our task dataset follows the same format as DYNAMIC-SUPERB. You can:
{task_name}local_datasets directory using the same structure as {task_name}Therefore, all tasks in DYNAMIC-SUPERB can directly run on our framework.
[Citation will be added after paper publication]
We welcome contributions! Please:
For questions or issues:
We provide a guide on how to integreted a model in our framework.
Our task dataset is following the same manner as [DYNAMIC-SUPERB] (https://github.com/dynamic-superb/dynamic-superb/blob/main/docs/task_submission.md). We support huggingface dataset. You can directly put your HF repo in {task_name} or save the local data into local_datasets directoy and use the same directory name as {task_name}.
The paper is currently under review, will release soon.
4 commits
Python
98.9%
APEX-SUPERB is a holistic ability-oriented benchmark that evaluates Audio LLMs across nine core abilities under three interaction pillars, providing comprehensive and user-friendly performance analysis beyond narrow task metrics.
git clone https://github.com/your-org/APEX-SUPERB.git
cd APEX-SUPERB
distutils module, which has been removed in Python 3.12. We are actively monitoring module compatibility and will provide updates as needed.# Using conda (recommended)
conda create -n apex python=3.11
conda activate apex
# Or using venv
python3.11 -m venv venv
# On Windows
.\venv\Scripts\activate
# On Linux/Mac
source venv/bin/activate
We recommend installing PyTorch 2.3.1 to avoid potential compatibility issues with some models and dependencies.
Note for Qwen2.5-Omni
Qwen2.5-Omni requires a development version of transformers. You can install it using:pip install git+https://github.com/huggingface/transformers@v4.51.3-Qwen2.5-Omni-previewWe will update this README once the official version is released.
Due to the involvement of multiple models with varying requirements, we only provide a minimal requirements.txt containing key dependencies for the core modules. This helps keep the environment clean and avoids unnecessary conflicts.
You can install model-specific dependencies by referring to the documentation on each model's GitHub repository or Hugging Face page.
To install the core dependencies:
pip install -r requirements.txt
Important Note on Model Dependencies
Due to version conflicts in modules such as Hugging Face Transformers, some models may require different versions of dependencies. We recommend:
- Commenting out conflicting models in
src/models/__init__.pyto avoid blocking other model tests- Creating separate virtual environments for models with conflicting dependencies
- Installing specific versions of dependencies for each model as needed
Download all necessary datasets for evaluation using our preparation script:
python src/datasets/prepare.py
This will download all datasets to ./local_datasets/.
You can evaluate models in two ways:
./generate.sh {model_name} {model_path} {gpu} {split}
python generate.py --model {model_name} --model_path {model_path} --task {task_name}
Available models include:
gemini, gpt4whisper, qwen2, salmonn, etc.cascaded_llama3, cascaded_qwen2
All model supported are in model register file.Run the evaluation script to compute metrics:
python evaluate.py --model {model_name} --result_path {result_path} --api {api} --align
Parameters:
--model: Name of the model to evaluate--result_path: Path to the generated results--api: API to use for evaluation (gemini, gpt, vllm)--align: Enable LLM-based alignment for ASR and speech command tasksFor specific task evaluation:
python evaluate.py --model {model_name} --result_path {result_file_path} --task {task_name}
We provide a flexible framework for integrating new models. See our Model Integration Guide for detailed instructions on:
APEX-SUPERB evaluates models across various tasks:
Each task uses appropriate metrics for evaluation, with LLM-based alignment available for certain tasks to handle model-specific output variations.
Our task dataset follows the same format as DYNAMIC-SUPERB. You can:
{task_name}local_datasets directory using the same structure as {task_name}Therefore, all tasks in DYNAMIC-SUPERB can directly run on our framework.
[Citation will be added after paper publication]
We welcome contributions! Please:
For questions or issues:
We provide a guide on how to integreted a model in our framework.
Our task dataset is following the same manner as [DYNAMIC-SUPERB] (https://github.com/dynamic-superb/dynamic-superb/blob/main/docs/task_submission.md). We support huggingface dataset. You can directly put your HF repo in {task_name} or save the local data into local_datasets directoy and use the same directory name as {task_name}.
The paper is currently under review, will release soon.
4 commits
Python
98.9%