Instructions to use koenv759/VanillaSFT-LoRA with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use koenv759/VanillaSFT-LoRA with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-Omni-7B") model = PeftModel.from_pretrained(base_model, "koenv759/VanillaSFT-LoRA") - Notebooks
- Google Colab
- Kaggle
Vanilla SFT β LoRA (Qwen2.5-Omni-7B)
LoRA adapter for Qwen2.5-Omni-7B, the headline Β§4 model from "Reasoning for Social Audio-Visual Question Answering: Where Do We Stand?" (ECCV 2026 HCMIW).
Vanilla SFT is a deliberately trivial baseline: plain supervised fine-tuning that outputs only the answer β no reasoning trace β trained on HumanOmniV2's own training data. It matches or beats HumanOmniV2's full chain-of-thought + reinforcement-learning pipeline (and other reasoning methods) across three social audio-visual QA benchmarks, at a fraction of the inference latency and training compute. We argue a baseline like this should be a mandatory point of comparison for any method proposed in this subfield.
This adapter is the LoRA, 1-epoch run (the paper's headline setting; further LoRA training degrades).
Results (our reproductions)
| Model | IB Full | IB Clean | IB Hard | WorldSense | Daily-Omni |
|---|---|---|---|---|---|
| Base Qwen2.5-Omni-7B | 64.58 | 67.83 | 63.22 | 43.69 | 61.07 |
| HumanOmniV2 | 68.90 | 71.76 | 66.91 | 47.26 | 58.40 |
| This model (Vanilla LoRA) | 70.60 | 73.75 | 70.43 | 48.77 | 65.16 |
IB = IntentBench; Clean/Hard = the IntentBench-Prime variants (broken-removed / broken + text-answerable-removed). All numbers are our own reproductions, scored from the result files shipped in the code repo. Reproduce them with no GPU from that repo.
How to use
This is a LoRA adapter, not a full model β load it on top of Qwen/Qwen2.5-Omni-7B. The
supported inference + evaluation path is the code repo, which handles the Qwen2.5-Omni multimodal
preprocessing (frames + audio) for you:
- Code: https://github.com/koenv759/VanillaSFT β point
LORA_PATHat this adapter in the eval scripts (eval/eval_intentbench.slurm,eval/eval_benchmarks.slurm).
Evaluation protocol used for the numbers above (set these to reproduce):
- Frame sampling FPS = 2, max 32 frames.
- Audio interleaved TMRoPE (
USE_AUDIO_IN_VIDEO=True) β not HumanOmniV2's separate-stream protocol (that is an opt-in,SEPARATE_AUDIO=1). - Direct-answer prompting (
PLAIN_SFT=1) β the model emits only the answer, no reasoning trace.
Training
- Base model:
Qwen/Qwen2.5-Omni-7B - Method: LoRA (
rank 16,alpha 32,target_modules = all-linear, ViT frozen), via ms-swift - Data: HumanOmniV2's re-formatted training subset (Social-IQ 2.0 / EMER / Video-R1 / OmniInstruct) with reasoning traces stripped to plain answers β 30,217 examples. The data is not redistributed with this model; see the code repo for how to obtain the videos.
- Schedule: 1 epoch, effective batch 16 (bs 1 Γ grad-accum 16), lr
1e-4cosine, warmup 0.05, weight decay 0.01, bf16, DeepSpeed ZeRO-2. ~4 GPUs (H100 in the paper).
Citation
Reasoning for Social Audio-Visual Question Answering: Where Do We Stand? (ECCV HCMIW 2026).
Acknowledgements
Built on HumanOmniV2 (training data + adapted eval), Qwen2.5-Omni-7B (base model), and training via ms-swift.
License
GPL-3.0-or-later, matching the code repository. The base model Qwen2.5-Omni-7B is Apache-2.0 (GPLv3-compatible); note that some of the training data is CC BY-NC-SA 4.0 (non-commercial) β the weights are not redistributed with any of that data.
- Downloads last month
- 11
Model tree for koenv759/VanillaSFT-LoRA
Base model
Qwen/Qwen2.5-Omni-7B