Instructions to use BonanDing/UniMVU with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use BonanDing/UniMVU with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
Download README.md from BonanDing/UniMVU: direct link, hf CLI and curl.
- Browser
- Download file 5.63 kB
-
https://huggingface.co/BonanDing/UniMVU/resolve/4ee4d254da0d9d2ed88147ace46aff487368698b/README.md
- Command line
-
hf download hf://BonanDing/UniMVU@4ee4d254da0d9d2ed88147ace46aff487368698b/README.md
-
curl -L -o README.md https://huggingface.co/BonanDing/UniMVU/resolve/4ee4d254da0d9d2ed88147ace46aff487368698b/README.md
license: other
library_name: peft
base_model:
- lmms-lab/llava-onevision-qwen2-0.5b-ov
- lmms-lab/llava-onevision-qwen2-7b-ov
pipeline_tag: image-text-to-text
tags:
- multimodal
- video
- audio
- 3d
- peft
- lora
- safetensors
- llava-onevision
- qwen2
language:
- en
UniMVU - LoRA Adapters for LLaVA-OneVision Qwen2
Open-source UniMVU release checkpoints for instruction-aware multimodal video understanding. This release covers audio-video QA, 3D QA, and unified multi-task adapters built on top of lmms-lab/llava-onevision-qwen2-0.5b-ov and lmms-lab/llava-onevision-qwen2-7b-ov.
Unlike plain LoRA releases, UniMVU checkpoints also include non_lora_trainables.bin for the extra modality-gating modules. Use the UniMVU loader instead of a PEFT-only PeftModel.from_pretrained(...) workflow.
Highlights
- Instruction-aware gating across video, audio, depth, and long-video evidence.
- Single-task adapters for AVQA, AVSD, Music-AVQA, ScanQA, and SQA3D.
- Unified multi-task adapters for the mixed-training UniMVU release.
- Gains of up to +13.5 CIDEr on AVSD over the reproduced PAVE baseline, as reported in the paper.
Release Contents
| Folder | Scale | Type | Task(s) | Base model | Published size |
|---|---|---|---|---|---|
unimvu_0.5B_avqa |
0.5B | Single-task | AVQA | lmms-lab/llava-onevision-qwen2-0.5b-ov |
96.4 MB |
unimvu_0.5B_avsd |
0.5B | Single-task | AVSD | lmms-lab/llava-onevision-qwen2-0.5b-ov |
96.4 MB |
unimvu_0.5B_music_avqa |
0.5B | Single-task | Music-AVQA | lmms-lab/llava-onevision-qwen2-0.5b-ov |
96.4 MB |
unimvu_0.5B_scanqa |
0.5B | Single-task | ScanQA | lmms-lab/llava-onevision-qwen2-0.5b-ov |
96.4 MB |
unimvu_0.5B_sqa3d |
0.5B | Single-task | SQA3D | lmms-lab/llava-onevision-qwen2-0.5b-ov |
96.4 MB |
unimvu_7B_avsd |
7B | Single-task | AVSD | lmms-lab/llava-onevision-qwen2-7b-ov |
715.9 MB |
unimvu_7B_music_avqa |
7B | Single-task | Music-AVQA | lmms-lab/llava-onevision-qwen2-7b-ov |
715.9 MB |
unimvu_7B_scanqa |
7B | Single-task | ScanQA | lmms-lab/llava-onevision-qwen2-7b-ov |
1.04 GB |
unimvu_7B_sqa3d |
7B | Single-task | SQA3D | lmms-lab/llava-onevision-qwen2-7b-ov |
1.04 GB |
unimvu_uni_0.5B |
0.5B | Unified | Mixed multi-task release | lmms-lab/llava-onevision-qwen2-0.5b-ov |
103.7 MB |
unimvu_uni_7B |
7B | Unified | Mixed multi-task release | lmms-lab/llava-onevision-qwen2-7b-ov |
745.3 MB |
The default upload manifest publishes only the final release files:
adapter_config.jsonadapter_model.safetensorsconfig.jsonnon_lora_trainables.bin
Intermediate checkpoint-* folders inside unimvu_uni_0.5B are training snapshots and are excluded from the default Hugging Face upload.
Requirements
Use these adapters with the open-source UniMVU codebase and its dependencies:
pip install -r requirements.txt
pip install huggingface_hub peft
If you only need one adapter, prefer snapshot_download(...) so you do not fetch the entire release repo.
Quick Start
The example below downloads one subfolder from this repo and loads it through UniMVU's own evaluation loader, which merges the LoRA adapter and then restores non_lora_trainables.bin.
import os
from huggingface_hub import snapshot_download
from unified_eval import load_trained_model_for_eval
REPO_ID = "BonanDing/UniMVU"
SUBFOLDER = "unimvu_uni_7B"
local_root = snapshot_download(
repo_id=REPO_ID,
allow_patterns=[f"{SUBFOLDER}/*"],
)
model_path = os.path.join(local_root, SUBFOLDER)
tokenizer, model, image_processor, context_len = load_trained_model_for_eval(
model_path=model_path,
model_base="lmms-lab/llava-onevision-qwen2-7b-ov",
model_arg_name="VideoFeatModelArgumentsUniMVU_Uni_7B",
model_type="unimvu_uni",
device="cuda",
)
model.eval()
Loader Mapping
| Release family | model_type |
model_arg_name |
model_base |
|---|---|---|---|
| Single-task 0.5B adapters | unimvu |
VideoFeatModelArgumentsUniMVU |
lmms-lab/llava-onevision-qwen2-0.5b-ov |
| Single-task 7B adapters | unimvu |
VideoFeatModelArgumentsUniMVU_7B |
lmms-lab/llava-onevision-qwen2-7b-ov |
| Unified 0.5B adapter | unimvu_uni |
VideoFeatModelArgumentsUniMVU_Uni |
lmms-lab/llava-onevision-qwen2-0.5b-ov |
| Unified 7B adapter | unimvu_uni |
VideoFeatModelArgumentsUniMVU_Uni_7B |
lmms-lab/llava-onevision-qwen2-7b-ov |
Evaluation Entry Points
- Use
unified_eval.pyfor AVQA, AVSD, Music-AVQA, ScanQA, and SQA3D. - Use
lmms_eval_start.pyfor MVBench-style evaluation in the UniMVU codebase.
License
The released adapters depend on third-party base models and should be used in compliance with the licenses of:
lmms-lab/llava-onevision-qwen2-0.5b-ovlmms-lab/llava-onevision-qwen2-7b-ov
Please also follow the usage terms of the downstream datasets and features used in evaluation.
Citation
If you use UniMVU in your work, please cite:
@inproceedings{ding2026unimvu,
title={Not All Modalities Are Equal: Instruction-Aware Gating for Multimodal Videos},
author={Ding, Bonan and Nawaz, Umair and Khan, Ufaq and Shaker, Abdelrahman M. and Khan, Muhammad Haris and Cao, Jiale and Xie, Jin and Khan, Fahad Shahbaz},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
year={2026}
}
Acknowledgements
UniMVU builds on the open-source multimodal ecosystem around LLaVA-style training utilities, LMMS-Eval, PEFT, and Transformers.