Skip to content

Commit 5865da2

Browse files
authored
Merge pull request AUTOMATIC1111#16569 from AUTOMATIC1111/feat/ztsnr-auto
Automatically enable ztSNR based on existence of key in `state_dict`
2 parents bb1f391 + c2ce1d3 commit 5865da2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

modules/sd_models.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,10 @@ def load_model_weights(model, checkpoint_info: CheckpointInfo, state_dict, timer
423423

424424
set_model_type(model, state_dict)
425425
set_model_fields(model)
426+
if 'ztsnr' in state_dict:
427+
model.ztsnr = True
428+
else:
429+
model.ztsnr = False
426430

427431
if model.is_sdxl:
428432
sd_models_xl.extend_sdxl(model)
@@ -661,7 +665,7 @@ def apply_alpha_schedule_override(sd_model, p=None):
661665
p.extra_generation_params['Downcast alphas_cumprod'] = opts.use_downcasted_alpha_bar
662666
sd_model.alphas_cumprod = sd_model.alphas_cumprod.half().to(shared.device)
663667

664-
if opts.sd_noise_schedule == "Zero Terminal SNR":
668+
if opts.sd_noise_schedule == "Zero Terminal SNR" or (hasattr(sd_model, 'ztsnr') and sd_model.ztsnr):
665669
if p is not None:
666670
p.extra_generation_params['Noise Schedule'] = opts.sd_noise_schedule
667671
sd_model.alphas_cumprod = rescale_zero_terminal_snr_abar(sd_model.alphas_cumprod).to(shared.device)

0 commit comments

Comments
 (0)