Skip to content

Commit c193558

Browse files
authored
Merge branch 'main' into fix-dpmsolvermultistepinversescheduler-for-flowmatching
2 parents b72b4b5 + 67ffa70 commit c193558

File tree

7 files changed

+1139
-3
lines changed

7 files changed

+1139
-3
lines changed

docs/source/en/api/pipelines/qwenimage.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ The `guidance_scale` parameter in the pipeline is there to support future guidan
120120
- all
121121
- __call__
122122

123+
## QwenImageEditInpaintPipeline
124+
125+
[[autodoc]] QwenImageEditInpaintPipeline
126+
- all
127+
- __call__
128+
123129
## QwenImaggeControlNetPipeline
124130
- all
125131
- __call__

src/diffusers/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@
494494
"PixArtSigmaPAGPipeline",
495495
"PixArtSigmaPipeline",
496496
"QwenImageControlNetPipeline",
497+
"QwenImageEditInpaintPipeline",
497498
"QwenImageEditPipeline",
498499
"QwenImageImg2ImgPipeline",
499500
"QwenImageInpaintPipeline",
@@ -1134,6 +1135,7 @@
11341135
PixArtSigmaPAGPipeline,
11351136
PixArtSigmaPipeline,
11361137
QwenImageControlNetPipeline,
1138+
QwenImageEditInpaintPipeline,
11371139
QwenImageEditPipeline,
11381140
QwenImageImg2ImgPipeline,
11391141
QwenImageInpaintPipeline,

src/diffusers/models/attention_dispatch.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -955,12 +955,13 @@ def _native_npu_attention(
955955
dropout_p: float = 0.0,
956956
scale: Optional[float] = None,
957957
) -> torch.Tensor:
958-
return npu_fusion_attention(
958+
query, key, value = (x.transpose(1, 2).contiguous() for x in (query, key, value))
959+
out = npu_fusion_attention(
959960
query,
960961
key,
961962
value,
962-
query.size(2), # num_heads
963-
input_layout="BSND",
963+
query.size(1), # num_heads
964+
input_layout="BNSD",
964965
pse=None,
965966
scale=1.0 / math.sqrt(query.shape[-1]) if scale is None else scale,
966967
pre_tockens=65536,
@@ -969,6 +970,8 @@ def _native_npu_attention(
969970
sync=False,
970971
inner_precise=0,
971972
)[0]
973+
out = out.transpose(1, 2).contiguous()
974+
return out
972975

973976

974977
# Reference: https://github.com/pytorch/xla/blob/06c5533de6588f6b90aa1655d9850bcf733b90b4/torch_xla/experimental/custom_kernel.py#L853

src/diffusers/pipelines/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@
393393
"QwenImageImg2ImgPipeline",
394394
"QwenImageInpaintPipeline",
395395
"QwenImageEditPipeline",
396+
"QwenImageEditInpaintPipeline",
396397
"QwenImageControlNetPipeline",
397398
]
398399
try:
@@ -714,6 +715,7 @@
714715
from .pixart_alpha import PixArtAlphaPipeline, PixArtSigmaPipeline
715716
from .qwenimage import (
716717
QwenImageControlNetPipeline,
718+
QwenImageEditInpaintPipeline,
717719
QwenImageEditPipeline,
718720
QwenImageImg2ImgPipeline,
719721
QwenImageInpaintPipeline,

src/diffusers/pipelines/qwenimage/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
_import_structure["pipeline_qwenimage"] = ["QwenImagePipeline"]
2727
_import_structure["pipeline_qwenimage_controlnet"] = ["QwenImageControlNetPipeline"]
2828
_import_structure["pipeline_qwenimage_edit"] = ["QwenImageEditPipeline"]
29+
_import_structure["pipeline_qwenimage_edit_inpaint"] = ["QwenImageEditInpaintPipeline"]
2930
_import_structure["pipeline_qwenimage_img2img"] = ["QwenImageImg2ImgPipeline"]
3031
_import_structure["pipeline_qwenimage_inpaint"] = ["QwenImageInpaintPipeline"]
3132

@@ -39,6 +40,7 @@
3940
from .pipeline_qwenimage import QwenImagePipeline
4041
from .pipeline_qwenimage_controlnet import QwenImageControlNetPipeline
4142
from .pipeline_qwenimage_edit import QwenImageEditPipeline
43+
from .pipeline_qwenimage_edit_inpaint import QwenImageEditInpaintPipeline
4244
from .pipeline_qwenimage_img2img import QwenImageImg2ImgPipeline
4345
from .pipeline_qwenimage_inpaint import QwenImageInpaintPipeline
4446
else:

0 commit comments

Comments
 (0)