Diffusion Self-Distillation for Zero-Shot Customized Image Generation

Shengqu Cai, Eric Chan, Yunzhi Zhang, Leonidas Guibas, Jiajun Wu +1 more
11/27/2024
cs.CVcs.AIcs.GR

No official code found. Best implementation: primecai/diffusion-self-distillation (457 stars, Apache-2.0, last commit 2025-03-18).

Abstract

Text-to-image diffusion models produce impressive results but are frustrating tools for artists who desire fine-grained control. For example, a common use case is to create images of a specific instance in novel contexts, i.e., "identity-preserving generation". This setting, along with many other tasks (e.g., relighting), is a natural fit for image+text-conditional generative models. However, there is insufficient high-quality paired data to train such a model directly. We propose Diffusion Self-Distillation, a method for using a pre-trained text-to-image model to generate its own dataset for text-conditioned image-to-image tasks. We first leverage a text-to-image diffusion model's in-context generation ability to create grids of images and curate a large paired dataset with the help of a Visual-Language Model. We then fine-tune the text-to-image model into a text+image-to-image model using the curated paired dataset. We demonstrate that Diffusion Self-Distillation outperforms existing zero-shot methods and is competitive with per-instance tuning techniques on a wide range of identity-preservation generation tasks, without requiring test-time optimization.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

[CVPR 2025] Diffusion Self-Distillation for Zero-Shot Customized Image Generation

45742PythonFeb 15, 20251 years agoApache-2.0

Similar Papers

Cite this paper

@article{cai2024diffusion,
  title  = {Diffusion Self-Distillation for Zero-Shot Customized Image Generation},
  author = {Shengqu Cai and Eric Chan and Yunzhi Zhang and Leonidas Guibas and Jiajun Wu and Gordon Wetzstein},
  year   = {2024},
  eprint = {2411.18616},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.18616v1},
  journal = {CVPR 2024 2024}
}

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/2411.18616.svg)](https://codeofpaper.com/paper/2411.18616)

Discussion