vllm_omni.diffusion.models.wan2_2.scheduling_wan_euler ¶
WanEulerScheduler ¶
config instance-attribute ¶
config = SimpleNamespace(
num_train_timesteps=self.num_train_timesteps
)
add_noise ¶
add_noise(
clean_sample: Tensor,
noise: Tensor,
timestep: float | Tensor,
) -> Tensor
Re-noise a clean latent at a distilled flow timestep.
predict_clean ¶
predict_clean(
model_output: Tensor,
sample: Tensor,
timestep: float | Tensor,
) -> Tensor
Convert a flow/noise prediction into the corresponding clean latent.
set_timesteps ¶
set_timesteps(
num_inference_steps: int,
device: device | str | int | None = None,
**kwargs,
) -> None
sigma_for_timestep ¶
sigma_for_timestep(
timestep: float | Tensor,
*,
device: device | str | None = None,
dtype: dtype = float32,
) -> Tensor
Return the flow sigma nearest to a (possibly distilled) timestep.
step ¶
step(
model_output: FloatTensor,
timestep: float | FloatTensor,
sample: FloatTensor,
return_dict: bool = True,
**kwargs,
) -> WanEulerSchedulerOutput | tuple[FloatTensor]