atlas

Research map / Image generation / Text-to-image diffusion

PuLID: Pure and Lightning ID Customization via Contrastive Alignment

NeurIPS 2024 · Image generation › Text-to-image diffusion · approach: Multi-subject personalization · 14 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes PuLID, a tuning-free ID customization method for SDXL that adds a 4-step SDXL-Lightning branch to enable contrastive alignment loss (to limit disruption of the base model) and an accurate ID loss computed on generated x0.

Problem

Tuning-free identity (ID) customization for text-to-image diffusion models disrupts the base model's behavior (style, lighting, layout, prompt-following) and ID loss during training is inaccurate because predicted x0 from intermediate timesteps is noisy.

Approach

Add a Lightning T2I branch that generates images from pure noise in 4 steps with and without ID conditioning from the same prompt and latent; align UNet cross-attention features between the two paths (semantic and layout alignment losses) and compute ID loss on the resulting clean x0, matching test-time sampling.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · DivID-120Face Sim.: 0.725 -> 0.733Helped
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · DivID-120CLIP-T: 28.72 -> 31.31Helped
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · DivID-120CLIP-I: 0.703 -> 0.812Helped
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · Unsplash-50Face Sim.: 0.615 -> 0.659Helped
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · Unsplash-50CLIP-T: 30.55 -> 32.16Helped
Use PuLID instead of the strongest listed baselineSDXL-Lightning ID customization · Unsplash-50CLIP-I: 0.736 -> 0.840Helped
Add alignment loss to the Stage2 model (ablation)PuLID · DivID-120CLIP-T and CLIP-I: 24.91 -> 31.31; 0.624 -> 0.812Helped
Add alignment loss to the Stage2 model (ablation)PuLID · Unsplash-50CLIP-T and CLIP-I: 25.83 -> 32.16; 0.646 -> 0.840Helped
Add naive ID loss to the Stage1 baseline (ablation)PuLID training · DivID-120Face Sim.: 0.561 -> 0.652Helped
Replace naive ID loss with accurate Lightning T2I ID loss (ablation)PuLID training · DivID-120Face Sim.: 0.652 -> 0.761Helped
Replace naive ID loss with accurate Lightning T2I ID loss (ablation)PuLID training · Unsplash-50Face Sim.: 0.601 -> 0.708Helped
Replace fast sampling with non-accelerated SDXL training branch (ablation)PuLID · DivID-120Face Sim.: 0.733 -> 0.743Helped

Surprising findings

Limitations

Experimental setup

Datasets: internal 1.5M human portrait dataset (Internet-collected, BLIP-2 captions) Unsplash-50

Benchmarks: DivID-120 Unsplash-50

Metrics: Face Sim. (cosine, CurricularFace) CLIP-T CLIP-I

Baselines: IPAdapter InstantID PhotoMaker

Builds on: IP-Adapter SDXL-Lightning InstantID ELITE PhotoMaker

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy