Buckets:
DPMSolverSDEScheduler
The DPMSolverSDEScheduler is inspired by the stochastic sampler from the Elucidating the Design Space of Diffusion-Based Generative Models paper, and the scheduler is ported from and created by Katherine Crowson.
DPMSolverSDEScheduler[[diffusers.DPMSolverSDEScheduler]]
class diffusers.DPMSolverSDESchedulerdiffusers.DPMSolverSDESchedulerint, 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. - 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). - 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. - noise_sampler_seed (
int, optional, defaults toNone) -- The random seed to use for the noise sampler. IfNone, a random seed is generated. - 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
DPMSolverSDEScheduler implements the stochastic sampler 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.DPMSolverSDEScheduler.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.DPMSolverSDEScheduler.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.DPMSolverSDEScheduler.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.DPMSolverSDEScheduler.steptorch.Tensor or np.ndarray) --
The direct output from learned diffusion model.
- timestep (
floatortorch.Tensor) -- The current discrete timestep in the diffusion chain. - sample (
torch.Tensorornp.ndarray) -- A current instance of a sample created by the diffusion process. - return_dict (
bool) -- Whether or not to return aDPMSolverSDESchedulerOutputor tuple. - s_noise (
float, optional, defaults to 1.0) -- Scaling factor for noise added to the sample.0DPMSolverSDESchedulerOutputortupleIf return_dict isTrue,DPMSolverSDESchedulerOutputis 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.47 kB
- Xet hash:
- bc389f4c8ab567edfcb82b79674b6dc0c81cf71363744f529640b16a2e14a312
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.