Diffusers documentation
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler didasarkan pada pengambilan sampel flow-matching yang diperkenalkan dalam EDM.
FlowMatchHeunDiscreteScheduler
kelas diffusers.FlowMatchHeunDiscreteScheduler
< source >( num_train_timesteps: int = 1000shift: float = 1.0 )
Scheduler Heun.
Model ini mewarisi dari SchedulerMixin dan ConfigMixin. Periksa dokumentasi kelas induk untuk metode generik yang diimplementasikan pustaka ini untuk semua scheduler, seperti pemuatan dan penyimpanan.
index_for_timestep
< source >( timestep: typing.Union[float, torch.FloatTensor]schedule_timesteps: typing.Optional[torch.FloatTensor] = None ) → int
Cari indeks dari timestep tertentu dalam jadwal timestep.
scale_noise
< source >( sample: FloatTensortimestep: typing.Union[float, torch.FloatTensor]noise: FloatTensor ) → torch.FloatTensor
Proses maju dalam flow-matching
set_begin_index
< source >( begin_index: int = 0 )
Menetapkan indeks awal untuk penjadwal. Fungsi ini harus dijalankan dari pipeline sebelum inferensi.
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device] = None )
Menetapkan langkah waktu diskrit yang digunakan untuk rantai difusi (untuk dijalankan sebelum inferensi).
langkah
< source >( model_output: FloatTensortimestep: typing.Union[float, torch.FloatTensor]sample: FloatTensors_churn: float = 0.0s_tmin: float = 0.0s_tmax: float = infs_noise: float = 1.0generator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → FlowMatchHeunDiscreteSchedulerOutput or tuple
Parameter
- model_output (
torch.FloatTensor) — Output langsung dari model difusi yang dipelajari. - timestep (
floatatautorch.FloatTensor) — Langkah waktu diskret saat ini dalam rantai difusi. - sample (
torch.FloatTensor) — Instans saat ini dari sampel yang dibuat oleh proses difusi. - s_churn (
float) — Parameter stokastisitas yang mengatur jumlah noise yang ditambahkan selama sampling. Nilai yang lebih tinggi meningkatkan keacakan. - s_tmin (
float) — Ambang batas timestep minimum untuk menerapkan stochasticity. Hanya timestep di atas nilai ini yang akan ditambahkan noise. - s_tmax (
float) — Ambang batas timestep maksimum untuk menerapkan stochasticity. Hanya timestep di bawah nilai ini yang akan ditambahkan noise. - s_noise (
float, defaultnya 1.0) — Faktor penskalaan untuk noise yang ditambahkan ke sampel. - generator (
torch.Generator, opsional) — Generator angka acak. - return_dict (
bool) — Apakah akan mengembalikan tupleFlowMatchHeunDiscreteSchedulerOutput.
Mengembalikan
FlowMatchHeunDiscreteSchedulerOutput atau tuple
If return_dict is True,
FlowMatchHeunDiscreteSchedulerOutput dikembalikan,
sebaliknya sebuah tuple dikembalikan di mana elemen pertama adalah tensor sampel.
Prediksi sampel dari langkah waktu sebelumnya dengan membalik SDE. Fungsi ini menyebarkan proses difusi dari keluaran model yang dipelajari (paling sering berupa noise yang diprediksi).