Diffusers documentation
Pemandu
Pemandu
Guiders adalah komponen dalam Modular Diffusers yang mengontrol bagaimana proses difusi dipandu selama generasi. Mereka mengimplementasikan berbagai teknik panduan untuk meningkatkan kualitas dan kontrol generasi.
BaseGuidance
Kelas dasar yang menyediakan kerangka untuk mengimplementasikan teknik panduan.
Membersihkan model untuk teknik panduan setelah batch data tertentu. Metode ini harus ditimpa (overridden) di subkelas untuk mengimplementasikan logika pembersihan model yang spesifik. Metode ini berguna untuk menghapus hook atau modifikasi stateful lainnya yang dibuat selama prepare_models.
from_pretrained
< source >( pretrained_model_name_or_path: str | os.PathLike | None = Nonesubfolder: str | None = Nonereturn_unused_kwargs = False**kwargs )
Parameter
- pretrained_model_name_or_path (
stratauos.PathLike, opsional) — Dapat berupa:- String, model id (misalnya
google/ddpm-celebahq-256) dari model pretrained yang dihosting di Hub. - Path ke direktori (misalnya
./my_model_directory) yang berisi konfigurasi guider yang disimpan dengan save_pretrained().
- String, model id (misalnya
- subfolder (
str, opsional) — Lokasi subfolder dari file model di dalam repositori model yang lebih besar di Hub atau secara lokal. - return_unused_kwargs (
bool, opsional, defaultFalse) — Apakah kwargs yang tidak dikonsumsi oleh kelas Python harus dikembalikan atau tidak. - cache_dir (
str | os.PathLike, opsional) — Path ke direktori tempat konfigurasi model pretrained yang diunduh di-cache jika cache standar tidak digunakan. - force_download (
bool, opsional, defaultFalse) — Apakah akan memaksa (mengunduh ulang) bobot model dan file konfigurasi, menimpa versi yang sudah di-cache jika ada. - proxies (
dict[str, str], opsional) — Kamus server proxy yang digunakan berdasarkan protokol atau endpoint, misalnya{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Proxy digunakan pada setiap permintaan. - output_loading_info(
bool, opsional, defaultnyaFalse) — Apakah akan mengembalikan juga kamus yang berisi kunci yang hilang, kunci yang tidak terduga, dan pesan kesalahan. - local_files_only(
bool, opsional, defaultnyaFalse) — Apakah hanya memuat bobot model dan file konfigurasi lokal atau tidak. Jika diatur keTrue, model tidak akan diunduh dari Hub. - token (
stratau bool, opsional) — Token yang digunakan sebagai otorisasi bearer HTTP untuk file jarak jauh. JikaTrue, token yang dihasilkan daridiffusers-cli login(disimpan di~/.huggingface) akan digunakan. - revision (
str, opsional, default"main") — Versi model spesifik yang akan digunakan. Bisa berupa nama branch, nama tag, commit id, atau identifier apa pun yang diizinkan oleh Git.
Instansiasi sebuah guider dari file konfigurasi JSON yang sudah ditentukan sebelumnya di direktori lokal atau repositori Hub.
> Untuk menggunakan model privat atau model bergerbang, masuk dengan
hf > auth login. Anda juga dapat mengaktifkan mode khusus > “offline-mode” untuk menggunakan metode ini di lingkungan > yang terisolasi oleh firewall.
Mengembalikan keadaan saat ini dari teknik panduan sebagai kamus. Variabel keadaan akan disertakan dalam metode repr. Mengembalikan: dict[str, Any]: Kamus yang berisi variabel keadaan saat ini termasuk:
- step: Langkah inferensi saat ini
- num_inference_steps: Total langkah inferensi
- timestep: tensor timestep saat ini
- count_prepared: Jumlah kali prepare_models telah dipanggil
- enabled: Apakah panduan diaktifkan
- num_conditions: Jumlah kondisi
baru
< source >( **kwargs )
Membuat salinan dari instance guider ini, secara opsional dengan parameter konfigurasi yang dimodifikasi.
Menyiapkan model untuk teknik panduan pada batch data tertentu. Metode ini harus ditimpa (overridden) di subkelas untuk mengimplementasikan logika persiapan model yang spesifik.
save_pretrained
< source >( save_directory: str | os.PathLikepush_to_hub: bool = False**kwargs )
Parameter
- save_directory (
stratauos.PathLike) — Direktori tempat file konfigurasi JSON akan disimpan (akan dibuat jika belum ada). - push_to_hub (
bool, opsional, defaultFalse) — Apakah model Anda akan didorong ke Hugging Face Hub setelah disimpan. Anda dapat menentukan repositori yang ingin Anda tuju denganrepo_id(defaultnya adalah namasave_directorydi namespace Anda). - kwargs (
dict[str, Any], opsional) — Argumen kata kunci tambahan yang diteruskan ke metode push_to_hub().
Simpan objek konfigurasi guider ke sebuah direktori agar dapat dimuat ulang menggunakan metode kelas from_pretrained().
ClassifierFreeGuidance
kelas diffusers.ClassifierFreeGuidance
< source >( guidance_scale: float = 7.5guidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, default7.5) — Skala CFG yang diterapkan oleh guider ini selama pascapemrosesan. Nilai yang lebih tinggi = kondisioning prompt yang lebih kuat tetapi dapat mengurangi kualitas. Rentang tipikal: 1.0-20.0. - guidance_rescale (
float, default0.0) — Faktor rescaling untuk mencegah overexposure dari skala guidance yang tinggi. Berdasarkan Common Diffusion Noise Schedules and Sample Steps are Flawed. Rentang: 0.0 (tanpa rescaling) hingga 1.0 (rescaling penuh). - use_original_formulation (
bool, defaultnyaFalse) — JikaTrue, menggunakan formulasi CFG asli dari makalah tersebut. JikaFalse(default), menggunakan formulasi asli diffusers dari makalah Imagen. - start (
float, defaultnya0.0) — Fraksi langkah denoising (0.0-1.0) setelah mana CFG dimulai. Gunakan > 0.0 untuk menonaktifkan CFG pada langkah-langkah denoising awal. - stop (
float, default1.0) — Fraksi langkah denoising (0.0-1.0) setelah mana CFG berhenti. Gunakan < 1.0 untuk menonaktifkan CFG pada langkah denoising akhir. - enabled (
bool, defaultnyaTrue) — Apakah CFG diaktifkan. Atur keFalseuntuk menonaktifkan CFG sepenuhnya (hanya menggunakan prediksi kondisional).
Menerapkan Classifier-Free Guidance (CFG) untuk model difusi.
Referensi: https://huggingface.co/papers/2207.12598
CFG meningkatkan kualitas generasi dan kepatuhan terhadap prompt dengan melatih model secara bersama-sama pada data bersyarat dan tidak bersyarat, lalu menggabungkan prediksi selama inferensi. Hal ini memungkinkan penyesuaian antara kualitas (guidance tinggi) dan keragaman (guidance rendah).
Dua Formulasi CFG:
Moves conditional predictions further from unconditional ones.- Formulasi native Diffusers (default, dari paper Imagen):
x_pred = x_uncond + guidance_scale * (x_cond - x_uncond)Gunakan use_original_formulation=True untuk beralih ke formulasi asli.
ClassifierFreeZeroStarGuidance
kelas diffusers.ClassifierFreeZeroStarGuidance
< source >( guidance_scale: float = 7.5zero_init_steps: int = 1guidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - zero_init_steps (
int, defaultnya1) — Jumlah langkah inferensi di mana prediksi noise di-nolkan (lihat Bagian 4.2). - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.01) — Fraksi dari total langkah denoising setelah mana panduan dimulai. - stop (
float, default0.2) — Fraksi dari total langkah denoising setelah mana guidance berhenti.
Classifier-free Zero(CFG-Zero): https://huggingface.co/papers/2503.18886
Ini adalah implementasi dari teknik panduan Classifier-Free Zero*, yang merupakan varian dari panduan tanpa klasifikator. Teknik ini mengusulkan inisialisasi nol untuk prediksi noise pada beberapa langkah awal proses difusi, serta memperkenalkan faktor penskalaan optimal untuk prediksi noise, yang dapat membantu meningkatkan kualitas gambar yang dihasilkan.
Para penulis makalah tersebut menyarankan untuk mengatur inisialisasi nol pada 4% pertama dari langkah inferensi.
SkipLayerGuidance
kelas diffusers.SkipLayerGuidance
< source >( guidance_scale: float = 7.5skip_layer_guidance_scale: float = 2.8skip_layer_guidance_start: float = 0.01skip_layer_guidance_stop: float = 0.2skip_layer_guidance_layers: int | list[int] | None = Noneskip_layer_config: LayerSkipConfig | list[LayerSkipConfig] | dict[str, Any] = Noneguidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - skip_layer_guidance_scale (
float, defaultnya2.8) — Parameter skala untuk skip layer guidance. Anatomi dan koherensi struktur mungkin membaik dengan nilai yang lebih tinggi, tetapi hal ini juga dapat menyebabkan overexposure dan saturasi. - skip_layer_guidance_start (
float, defaultnya0.01) — Proporsi dari total langkah denoising setelah mana skip layer guidance dimulai. - skip_layer_guidance_stop (
float, defaultnya0.2) — Proporsi dari total langkah denoising setelah mana skip layer guidance berhenti. - skip_layer_guidance_layers (
intataulist[int], opsional) — Indeks layer yang akan diterapkan skip layer guidance. Bisa berupa satu integer atau daftar integer. Jika tidak diberikan,skip_layer_configharus diberikan. Nilai yang direkomendasikan adalah[7, 8, 9]untuk Stable Diffusion 3.5 Medium. - skip_layer_config (
LayerSkipConfigataulist[LayerSkipConfig], opsional) — Konfigurasi untuk panduan skip layer. Dapat berupa satuLayerSkipConfigatau daftarLayerSkipConfig. Jika tidak disediakan,skip_layer_guidance_layersharus disediakan. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.01) — Fraksi dari total langkah denoising setelah mana panduan dimulai. - stop (
float, default0.2) — Fraksi dari total langkah denoising setelah mana guidance berhenti.
Skip Layer Guidance (SLG): https://github.com/Stability-AI/sd3.5
Panduan Spasial-Temporal (STG): https://huggingface.co/papers/2411.18664
SLG diperkenalkan oleh StabilityAI untuk meningkatkan koherensi struktur dan anatomi pada gambar yang dihasilkan. Cara kerjanya adalah dengan melewati jalur maju (forward pass) dari blok transformer yang ditentukan selama proses denoising pada batch data kondisional tambahan, selain batch kondisional dan non-kondisional yang sudah digunakan dalam CFG ([~guiders.classifier_free_guidance.ClassifierFreeGuidance]), kemudian melakukan penskalaan dan pergeseran (shifting) prediksi CFG berdasarkan perbedaan antara prediksi kondisional tanpa melewati blok dan prediksi kondisional dengan melewati blok.
Intuisi di balik SLG dapat dipikirkan sebagai menggeser estimasi distribusi prediksi CFG menjauh dari versi yang lebih buruk dari estimasi distribusi kondisional (karena melewati lapisan setara dengan menggunakan versi model yang lebih buruk untuk prediksi kondisional).
STG adalah perbaikan dan pekerjaan lanjutan yang menggabungkan ide dari SLG, PAG, dan teknik serupa untuk meningkatkan kualitas generasi pada model difusi video.
Bacaan tambahan:
Nilai untuk skip_layer_guidance_scale, skip_layer_guidance_start, dan skip_layer_guidance_stop secara default mengikuti rekomendasi StabilityAI untuk Stable Diffusion 3.5 Medium.
SmoothedEnergyGuidance
kelas diffusers.SmoothedEnergyGuidance
< source >( guidance_scale: float = 7.5seg_guidance_scale: float = 2.8seg_blur_sigma: float = 9999999.0seg_blur_threshold_inf: float = 9999.0seg_guidance_start: float = 0.0seg_guidance_stop: float = 1.0seg_guidance_layers: int | list[int] | None = Noneseg_guidance_config: SmoothedEnergyGuidanceConfig | list[SmoothedEnergyGuidanceConfig] = Noneguidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - seg_guidance_scale (
float, defaultnya3.0) — Parameter skala untuk smoothed energy guidance. Anatomi dan koherensi struktur mungkin membaik dengan nilai yang lebih tinggi, tetapi hal ini juga dapat menyebabkan overexposure dan saturasi. - seg_blur_sigma (
float, defaultnya9999999.0) — Jumlah pengaburan yang diterapkan pada bobot perhatian. Menetapkan nilai ini lebih besar dari 9999.0 menghasilkan pengaburan tak hingga, yang berarti query seragam. Mengendalikannya secara eksponensial terbukti efektif secara empiris. - seg_blur_threshold_inf (
float, defaultnya9999.0) — Ambang batas di mana blur dianggap tak hingga. - seg_guidance_start (
float, defaultnya0.0) — Fraksi dari total langkah denoising setelah mana panduan energi halus dimulai. - seg_guidance_stop (
float, defaultnya1.0) — Fraksi dari total langkah denoising setelah mana panduan energi halus berhenti. - seg_guidance_layers (
intataulist[int], opsional) — Indeks lapisan untuk menerapkan smoothed energy guidance. Bisa berupa satu integer atau daftar integer. Jika tidak diberikan,seg_guidance_configharus diberikan. Nilai yang direkomendasikan adalah[7, 8, 9]untuk Stable Diffusion 3.5 Medium. - seg_guidance_config (
SmoothedEnergyGuidanceConfigataulist[SmoothedEnergyGuidanceConfig], opsional) — Konfigurasi untuk panduan lapisan energi halus. Dapat berupa satuSmoothedEnergyGuidanceConfigatau daftarSmoothedEnergyGuidanceConfig. Jika tidak disediakan,seg_guidance_layersharus disediakan. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.01) — Fraksi dari total langkah denoising setelah mana panduan dimulai. - stop (
float, default0.2) — Fraksi dari total langkah denoising setelah mana guidance berhenti.
Panduan Energi Halus (SEG): https://huggingface.co/papers/2408.00760
SEG saat ini hanya didukung sebagai fitur prototipe eksperimental, sehingga implementasinya dapat diubah di masa depan tanpa peringatan atau jaminan reproduktibilitas. Implementasi ini mengasumsikan:
- Gambar yang dihasilkan berbentuk persegi (tinggi == lebar)
- Model ini tidak menggabungkan modalitas yang berbeda (misalnya, aliran laten teks dan gambar tidak digabungkan seperti pada Flux)
PerturbedAttentionGuidance
kelas diffusers.PerturbedAttentionGuidance
< source >( guidance_scale: float = 7.5perturbed_guidance_scale: float = 2.8perturbed_guidance_start: float = 0.01perturbed_guidance_stop: float = 0.2perturbed_guidance_layers: int | list[int] | None = Noneperturbed_guidance_config: LayerSkipConfig | list[LayerSkipConfig] | dict[str, Any] = Noneguidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - perturbed_guidance_scale (
float, defaultnya2.8) — Parameter skala untuk panduan perhatian yang terganggu. - perturbed_guidance_start (
float, defaultnya0.01) — Proporsi dari total langkah denoising setelah mana perturbed attention guidance dimulai. - perturbed_guidance_stop (
float, defaultnya0.2) — Proporsi dari total langkah denoising setelah mana perturbed attention guidance berhenti. - perturbed_guidance_layers (
intataulist[int], opsional) — Indeks layer untuk menerapkan perturbed attention guidance. Bisa berupa satu integer atau daftar integer. Jika tidak diberikan,perturbed_guidance_configharus diberikan. - perturbed_guidance_config (
LayerSkipConfigataulist[LayerSkipConfig], opsional) — Konfigurasi untuk panduan perhatian yang terganggu. Dapat berupa satuLayerSkipConfigatau daftarLayerSkipConfig. Jika tidak disediakan,perturbed_guidance_layersharus disediakan. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.01) — Fraksi dari total langkah denoising setelah mana panduan dimulai. - stop (
float, default0.2) — Fraksi dari total langkah denoising setelah mana guidance berhenti.
Perturbed Attention Guidance (PAG): https://huggingface.co/papers/2403.17377
Intuisi di balik PAG dapat dipikirkan sebagai upaya untuk menggeser estimasi distribusi prediksi CFG menjauh dari versi yang lebih buruk dari estimasi distribusi kondisional. PAG adalah salah satu teknik pertama yang memperkenalkan gagasan menggunakan versi yang lebih buruk dari model terlatih untuk membimbing dirinya sendiri dengan lebih baik dalam proses denoising. Teknik ini mengganggu skor perhatian dari stream laten dengan mengganti matriks skor dengan matriks identitas untuk lapisan-lapisan yang dipilih secara selektif.
Bacaan tambahan:
PAG diimplementasikan dengan implementasi yang serupa dengan SkipLayerGuidance karena adanya tumpang tindih pada parameter konfigurasi dan detail implementasi.
AdaptiveProjectedGuidance
kelas diffusers.AdaptiveProjectedGuidance
< source >( guidance_scale: float = 7.5adaptive_projected_guidance_momentum: float | None = Noneadaptive_projected_guidance_rescale: float = 15.0adaptive_projected_guidance_norm_dim: int | tuple[int, ...] | None = Noneeta: float = 1.0guidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - adaptive_projected_guidance_momentum (
float, defaultnyaNone) — Parameter momentum untuk adaptive projected guidance. Dinonaktifkan jika diset keNone. - adaptive_projected_guidance_rescale (
float, defaultnya15.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki - adaptive_projected_guidance_norm_dim (
intatautuple[int], opsional) — Dimensi tempat norma dan proyeksi APG dihitung. Jika diabaikan, semua dimensi non-batch akan digunakan, mempertahankan perilaku asli. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.0) — Fraksi dari total jumlah langkah denoising setelah mana panduan dimulai. - stop (
float, defaultnya1.0) — Fraksi dari total langkah denoising setelah mana panduan dihentikan.
Adaptive Projected Guidance (APG): https://huggingface.co/papers/2410.02416
AutoGuidance
kelas diffusers.AutoGuidance
< source >( guidance_scale: float = 7.5auto_guidance_layers: int | list[int] | None = Noneauto_guidance_config: LayerSkipConfig | list[LayerSkipConfig] | dict[str, Any] = Nonedropout: float | None = Noneguidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - auto_guidance_layers (
intataulist[int], opsional) — Indeks layer untuk menerapkan skip layer guidance. Bisa berupa satu integer atau daftar integer. Jika tidak diberikan,skip_layer_configharus diberikan. - auto_guidance_config (
LayerSkipConfigataulist[LayerSkipConfig], opsional) — Konfigurasi untuk skip layer guidance. Dapat berupa satuLayerSkipConfigatau daftarLayerSkipConfig. Jika tidak disediakan,skip_layer_guidance_layersharus disediakan. - dropout (
float, opsional) — Probabilitas dropout untuk autoguidance pada lapisan skip yang diaktifkan (baik denganauto_guidance_layersatauauto_guidance_config). Jika tidak disediakan, probabilitas dropout akan diatur ke 1.0. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.0) — Fraksi dari total jumlah langkah denoising setelah mana panduan dimulai. - stop (
float, defaultnya1.0) — Fraksi dari total langkah denoising setelah mana panduan dihentikan.
AutoGuidance: https://huggingface.co/papers/2406.02507
TangentialClassifierFreeGuidance
kelas diffusers.TangentialClassifierFreeGuidance
< source >( guidance_scale: float = 7.5guidance_rescale: float = 0.0use_original_formulation: bool = Falsestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, defaultnya7.5) — Parameter skala untuk classifier-free guidance. Nilai yang lebih tinggi menghasilkan kondisioning yang lebih kuat pada prompt teks, sedangkan nilai yang lebih rendah memberikan kebebasan lebih dalam generasi. Nilai yang lebih tinggi dapat menyebabkan saturasi dan penurunan kualitas gambar. - guidance_rescale (
float, defaultnya0.0) — Faktor rescale yang diterapkan pada prediksi noise. Ini digunakan untuk meningkatkan kualitas gambar dan memperbaiki overexposure. Berdasarkan Bagian 3.4 dari Common Diffusion Noise Schedules and Sample Steps are Flawed. - use_original_formulation (
bool, defaultnyaFalse) — Apakah akan menggunakan formulasi asli dari classifier-free guidance sebagaimana diusulkan dalam makalah. Secara default, kami menggunakan implementasi asli diffusers yang sudah ada di codebase sejak lama. Lihat [~guiders.classifier_free_guidance.ClassifierFreeGuidance] untuk detail lebih lanjut. - start (
float, defaultnya0.0) — Fraksi dari total jumlah langkah denoising setelah mana panduan dimulai. - stop (
float, defaultnya1.0) — Fraksi dari total langkah denoising setelah mana panduan dihentikan.
Tangential Classifier Free Guidance (TCFG): https://huggingface.co/papers/2503.18137
LTX2Guidance
kelas diffusers.LTX2Guidance
< source >( guidance_scale: float = 1.0stg_scale: float = 0.0modality_scale: float = 1.0guidance_rescale: float = 0.0spatio_temporal_guidance_blocks: list[int] | None = Nonestart: float = 0.0stop: float = 1.0enabled: bool = True )
Parameter
- guidance_scale (
float, default1.0) — Skala CFG untuk modalitas ini. Proses CFG dilewati sepenuhnya pada nilai1.0. - stg_scale (
float, default0.0) — Skala panduan spatio-temporal untuk modalitas ini. Lintasan STG dilewati sepenuhnya pada0.0. - modality_scale (
float, default1.0) — Skala panduan isolasi modalitas untuk modalitas ini. Langkah tersebut dilewati sepenuhnya pada nilai1.0. - guidance_rescale (
float, default0.0) — Faktor rescaling untuk mencegah overexposure dari skala guidance yang tinggi. Berdasarkan Common Diffusion Noise Schedules and Sample Steps are Flawed. Rentang: 0.0 (tanpa rescaling) hingga 1.0 (rescaling penuh). - spatio_temporal_guidance_blocks (
list[int], opsional) — Blok Transformer yang akan diperturbasi pada jalur STG. Cara nilai ini dikonsumsi bergantung pada blok denoiser: LTX-2 memerturbasi seluruh blok dalam satu forward yang memberi makan semua modalitas, sehingga nilainya dibaca hanya dari video guider — menyetelnya pada audio guider tidak berpengaruh, dan guider tersebut bergabung ke forward STG yang sama melaluistg_scalemiliknya sendiri. - start (
float, defaultnya0.0) — Fraksi langkah denoising (0.0-1.0) setelah mana panduan dimulai. - stop (
float, default1.0) — Fraksi langkah denoising (0.0-1.0) setelah mana guidance berhenti. - enabled (
bool, defaultnyaTrue) — Apakah guider ini menerapkan panduan sama sekali. JikaFalse, hanya jalur kondisional yang dijalankan.
Guider unimodalitas untuk LTX-2.X. Menggabungkan hingga tiga istilah melalui formulasi delta:
- classifier-free guidance (CFG),
- panduan spatio-temporal (STG), satu lintasan tambahan dengan seperangkat blok transformer yang terganggu,
- panduan isolasi modalitas, satu lintasan tambahan dengan cross-attention A2V/V2A dinonaktifkan.
Satu instance menggerakkan satu modalitas, sehingga checkpoint multimodal membawa beberapa: LTX-2.X memasangkan guider video dengan audio_guider, masing-masing menyimpan skala miliknya sendiri. Estimasi guidance akhir dihitung di ruang apa pun yang diberikan pemanggil — denoiser LTX-2 mengonversi velocity->x0 sebelum memanggil ini dan mengonversinya kembali setelahnya, sehingga forward beroperasi pada prediksi x0.
Berbeda dengan SkipLayerGuidance, yang menerapkan perturbasinya melalui hook, LTX2Guidance mengharapkan perturbasi non-CFG-nya dapat dikonfigurasi melalui argumen forward model (spatio_temporal_guidance_blocks dan isolate_modalities di LTX2VideoTransformer3DModel). Blok denoiser pemanggil bertanggung jawab untuk mengatur identifier per pass tersebut; lihat LTX2LoopDenoiser untuk contoh penggunaan.