@@ -1149,13 +1149,6 @@ def __call__(
11491149            clip_skip = self .clip_skip ,
11501150        )
11511151
1152-         if  self .do_perturbed_attention_guidance :
1153-             prompt_embeds  =  self ._prepare_perturbed_attention_guidance (
1154-                 prompt_embeds , negative_prompt_embeds , self .do_classifier_free_guidance 
1155-             )
1156-         elif  self .do_classifier_free_guidance :
1157-             prompt_embeds  =  torch .cat ([negative_prompt_embeds , prompt_embeds ])
1158- 
11591152         # 3.2 Encode ip_adapter_image 
11601153        if  ip_adapter_image  is  not   None  or  ip_adapter_image_embeds  is  not   None :
11611154            ip_adapter_image_embeds  =  self .prepare_ip_adapter_image_embeds (
@@ -1269,11 +1262,19 @@ def __call__(
12691262            control_images [i ] =  single_image 
12701263
12711264        control_image  =  control_images  if  isinstance (control_image , list ) else  control_images [0 ]
1265+         if  self .do_perturbed_attention_guidance :
1266+             prompt_embeds  =  self ._prepare_perturbed_attention_guidance (
1267+                 prompt_embeds , negative_prompt_embeds , self .do_classifier_free_guidance 
1268+             )
1269+         elif  self .do_classifier_free_guidance :
1270+             prompt_embeds  =  torch .cat ([negative_prompt_embeds , prompt_embeds ])
1271+ 
12721272
12731273        prompt_embeds  =  prompt_embeds .to (device )
12741274
12751275        controlnet_prompt_embeds  =  prompt_embeds 
12761276
1277+ 
12771278        # 8. Denoising loop 
12781279        num_warmup_steps  =  len (timesteps ) -  num_inference_steps  *  self .scheduler .order 
12791280
0 commit comments