Classifier-Free Guidance is a Predictor-Corrector
Arwen Bradley, Preetum Nakkiran
TL;DR
This paper analyzes classifier-free guidance (CFG) and reveals that CFG interacts differently with DDPM and DDIM, and does not implement the gamma-powered forward process. It reframes CFG as a predictor-corrector method (PCG), proving that in the continuous-time limit CFG is equivalent to a DDIM predictor plus a Langevin corrector on a gamma-powered distribution, with a specific parameter mapping gamma' = 2gamma - 1. Through counterexamples, the authors debunk common myths about CFG and provide a principled explanation of why CFG improves sample quality and prompt adherence. They further demonstrate PCG on Stable Diffusion XL and discuss a broader design space for guided samplers, along with open questions and potential practical improvements.
Abstract
We investigate the theoretical foundations of classifier-free guidance (CFG). CFG is the dominant method of conditional sampling for text-to-image diffusion models, yet unlike other aspects of diffusion, it remains on shaky theoretical footing. In this paper, we disprove common misconceptions, by showing that CFG interacts differently with DDPM (Ho et al., 2020) and DDIM (Song et al., 2021), and neither sampler with CFG generates the gamma-powered distribution $p(x|c)^γp(x)^{1-γ}$. Then, we clarify the behavior of CFG by showing that it is a kind of predictor-corrector method (Song et al., 2020) that alternates between denoising and sharpening, which we call predictor-corrector guidance (PCG). We prove that in the SDE limit, CFG is actually equivalent to combining a DDIM predictor for the conditional distribution together with a Langevin dynamics corrector for a gamma-powered distribution (with a carefully chosen gamma). Our work thus provides a lens to theoretically understand CFG by embedding it in a broader design space of principled sampling methods.
