Beyond Time Shifts: Adapting Omni-LLM as a Reference-Free Evaluator for Generative Audio-Visual Models
Paper β’ 2607.09091 β’ Published
How to use qianyijie/avsync-evaluator with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("video-classification", model="qianyijie/avsync-evaluator") # Load model directly
from transformers import AutoModel
model = AutoModel.from_pretrained("qianyijie/avsync-evaluator", dtype="auto")Trained checkpoint for the AV-Sync Evaluator, a reference-free audio-visual synchronization metric built on Qwen2.5-Omni-3B. Given a single video clip (audio read from the track), it outputs one scalar sync score β higher means the audio and visuals are better causally aligned.
Official checkpoint for our ECCV 2026 paper "Beyond Time Shifts: Adapting Omni-LLM as a Reference-Free Evaluator for Generative Audio-Visual Models".
avsync_eval_weights.pt β clean inference state dict (transformer.* +
regression_head.*), converted from the DeepSpeed ZeRO training checkpoint.import torch
from avsync_eval.models.evaluator import AVSyncEvaluator
model = AVSyncEvaluator(model_name="Qwen/Qwen2.5-Omni-3B", v_fps=12, v_size=140)
ckpt = torch.load("avsync_eval_weights.pt", map_location="cpu")
model.load_eval_checkpoint(ckpt["state_dict"])
model.to_eval_device() # -> cuda, bf16, eval()
scores = model.score_batch([video_tensor], [audio_array]) # list[float]
See the GitHub repository for the full inference, evaluation, and training pipeline.
@inproceedings{qian2026beyond,
title = {Beyond Time Shifts: Adapting Omni-LLM as a Reference-Free
Evaluator for Generative Audio-Visual Models},
author = {Qian, Yijie and Wang, Juncheng and Xu, Chao and Wang, Huihan and
Feng, Yuxiang and Liu, Yang and Sun, Baigui and Liu, Yong and
Wang, Shujun},
booktitle = {European Conference on Computer Vision (ECCV)},
year = {2026}
}
MIT. The Qwen2.5-Omni base weights follow their provider's license.