Buckets:
IPNDMScheduler
IPNDMScheduler is a fourth-order Improved Pseudo Linear Multistep scheduler. The original implementation can be found at crowsonkb/v-diffusion-pytorch.
IPNDMScheduler[[diffusers.IPNDMScheduler]]
- num_train_timesteps (
int, defaults to 1000) -- The number of diffusion steps to train the model. - trained_betas (
np.ndarrayorList[float], optional) -- Pass an array of betas directly to the constructor to bypassbeta_startandbeta_end.
A fourth-order Improved Pseudo Linear Multistep scheduler.
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.
- timestep (
floatortorch.Tensor) -- The timestep value to find in the schedule. - schedule_timesteps (
torch.Tensor, optional) -- The timestep schedule to search in. IfNone, usesself.timesteps.intThe index of the timestep in the schedule. For the very first step, returns the second index if multiple matches exist to avoid skipping a sigma when starting mid-schedule (e.g., for image-to-image).
Find the index of a given timestep in the timestep schedule.
- sample (
torch.Tensor) -- The input sample.torch.TensorA scaled input sample.
Ensures interchangeability with schedulers that need to scale the denoising model input depending on the current timestep.
- begin_index (
int, defaults to0) -- The begin index for the scheduler.
Sets the begin index for the scheduler. This function should be run from pipeline before the inference.
- num_inference_steps (
int) -- 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.
Sets the discrete timesteps used for the diffusion chain (to be run before inference).
- model_output (
torch.Tensor) -- The direct output from learned diffusion model. - timestep (
intortorch.Tensor) -- 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 a SchedulerOutput or tuple.SchedulerOutput ortupleIf return_dict isTrue, SchedulerOutput is 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 sample with the linear multistep method. It performs one forward pass multiple times to approximate the solution.
SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
- prev_sample (
torch.Tensorof shape(batch_size, num_channels, height, width)for images) -- Computed sample(x_{t-1})of previous timestep.prev_sampleshould be used as next model input in the denoising loop.
Base class for the output of a scheduler's step function.
Xet Storage Details
- Size:
- 3.71 kB
- Xet hash:
- 3472b35847c4d77ab10d4812727e06f0e6a7d1e55d04df96196b02b5f6f7667e
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.