Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
renzhc
diffusers_dcu
Commits
051c8a1c
Unverified
Commit
051c8a1c
authored
Oct 31, 2025
by
Friedrich Schöller
Committed by
GitHub
Oct 31, 2025
Browse files
Fix Stable Diffusion 3.x pooled prompt embedding with multiple images (#12306)
parent
d54622c2
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
7 additions
and
7 deletions
+7
-7
src/diffusers/pipelines/controlnet_sd3/pipeline_stable_diffusion_3_controlnet.py
.../controlnet_sd3/pipeline_stable_diffusion_3_controlnet.py
+1
-1
src/diffusers/pipelines/controlnet_sd3/pipeline_stable_diffusion_3_controlnet_inpainting.py
..._sd3/pipeline_stable_diffusion_3_controlnet_inpainting.py
+1
-1
src/diffusers/pipelines/pag/pipeline_pag_sd_3.py
src/diffusers/pipelines/pag/pipeline_pag_sd_3.py
+1
-1
src/diffusers/pipelines/pag/pipeline_pag_sd_3_img2img.py
src/diffusers/pipelines/pag/pipeline_pag_sd_3_img2img.py
+1
-1
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3.py
...pelines/stable_diffusion_3/pipeline_stable_diffusion_3.py
+1
-1
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3_img2img.py
...stable_diffusion_3/pipeline_stable_diffusion_3_img2img.py
+1
-1
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3_inpaint.py
...stable_diffusion_3/pipeline_stable_diffusion_3_inpaint.py
+1
-1
No files found.
src/diffusers/pipelines/controlnet_sd3/pipeline_stable_diffusion_3_controlnet.py
View file @
051c8a1c
...
@@ -355,7 +355,7 @@ class StableDiffusion3ControlNetPipeline(
...
@@ -355,7 +355,7 @@ class StableDiffusion3ControlNetPipeline(
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/controlnet_sd3/pipeline_stable_diffusion_3_controlnet_inpainting.py
View file @
051c8a1c
...
@@ -373,7 +373,7 @@ class StableDiffusion3ControlNetInpaintingPipeline(
...
@@ -373,7 +373,7 @@ class StableDiffusion3ControlNetInpaintingPipeline(
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/pag/pipeline_pag_sd_3.py
View file @
051c8a1c
...
@@ -326,7 +326,7 @@ class StableDiffusion3PAGPipeline(DiffusionPipeline, SD3LoraLoaderMixin, FromSin
...
@@ -326,7 +326,7 @@ class StableDiffusion3PAGPipeline(DiffusionPipeline, SD3LoraLoaderMixin, FromSin
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/pag/pipeline_pag_sd_3_img2img.py
View file @
051c8a1c
...
@@ -342,7 +342,7 @@ class StableDiffusion3PAGImg2ImgPipeline(DiffusionPipeline, SD3LoraLoaderMixin,
...
@@ -342,7 +342,7 @@ class StableDiffusion3PAGImg2ImgPipeline(DiffusionPipeline, SD3LoraLoaderMixin,
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3.py
View file @
051c8a1c
...
@@ -336,7 +336,7 @@ class StableDiffusion3Pipeline(DiffusionPipeline, SD3LoraLoaderMixin, FromSingle
...
@@ -336,7 +336,7 @@ class StableDiffusion3Pipeline(DiffusionPipeline, SD3LoraLoaderMixin, FromSingle
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3_img2img.py
View file @
051c8a1c
...
@@ -361,7 +361,7 @@ class StableDiffusion3Img2ImgPipeline(DiffusionPipeline, SD3LoraLoaderMixin, Fro
...
@@ -361,7 +361,7 @@ class StableDiffusion3Img2ImgPipeline(DiffusionPipeline, SD3LoraLoaderMixin, Fro
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3_inpaint.py
View file @
051c8a1c
...
@@ -367,7 +367,7 @@ class StableDiffusion3InpaintPipeline(DiffusionPipeline, SD3LoraLoaderMixin, Fro
...
@@ -367,7 +367,7 @@ class StableDiffusion3InpaintPipeline(DiffusionPipeline, SD3LoraLoaderMixin, Fro
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
prompt_embeds
=
prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
seq_len
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
,
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
repeat
(
1
,
num_images_per_prompt
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
pooled_prompt_embeds
=
pooled_prompt_embeds
.
view
(
batch_size
*
num_images_per_prompt
,
-
1
)
return
prompt_embeds
,
pooled_prompt_embeds
return
prompt_embeds
,
pooled_prompt_embeds
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment