Diffusers documentation
Eski kontrol noktaları
Eski kontrol noktaları
Bu ayarlar, esas olarak eski Stable Diffusion ailesi kontrol noktalarına uygulanır.
Güvenlik denetleyicisi
Diffusers, zararlı içerik üretiminin önlenmesi için eski Stable Diffusion checkpoint'lerine bir güvenlik denetleyicisi sağlar. Üretilen çıktıyı, sabit kodlanmış zararlı kavramlar kümesine karşı tarar. Qwen-Image gibi daha yeni modellerde bu denetleyici bulunmaz.
Güvenlik denetleyicisini devre dışı bırakmak istiyorsanız, aşağıda gösterildiği gibi from_pretrained() içine safety_checker=None parametresini iletin.
from diffusers import DiffusionPipeline
pipeline = DiffusionPipeline.from_pretrained(
"stable-diffusion-v1-5/stable-diffusion-v1-5", safety_checker=None
)
"""
You have disabled the safety checker for <class 'diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline'> by passing `safety_checker=None`. Ensure that you abide by the conditions of the Stable Diffusion license and do not expose unfiltered results in services or applications open to the public. Both the diffusers team and Hugging Face strongly recommend keeping the safety filter enabled in all public-facing circumstances, disabling it only for use cases that involve analyzing network behavior or auditing its results. For more information, please have a look at https://github.com/huggingface/diffusers/pull/254 .
"""Zamanlamaları yeniden ölçeklendirme
Gürültü azaltma saf gürültüyle başlar, bu nedenle sinyal-gürültü (SNR) oranı sıfırdan başlar. Bazı modeller aslında saf gürültüden başlamaz, bu da parlak ve karanlık uçların üretilmesini zorlaştırır.
Kendi modelinizi
v_predictionile eğitmek için eğitim betiğinize--prediction_type="v_prediction"bayrağını ekleyin. Ayrıcav_predictionile eğitilmiş mevcut modelleri araştırabilirsiniz.
v_prediction modeli için bu zamanlayıcı argümanlarını etkinleştirin.
rescale_betas_zero_snr=Truedeğerini ayarlayarak gürültü zamanlamasını tam olarak sıfır SNR'ye sahip son zaman adımına yeniden ölçekleyin- Son zaman adımıyla saf gürültüden örneklemeyi zorlamak için
timestep_spacing="trailing"ayarlayın
from diffusers import DiffusionPipeline, DDIMScheduler
pipeline = DiffusionPipeline.from_pretrained("ptx0/pseudo-journey-v2", device_map="cuda") # or "mps", "xpu", "cpu"
pipeline.scheduler = DDIMScheduler.from_config(
pipeline.scheduler.config, rescale_betas_zero_snr=True, timestep_spacing="trailing"
)Aşırı pozlanmış görüntülerden kaçınmak için pipeline'da guidance_rescale değerini ayarlayın. Daha düşük bir değer parlaklığı artırır ancak bazı detaylar soluk görünebilir.
prompt = """
cinematic photo of a snowy mountain at night with the northern lights aurora borealis
overhead, 35mm photograph, film, professional, 4k, highly detailed
"""
image = pipeline(prompt, guidance_rescale=0.7).images[0]