Buckets:
KDPM2DiscreteScheduler
The KDPM2DiscreteScheduler is inspired by the Elucidating the Design Space of Diffusion-Based Generative Models paper, and the scheduler is ported from and created by Katherine Crowson.
The original codebase can be found at crowsonkb/k-diffusion.
KDPM2DiscreteScheduler[[diffusers.KDPM2DiscreteScheduler]]
class diffusers.KDPM2DiscreteSchedulerdiffusers.KDPM2DiscreteSchedulerint, defaults to 1000) --
The number of diffusion steps to train the model.
- beta_start (
float, defaults to 0.00085) -- The startingbetavalue of inference. - beta_end (
float, defaults to 0.012) -- The finalbetavalue. - beta_schedule (
str, defaults to"linear") -- The beta schedule, a mapping from a beta range to a sequence of betas for stepping the model. Choose fromlinearorscaled_linear. - trained_betas (
np.ndarray, optional) -- Pass an array of betas directly to the constructor to bypassbeta_startandbeta_end. - use_karras_sigmas (
bool, optional, defaults toFalse) -- Whether to use Karras sigmas for step sizes in the noise schedule during the sampling process. IfTrue, the sigmas are determined according to a sequence of noise levels {σi}. - use_exponential_sigmas (
bool, optional, defaults toFalse) -- Whether to use exponential sigmas for step sizes in the noise schedule during the sampling process. - use_beta_sigmas (
bool, optional, defaults toFalse) -- Whether to use beta sigmas for step sizes in the noise schedule during the sampling process. Refer to Beta Sampling is All You Need for more information. - prediction_type (
str, defaults toepsilon, optional) -- Prediction type of the scheduler function; can beepsilon(predicts the noise of the diffusion process),sample(directly predicts the noisy sample) orv_prediction` (see section 2.4 of Imagen Video paper). - timestep_spacing (
str, defaults to"linspace") -- The way the timesteps should be scaled. Refer to Table 2 of the Common Diffusion Noise Schedules and Sample Steps are Flawed for more information. - steps_offset (
int, defaults to 0) -- An offset added to the inference steps, as required by some model families.0
KDPM2DiscreteScheduler is inspired by the DPMSolver2 and Algorithm 2 from the Elucidating the Design Space of Diffusion-Based Generative Models paper.
This model inherits from SchedulerMixin and ConfigMixin. Check the superclass documentation for the generic methods the library implements for all schedulers such as loading and saving.
scale_model_inputdiffusers.KDPM2DiscreteScheduler.scale_model_inputtorch.Tensor) --
The input sample.
- timestep (
int, optional) -- The current timestep in the diffusion chain.0torch.TensorA scaled input sample.
Ensures interchangeability with schedulers that need to scale the denoising model input depending on the current timestep.
set_begin_indexdiffusers.KDPM2DiscreteScheduler.set_begin_indexint) --
The begin index for the scheduler.0
Sets the begin index for the scheduler. This function should be run from pipeline before the inference.
set_timestepsdiffusers.KDPM2DiscreteScheduler.set_timestepsint) --
The number of diffusion steps used when generating samples with a pre-trained model.
- device (
strortorch.device, optional) -- The device to which the timesteps should be moved to. IfNone, the timesteps are not moved.0
Sets the discrete timesteps used for the diffusion chain (to be run before inference).
stepdiffusers.KDPM2DiscreteScheduler.steptorch.Tensor) --
The direct output from learned diffusion model.
- timestep (
float) -- The current discrete timestep in the diffusion chain. - sample (
torch.Tensor) -- A current instance of a sample created by the diffusion process. - return_dict (
bool) -- Whether or not to return aKDPM2DiscreteSchedulerOutputor tuple.0KDPM2DiscreteSchedulerOutputortupleIf return_dict isTrue,KDPM2DiscreteSchedulerOutputis returned, otherwise a tuple is returned where the first element is the sample tensor.
Predict the sample from the previous timestep by reversing the SDE. This function propagates the diffusion process from the learned model outputs (most often the predicted noise).
SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
class diffusers.schedulers.scheduling_utils.SchedulerOutputdiffusers.schedulers.scheduling_utils.SchedulerOutputtorch.Tensor of shape (batch_size, num_channels, height, width) for images) --
Computed sample (x_{t-1}) of previous timestep. prev_sample should be used as next model input in the
denoising loop.0
Base class for the output of a scheduler's step function.
Xet Storage Details
- Size:
- 9.16 kB
- Xet hash:
- b068d33ed0d4ba47ebbf1d8d87c5b5537e90fb97834f8ab80795362c6261f504
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.