LGMLSep 10, 2023

SA-Solver: Stochastic Adams Solver for Fast Sampling of Diffusion Models

arXiv:2309.05019v383 citationsh-index: 15Has Code
Originality Incremental advance
AI Analysis

This work addresses the need for faster and higher-quality sampling in diffusion models, which is crucial for practical applications in generation tasks, though it appears incremental as it builds on existing stochastic sampling techniques.

The paper tackles the problem of slow sampling in diffusion models by proposing SA-Solver, a stochastic Adams method for solving diffusion SDEs, achieving improved or comparable performance to SOTA methods in few-step sampling and SOTA FID on benchmark datasets.

Diffusion Probabilistic Models (DPMs) have achieved considerable success in generation tasks. As sampling from DPMs is equivalent to solving diffusion SDE or ODE which is time-consuming, numerous fast sampling methods built upon improved differential equation solvers are proposed. The majority of such techniques consider solving the diffusion ODE due to its superior efficiency. However, stochastic sampling could offer additional advantages in generating diverse and high-quality data. In this work, we engage in a comprehensive analysis of stochastic sampling from two aspects: variance-controlled diffusion SDE and linear multi-step SDE solver. Based on our analysis, we propose \textit{SA-Solver}, which is an improved efficient stochastic Adams method for solving diffusion SDE to generate data with high quality. Our experiments show that \textit{SA-Solver} achieves: 1) improved or comparable performance compared with the existing state-of-the-art (SOTA) sampling methods for few-step sampling; 2) SOTA FID on substantial benchmark datasets under a suitable number of function evaluations (NFEs). Code is available at https://github.com/scxue/SA-Solver.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes