File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed 
src/diffusers/pipelines/chroma Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -262,14 +262,18 @@ def _get_t5_prompt_embeds(
262262
263263        dtype  =  self .text_encoder .dtype 
264264        prompt_embeds  =  prompt_embeds .to (dtype = dtype , device = device )
265+         attention_mask  =  attention_mask .to (dtype = dtype , device = device )
265266
266267        _ , seq_len , _  =  prompt_embeds .shape 
267268
268269        # duplicate text embeddings and attention mask for each generation per prompt, using mps friendly method 
269270        prompt_embeds  =  prompt_embeds .repeat (1 , num_images_per_prompt , 1 )
270271        prompt_embeds  =  prompt_embeds .view (batch_size  *  num_images_per_prompt , seq_len , - 1 )
271272
272-         return  prompt_embeds 
273+         attention_mask  =  attention_mask .repeat (1 , num_images_per_prompt )
274+         attention_mask  =  attention_mask .view (batch_size  *  num_images_per_prompt , seq_len )
275+ 
276+         return  prompt_embeds , attention_mask 
273277
274278    # Copied from diffusers.pipelines.stable_diffusion_3.pipeline_stable_diffusion_3_inpaint.StableDiffusion3InpaintPipeline._encode_vae_image 
275279    def  _encode_vae_image (self , image : torch .Tensor , generator : torch .Generator ):
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments