Rethinking Garment Conditioning in Diffusion-based Virtual Try-On: Decouple, Don't Denoise
About
Virtual Try-On (VTON) synthesizes realistic images of a person wearing a target garment, with broad applications in e-commerce and fashion. Diffusion-based dual-UNet methods achieve strong results but double the parameters by dedicating a separate network to garment conditioning. Spatial concatenation offers a simpler single-network alternative, yet both UNet- and DiT-based instantiations report that full fine-tuning is ineffective, and the community has settled for attention-only training. We ask: why does full fine-tuning fail, and can this be resolved? Through what is, to our knowledge, the first visualization study of dual-UNet reference network behavior, we identify a unifying insight: garment conditioning must be decoupled from the denoising process. Spatial concatenation violates this by embedding the garment within the denoising target, causing three conflicts: guidance leakage, gradient competition, and train-test discrepancy. We derive three design principles to restore this decoupling and implement them as a pure recipe atop a standard architecture with no modification. The resulting model, DeCo-VTON (860M params), achieves single-network state of the art, matching the dual-UNet state of the art at half the cost while being preferred in human evaluation.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Virtual Try-On | VITON-HD paired | LPIPS0.047 | 58 | |
| Virtual Try-On | VITON-HD unpaired | FID8.266 | 50 | |
| Virtual Try-On | DressCode Dresses (unpaired) | FID4.31 | 25 | |
| Virtual Try-On | DressCode Paired | SSIM91.4 | 16 | |
| Virtual Try-On | VITON-HD Unpaired 1024x768 (test) | FID8.675 | 14 | |
| Virtual Try-On | VITON-HD Paired 1024x768 (test) | SSIM88.8 | 14 | |
| Virtual Try-On | DressCode Paired (test) | FID2.216 | 7 | |
| Virtual Try-On | DressCode Unpaired (test) | FID4.65 | 7 | |
| Virtual Try-On | DressCode Paired 512x384 | FID2.175 | 3 | |
| Virtual Try-On | DressCode Unpaired 512x384 | FID4.31 | 3 |