Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

TFG: Unified Training-Free Guidance for Diffusion Models

About

Given an unconditional diffusion model and a predictor for a target property of interest (e.g., a classifier), the goal of training-free guidance is to generate samples with desirable target properties without additional training. Existing methods, though effective in various individual applications, often lack theoretical grounding and rigorous testing on extensive benchmarks. As a result, they could even fail on simple tasks, and applying them to a new problem becomes unavoidably difficult. This paper introduces a novel algorithmic framework encompassing existing methods as special cases, unifying the study of training-free guidance into the analysis of an algorithm-agnostic design space. Via theoretical and empirical investigation, we propose an efficient and effective hyper-parameter searching strategy that can be readily applied to any downstream task. We systematically benchmark across 7 diffusion models on 16 tasks with 40 targets, and improve performance by 8.5% on average. Our framework and benchmark offer a solid foundation for conditional generation in a training-free manner.

Haotian Ye, Haowei Lin, Jiaqi Han, Minkai Xu, Sheng Liu, Yitao Liang, Jianzhu Ma, James Zou, Stefano Ermon• 2024

Related benchmarks

TaskDatasetResultRank
Class-conditional Image GenerationImageNet
FID176
174
Conditional Image GenerationCIFAR-10
FID91.7
88
Quantum Property PredictionQM9
HOMO-LUMO Gap (Delta_epsilon)893
42
Nearby Molecular SamplingZINC250k and GEOM-DRUG (random 800 source molecules)
Success Rate94.37
22
Offline Reinforcement LearningD4RL v2 (various)
Average Score82.1
17
Conditional Image GenerationCelebA-HQ Gender+Age
Accuracy75.2
15
Conditional Image GenerationCelebA-HQ Gender+Hair
Accuracy76
15
Prize Collecting Traveling Salesperson ProblemPCTSP-20
Optimality Gap2.54
15
Gaussian Deblur 3Cats
LPIPS0.11
14
Gaussian DeblurringImageNet Gaussian Blur sigma=3
LPIPS0.16
14
Showing 10 of 50 rows

Other info

Code

Follow for update