Official implementation of Information-Theoretic Decomposition for Multimodal Interaction Learning (DMIL) (CVPR 2026).
Multimodal data contains three types of interaction between modalities: Redundancy (information shared by both), Uniqueness (information exclusive to each modality), and Synergy (information that only emerges from their joint consideration). DMIL explicitly decomposes multimodal representations into these components via a hierarchical variational bottleneck and learns them through a dynamic gating mechanism, enabling the model to adapt to the specific interaction composition of each sample.
pip install torch torchvision torchaudio librosa hydra-core scikit-learn pandas openpyxlDownload CREMA-D and organize as:
/path/to/CREMAD/
├── train.csv
├── test.csv
├── AudioWAV/
│ └── <file_id>.wav
└── Image-05-FPS/
└── <file_id>/
└── *.jpg (frames extracted at 5 FPS)
Then set your paths in cfgs/data_paths.yaml:
cremad:
data_root: /path/to/CREMAD
visual_feature_path: /path/to/CREMAD
audio_feature_path: /path/to/CREMAD/AudioWAVvisual_feature_path must point to the CREMA-D root directory. The dataset
loader appends Image-05-FPS/<file_id> when resolving each visual sample.
Training:
python main.py dataset=CREMAD methods=DMILThe default schedule follows the paper: 10 epochs of joint intra-modality
decomposition, 5 epochs of consistency decomposition with the Stage-1 modules
frozen, and joint fine-tuning for the remaining epochs. Set
methods.stage2_epochs=0 to run Stage 1 only.
@inproceedings{yang2026information,
title = {Information-Theoretic Decomposition for Multimodal Interaction Learning},
author = {Yang, Zequn and Wei, Yake and Ni, Haotian and Xu, Zhihao and Hu, Di},
booktitle = {The IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
year = {2026}
}