Feynman-Kac Correctors in Diffusion: Annealing, Guidance, and Product of Experts
Marta Skreta, Tara Akhound-Sadegh, Viktor Ohanesian, Roberto Bondesan, Alán Aspuru-Guzik, Arnaud Doucet, Rob Brekelmans, Alexander Tong, Kirill Neklyudov
TL;DR
This work introduces Feynman-Kac Correctors (FKCs) to enable principled inference-time control of diffusion models by sampling from annealed, geometric-average, and product distributions derived from pretrained scores. It derives weighted SDEs, explicit conversion rules, and SMC-based resampling to closely track intermediate target distributions, addressing limitations of heuristic CFG approaches. The framework accommodates annealing, product-of-experts, and reward-tilted densities, and demonstrates practical gains in tasks including multi-objective molecule design and text-to-image generation. Empirical results show improved image-generation quality and molecule docking performance with FKCs, along with actionable guidance on when to use target-score versus tempered-noise variants and how to scale resampling. Overall, FKCs provide a versatile toolkit for modular, inference-time customization of diffusion models with broad applicability to chemistry, imagery, and beyond.
Abstract
While score-based generative models are the model of choice across diverse domains, there are limited tools available for controlling inference-time behavior in a principled manner, e.g. for composing multiple pretrained models. Existing classifier-free guidance methods use a simple heuristic to mix conditional and unconditional scores to approximately sample from conditional distributions. However, such methods do not approximate the intermediate distributions, necessitating additional `corrector' steps. In this work, we provide an efficient and principled method for sampling from a sequence of annealed, geometric-averaged, or product distributions derived from pretrained score-based models. We derive a weighted simulation scheme which we call Feynman-Kac Correctors (FKCs) based on the celebrated Feynman-Kac formula by carefully accounting for terms in the appropriate partial differential equations (PDEs). To simulate these PDEs, we propose Sequential Monte Carlo (SMC) resampling algorithms that leverage inference-time scaling to improve sampling quality. We empirically demonstrate the utility of our methods by proposing amortized sampling via inference-time temperature annealing, improving multi-objective molecule generation using pretrained models, and improving classifier-free guidance for text-to-image generation. Our code is available at https://github.com/martaskrt/fkc-diffusion.
