Schedulers

Discover the various schedulers available for image generation.

What schedulers do

Schedulers are algorithms that control the progression of the denoising process in generative models. When generating an image, the model starts with random noise and progressively refines this noise into a coherent image. The scheduler dictates how the noise reduction happens over each iteration, impacting the quality, speed, and style of the generated image.

Supported schedulers

Although the scheduler parameter is optional (the model's own scheduler is used by default), you can specify a different scheduler from the following table.

SchedulerFriendly nameDescription
DefaultDepends on modelThe default scheduler used by the Stable Diffusion model.
DDIMDDIMDirect implementation of DDIM sampling method.
DDIMSchedulerDDIMAccelerates denoising with fewer steps, maintaining high quality.
DDPMSchedulerDDPMStandard scheduler following the original diffusion process.
DEISMultistepSchedulerDEIS MultistepEfficient denoising with multiple steps for improved quality.
DPMSolverSinglestepSchedulerDPM-Solver Single-stepSingle-step solver for direct denoising efficiency.
DPMSolverMultistepSchedulerDPM-Solver Multi-stepMulti-step solver enhancing denoising accuracy and stability.
DPMSolverMultistepInverseDPM-Solver Multi-step InverseInverse multi-step solver for reverse processes.
DPM++DPM++Basic implementation of DPM++ sampling method.
DPM++ KarrasDPM++ KarrasDPM++ scheduler with Karras noise scheduling.
DPM++ 2MDPM++ 2MEnhanced DPM++ with 2nd-order multistep method.
DPM++ 2M KarrasDPM++ 2M KarrasAdvanced Karras scheduler with second-order method.
DPM++ 2M SDE KarrasDPM++ 2M SDE KarrasCombines second-order and SDE techniques for superior denoising.
DPM++ 2M SDEDPM++ 2M SDESecond-order scheduler with SDE for robust image generation.
DPM++ 3MDPM++ 3MAdvanced DPM++ with 3rd-order multistep method.
DPM++ 3M KarrasDPM++ 3M KarrasThird-order DPM++ with Karras noise scheduling.
DPM++ SDE KarrasDPM++ SDE KarrasKarras method integrated with SDE for optimal denoising.
DPM++ SDEDPM++ SDEStochastic differential equations-based scheduler for high-quality images.
EDMEulerSchedulerEDM EulerEnhanced denoising with modifications to the Euler method.
EDMDPMSolverMultistepSchedulerEDM DPM-Solver Multi-stepEDM-enhanced multi-step solver for precision and quality.
EulerEulerBasic Euler method implementation.
EulerDiscreteSchedulerEulerUtilizes Euler's method for simple and effective denoising.
Euler KarrasEuler KarrasEuler method with Karras noise scheduling.
Euler aEuler AncestralEuler method with ancestral sampling variant.
EulerAncestralDiscreteSchedulerEuler AncestralEuler's method with ancestral sampling for better quality.
FlowMatchEulerDiscreteSchedulerFlowMatch EulerFlow matching techniques combined with Euler's method for precision.
HeunHeunBasic implementation of Heun's method.
HeunDiscreteSchedulerHeunUses Heun's method for precise and efficient denoising.
Heun KarrasHeun KarrasHeun's method with Karras noise scheduling.
IPNDMSchedulerIPNDMImproved pseudo numerical methods for efficient diffusion.
KDPM2DiscreteSchedulerKDPM2Second-order scheduler for refined noise reduction.
KDPM2AncestralDiscreteSchedulerKDPM2 AncestralSecond-order scheduler incorporating ancestral sampling.
LCMLCMBasic implementation of Low-Complexity Method.
LCMSchedulerLCMLow-complexity scheduler designed for efficient denoising with minimal computational resources.
LMSLMSBasic Linear Multi-Step method implementation.
LMSDiscreteSchedulerLMSLinear multistep method for balanced speed and quality.
LMS KarrasLMS KarrasLinear Multi-Step method with Karras noise scheduling.
PNDMSchedulerPNDMCombines numerical methods with diffusion for effective denoising.
TCDSchedulerTCDTime-continuous diffusion scheduler for smooth denoising processes.
UniPCUniPCBasic Universal PC scheduler implementation.
UniPCMultistepSchedulerUniPC MultistepUniversal multi-step scheduler for diverse applications.
UniPC KarrasUniPC KarrasUniversal PC scheduler with Karras noise scheduling.
UniPC 2MUniPC 2MSecond-order Universal PC scheduler.
UniPC 2M KarrasUniPC 2M KarrasSecond-order Universal PC with Karras scheduling.
UniPC 3MUniPC 3MThird-order Universal PC scheduler.
UniPC 3M KarrasUniPC 3M KarrasThird-order Universal PC with Karras scheduling.