UniFit: Towards Universal Virtual Try-on with MLLM-Guided Semantic Alignment

Wei Zhang, Yeying Jin, Xin Li, Yan Zhang, Xiaofeng Cong +3 more
11/19/2025
cs.CV

Official code: zwplus/UniFit (12 stars, last commit 2025-11-19).

Abstract

Image-based virtual try-on (VTON) aims to synthesize photorealistic images of a person wearing specified garments. Despite significant progress, building a universal VTON framework that can flexibly handle diverse and complex tasks remains a major challenge. Recent methods explore multi-task VTON frameworks guided by textual instructions, yet they still face two key limitations: (1) semantic gap between text instructions and reference images, and (2) data scarcity in complex scenarios. To address these challenges, we propose UniFit, a universal VTON framework driven by a Multimodal Large Language Model (MLLM). Specifically, we introduce an MLLM-Guided Semantic Alignment Module (MGSA), which integrates multimodal inputs using an MLLM and a set of learnable queries. By imposing a semantic alignment loss, MGSA captures cross-modal semantic relationships and provides coherent and explicit semantic guidance for the generative process, thereby reducing the semantic gap. Moreover, by devising a two-stage progressive training strategy with a self-synthesis pipeline, UniFit is able to learn complex tasks from limited data. Extensive experiments show that UniFit not only supports a wide range of VTON tasks, including multi-garment and model-to-model try-on, but also achieves state-of-the-art performance. The source code and pretrained models are available at https://github.com/zwplus/UniFit.

View on arXivView PDF

Code Implementations(1)

zwplus/UniFitOfficial100%
121PythonNov 19, 202511 months agoNOASSERTION

Similar Papers

Cite this paper

@article{zhang2025unifit,
  title  = {UniFit: Towards Universal Virtual Try-on with MLLM-Guided Semantic Alignment},
  author = {Wei Zhang and Yeying Jin and Xin Li and Yan Zhang and Xiaofeng Cong and Cong Wang and Fengcai Qiao and zhichao Lian},
  year   = {2025},
  eprint = {2511.15831},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.15831v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.15831.svg)](https://codeofpaper.com/paper/2511.15831)

Discussion