VoxParadox **Do Audio LLMs Listen or Read? Analyzing and Mitigating Paralinguistic Failures with VoxParadox** Jiacheng Pang\*, Ashutosh Chaubey\*, Mohammad Soleymani \ University of Southern California \ * Equal contribution [![ICML 2026](https://img.shields.io/badge/ICML-2026-1d4ed8.svg)](https://icml.cc/Conferences/2026) [![Paper](https://img.shields.io/badge/Paper-arXiv-AD1C18.svg)](https://arxiv.org/abs/2605.27772) [![Project Page](https://img.shields.io/badge/Project-Page-0EA5E9.svg)](https://voxparadox.github.io/) [![Dataset](https://img.shields.io/badge/πŸ€—%20Dataset-IHP--Lab%2FVoxParadox-FFD21E.svg)](https://huggingface.co/datasets/IHP-Lab/VoxParadox) [![AF3 + PCLM + DPO](https://img.shields.io/badge/πŸ€—%20AF3+PCLM+DPO-IHP--Lab-FFD21E.svg)](https://huggingface.co/IHP-Lab/AF3_PCLM_DPO) [![Qwen2-Audio + PCLM + DPO](https://img.shields.io/badge/πŸ€—%20Qwen2--Audio+PCLM+DPO-IHP--Lab-FFD21E.svg)](https://huggingface.co/IHP-Lab/Qwen2-Audio_PCLM_DPO) [![License](https://img.shields.io/badge/License-USC%20Research-228B22.svg)](LICENSE) [![Release](https://img.shields.io/badge/Release-v1.0.0-7C3AED.svg)](#) [![Python](https://img.shields.io/badge/Python-3.10%2B-3776AB.svg)](https://www.python.org)
--- Official **v1.0.0** code release for our **ICML 2026** paper. We introduce **VoxParadox**, an adversarial benchmark that isolates the paralinguistic understanding of Audio LLMs under controlled linguistic–acoustic contradiction, plus two methods for closing the gap: * **PCLM** (Prompt-Conditioned Layer Mixer) β€” exposes intermediate audio-encoder layers to the LLM via a prompt-conditioned mixture. * **DPO** (Direct Preference Optimization) β€” biases the LLM toward acoustically grounded answers over transcript-implied alternatives. ## Layout ``` . β”œβ”€β”€ af3/audio-flamingo/ # AF3 with PCLM β€” inference, eval, probing β”œβ”€β”€ qwen2audio/ # Qwen2-Audio with PCLM β€” inference, eval, probing β”œβ”€β”€ clap/ # CLAP encoder probing β”œβ”€β”€ hubert/ # HuBERT encoder probing β”œβ”€β”€ assets/ # logo, figures └── LICENSE # USC Research License ``` ## Installation Each model has its own environment β€” the AF3 and Qwen2-Audio toolchains pull incompatible versions of `transformers` and `deepspeed`, so don't mix them. > **We recommend starting with Qwen2-Audio.** ```bash # Qwen2-Audio (recommended starting point) conda create -n qwen2audio python=3.10 -y && conda activate qwen2audio pip install torch torchaudio transformers accelerate librosa soundfile # Audio Flamingo 3 cd af3/audio-flamingo bash environment_setup.sh af3 ``` Match the torch/CUDA build to your hardware. See each model's README for version pins and probing-specific extras. ## Quick start ### 1. Get the dataset ```python from datasets import load_dataset ds = load_dataset("IHP-Lab/VoxParadox", split="test") ``` Or download the directory (`voxparadox.json` + `audio/`) directly from the [dataset page](https://huggingface.co/datasets/IHP-Lab/VoxParadox). ### 2. Run inference Both models ship an entry point that writes a single `predictions.jsonl` (`{"id": ..., "response": ...}` per line). **Start with Qwen2-Audio** β€” it's the fastest path to a working round-trip. ```bash # Qwen2-Audio python -m qwen2audio.eval.run_eval \ --model_path \ --data_path \ --audio_base \ --output_dir runs/eval/ # multi-GPU: `torchrun --nproc-per-node=N -m qwen2audio.eval.run_eval ...` # AF3 bash af3/audio-flamingo/scripts/eval_voxparadox.sh [data_path] [audio_base] [output_dir] ``` * `` can be the **base AF3 / Qwen2-Audio model** (e.g. `nvidia/audio-flamingo-3`, `Qwen/Qwen2-Audio-7B-Instruct`) **or any PCLM / PCLM+DPO checkpoint**. PCLM activation is read from the checkpoint's `config.json`. * `` can be the VoxParadox JSON (default for the AF3 wrapper) **or any MCQ JSON in the same schema** β€” fields `id`, `audio_path`, `question`, `choice_a..d`. So the scripts can eval MMSU, custom benchmarks, etc., without modification. ### 3. Score The dataset repo ships `eval.py`, which computes both **GT Accuracy** and **Adversarial-Label Agreement (ALA)**: ```bash python eval.py --predictions /predictions.jsonl ``` ## Probing The layer-wise probing pipeline used in the paper is under `*/probing/`: * `af3/audio-flamingo/probing/` β€” full 3-stage pipeline (forward pass β†’ cache β†’ MLP probe). Run with `bash run_probing.sh`. * `qwen2audio/probing/` β€” forward-pass + tensor dump; reuses the AF3 cache/train scripts. * `clap/probing/`, `hubert/probing/` β€” encoder-only probing. ## Citation ```bibtex @inproceedings{pang2026voxparadox, title = {Do Audio LLMs Listen or Read? Analyzing and Mitigating Paralinguistic Failures with VoxParadox}, author = {Pang, Jiacheng and Chaubey, Ashutosh and Soleymani, Mohammad}, booktitle = {Proceedings of the International Conference on Machine Learning (ICML)}, year = {2026} } ``` ## License Released under the **USC Research License** (research / non-profit use; commercial use requires a separate license). See [`LICENSE`](LICENSE). ## Contact Open a GitHub issue or email pangj@usc.edu or achaubey@usc.edu.