@@ -599,6 +599,10 @@ def sample(model, noise, positive, negative, cfg, device, sampler, sigmas, model
599
599
calculate_start_end_timesteps (model , negative )
600
600
calculate_start_end_timesteps (model , positive )
601
601
602
+ if hasattr (model , 'extra_conds' ):
603
+ positive = encode_model_conds (model .extra_conds , positive , noise , device , "positive" , latent_image = latent_image , denoise_mask = denoise_mask )
604
+ negative = encode_model_conds (model .extra_conds , negative , noise , device , "negative" , latent_image = latent_image , denoise_mask = denoise_mask )
605
+
602
606
#make sure each cond area has an opposite one with the same area
603
607
for c in positive :
604
608
create_cond_with_same_area_if_none (negative , c )
@@ -613,9 +617,6 @@ def sample(model, noise, positive, negative, cfg, device, sampler, sigmas, model
613
617
if latent_image is not None :
614
618
latent_image = model .process_latent_in (latent_image )
615
619
616
- if hasattr (model , 'extra_conds' ):
617
- positive = encode_model_conds (model .extra_conds , positive , noise , device , "positive" , latent_image = latent_image , denoise_mask = denoise_mask )
618
- negative = encode_model_conds (model .extra_conds , negative , noise , device , "negative" , latent_image = latent_image , denoise_mask = denoise_mask )
619
620
620
621
extra_args = {"cond" :positive , "uncond" :negative , "cond_scale" : cfg , "model_options" : model_options , "seed" :seed }
621
622
0 commit comments