Keda Tao, Kele Shao, Bohan Yu, Weiqiang Wang, Jian liu, Huan Wang, "OmniZip: Audio-Guided Dynamic Token Compression for Fast Omnimodal Large Language Models"
[Paper]

Abstract: Omnimodal large language models (OmniLLMs) have attracted increasing research attention of late towards unified audio-video understanding, wherein processing audio-video token sequences creates a significant computational bottleneck, however. Existing token compression methods have yet to accommodate this emerging need of jointly compressing multimodal tokens. To bridge this gap, we present OmniZip, a training-free, audio-guided audio-visual token-compression framework that optimizes multimodal token representation and accelerates inference. Specifically, OmniZip first identifies salient audio tokens, then computes an audio retention score for each time group to capture information density, thereby dynamically guiding video token pruning and preserving cues from audio anchors enhanced by cross-modal similarity. For each time window, OmniZip compresses the video tokens using an interleaved spatio-temporal scheme. Extensive empirical results demonstrate the merits of OmniZip - it achieves 3.42 $\times$ inference speedup and 1.4 $\times$ memory reduction over other top-performing counterparts, while maintaining performance with no training.
git clone https://github.com/KD-TAO/OmniZip.git
cd OmniZip
# Install the inference package -> omnizip/qwen3_omni/requirements.txt
# Core -> omnizip/qwen3_omni/modeling_qwen3_omni_moe.py
# Demo
python demo_3_omni.py --omnizip
git clone https://github.com/KD-TAO/OmniZip.git
cd OmniZip
conda create -n omnizip python=3.10 -y
conda activate omnizip
pip install --upgrade pip
bash setup.sh
cd lmms-eval
pip install -e .
# Recommend
# pip install torch==2.6.0 torchvision==0.21.0
pip install flash-attn --no-build-isolation
You can adjust the number of input frames and the maximum pixel size according to your own computing resources.
VIDEO_MIN_PIXELS = 128 * 28 * 28
VIDEO_MAX_PIXELS = 768 * 28 * 28 # <- 1 (We use 128*28*28 in the paper.)
FRAME_FACTOR = 2
FPS = 2.0
FPS_MIN_FRAMES = 4
FPS_MAX_FRAMES = 768 # <- 2
To have a quick demo of OmniZip with Qwen2.5-Omni, please run
python demo.py --omnizip
You can set the relevant parameters by
python demo.py --omnizip --rho_audio 0.4 --rho_video 0.7
export WRAPPER=OmniZip
OMNIZIP_RHO_AUDIO=0.3
OMNIZIP_RHO_VIDEO=0.6
OMNIZIP_G=3
OMNIZIP_CONTEXTUAL_RATIO=0.05
...
bash eval.sh
python eval/eval_worldsense.py --WAPPER-METHOD omnizip


This project is based on Qwen2.5-Omni. Thanks for their awesome work.
If you have any questions, please feel free to contact me at KD.TAO@outlook.com
If you find this work useful for your research, please consider citing our paper:
@article{omnizip,
title={OmniZip: Audio-Guided Dynamic Token Compression for Fast Omnimodal Large Language Models},
author={Keda Tao and Kele Shao and Bohan Yu and Weiqiang Wang and Jian liu and Huan Wang},
journal={arXiv preprint arXiv:2511.14582},
year={2025}
}
9 commits
Python
93.8%
Jupyter Notebook
5.2%
Keda Tao, Kele Shao, Bohan Yu, Weiqiang Wang, Jian liu, Huan Wang, "OmniZip: Audio-Guided Dynamic Token Compression for Fast Omnimodal Large Language Models"
[Paper]

Abstract: Omnimodal large language models (OmniLLMs) have attracted increasing research attention of late towards unified audio-video understanding, wherein processing audio-video token sequences creates a significant computational bottleneck, however. Existing token compression methods have yet to accommodate this emerging need of jointly compressing multimodal tokens. To bridge this gap, we present OmniZip, a training-free, audio-guided audio-visual token-compression framework that optimizes multimodal token representation and accelerates inference. Specifically, OmniZip first identifies salient audio tokens, then computes an audio retention score for each time group to capture information density, thereby dynamically guiding video token pruning and preserving cues from audio anchors enhanced by cross-modal similarity. For each time window, OmniZip compresses the video tokens using an interleaved spatio-temporal scheme. Extensive empirical results demonstrate the merits of OmniZip - it achieves 3.42 $\times$ inference speedup and 1.4 $\times$ memory reduction over other top-performing counterparts, while maintaining performance with no training.
git clone https://github.com/KD-TAO/OmniZip.git
cd OmniZip
# Install the inference package -> omnizip/qwen3_omni/requirements.txt
# Core -> omnizip/qwen3_omni/modeling_qwen3_omni_moe.py
# Demo
python demo_3_omni.py --omnizip
git clone https://github.com/KD-TAO/OmniZip.git
cd OmniZip
conda create -n omnizip python=3.10 -y
conda activate omnizip
pip install --upgrade pip
bash setup.sh
cd lmms-eval
pip install -e .
# Recommend
# pip install torch==2.6.0 torchvision==0.21.0
pip install flash-attn --no-build-isolation
You can adjust the number of input frames and the maximum pixel size according to your own computing resources.
VIDEO_MIN_PIXELS = 128 * 28 * 28
VIDEO_MAX_PIXELS = 768 * 28 * 28 # <- 1 (We use 128*28*28 in the paper.)
FRAME_FACTOR = 2
FPS = 2.0
FPS_MIN_FRAMES = 4
FPS_MAX_FRAMES = 768 # <- 2
To have a quick demo of OmniZip with Qwen2.5-Omni, please run
python demo.py --omnizip
You can set the relevant parameters by
python demo.py --omnizip --rho_audio 0.4 --rho_video 0.7
export WRAPPER=OmniZip
OMNIZIP_RHO_AUDIO=0.3
OMNIZIP_RHO_VIDEO=0.6
OMNIZIP_G=3
OMNIZIP_CONTEXTUAL_RATIO=0.05
...
bash eval.sh
python eval/eval_worldsense.py --WAPPER-METHOD omnizip


This project is based on Qwen2.5-Omni. Thanks for their awesome work.
If you have any questions, please feel free to contact me at KD.TAO@outlook.com
If you find this work useful for your research, please consider citing our paper:
@article{omnizip,
title={OmniZip: Audio-Guided Dynamic Token Compression for Fast Omnimodal Large Language Models},
author={Keda Tao and Kele Shao and Bohan Yu and Weiqiang Wang and Jian liu and Huan Wang},
journal={arXiv preprint arXiv:2511.14582},
year={2025}
}
9 commits
Python
93.8%
Jupyter Notebook
5.2%