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]]
diffusers.IPNDMScheduler[[diffusers.IPNDMScheduler]]
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.
index_for_timestepdiffusers.IPNDMScheduler.index_for_timestephttps://github.com/huggingface/diffusers/blob/vr_12652/src/diffusers/schedulers/scheduling_ipndm.py#L124[{"name": "timestep", "val": ": float | torch.Tensor"}, {"name": "schedule_timesteps", "val": ": torch.Tensor | None = None"}]- timestep (float or torch.Tensor) --
The timestep value to find in the schedule.
- schedule_timesteps (
torch.Tensor, optional) -- The timestep schedule to search in. IfNone, usesself.timesteps.0intThe 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.
Parameters:
num_train_timesteps (int, defaults to 1000) : The number of diffusion steps to train the model.
trained_betas (np.ndarray or List[float], optional) : Pass an array of betas directly to the constructor to bypass beta_start and beta_end.
Returns:
int
The 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).
scale_model_input[[diffusers.IPNDMScheduler.scale_model_input]]
Ensures interchangeability with schedulers that need to scale the denoising model input depending on the current timestep.
Parameters:
sample (torch.Tensor) : The input sample.
Returns:
torch.Tensor
A scaled input sample.
set_begin_index[[diffusers.IPNDMScheduler.set_begin_index]]
Sets the begin index for the scheduler. This function should be run from pipeline before the inference.
Parameters:
begin_index (int, defaults to 0) : The begin index for the scheduler.
set_timesteps[[diffusers.IPNDMScheduler.set_timesteps]]
Sets the discrete timesteps used for the diffusion chain (to be run before inference).
Parameters:
num_inference_steps (int) : The number of diffusion steps used when generating samples with a pre-trained model.
device (str or torch.device, optional) : The device to which the timesteps should be moved to. If None, the timesteps are not moved.
step[[diffusers.IPNDMScheduler.step]]
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.
Parameters:
model_output (torch.Tensor) : The direct output from learned diffusion model.
timestep (int or torch.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.
Returns:
[SchedulerOutput](/docs/diffusers/pr_12652/en/api/schedulers/overview#diffusers.schedulers.scheduling_utils.SchedulerOutput) or tuple``
If return_dict is True, SchedulerOutput is returned, otherwise a
tuple is returned where the first element is the sample tensor.
SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
diffusers.schedulers.scheduling_utils.SchedulerOutput[[diffusers.schedulers.scheduling_utils.SchedulerOutput]]
Base class for the output of a scheduler's step function.
Parameters:
prev_sample (torch.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.
Xet Storage Details
- Size:
- 5.37 kB
- Xet hash:
- 252e4dbe5eacbedb74e701d9e48cc583577f920cee38a7e42312c588e0945ac1
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.