Skip to content

Commit da096a4

Browse files
Trgtuan10TuanNT-ZenAIDN6
authored
Add QwenImage Inpainting and Img2Img pipeline (#12117)
* feat/qwenimage-img2img-inpaint * Update qwenimage.md to reflect new pipelines and add # Copied from convention * tiny fix for passing ruff check * reformat code * fix copied from statement * fix copied from statement * copy and style fix * fix dummies --------- Co-authored-by: TuanNT-ZenAI <[email protected]> Co-authored-by: DN6 <[email protected]>
1 parent 480fb35 commit da096a4

File tree

9 files changed

+2371
-2
lines changed

9 files changed

+2371
-2
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,15 @@ image.save("qwen_fewsteps.png")
9090
## QwenImagePipelineOutput
9191

9292
[[autodoc]] pipelines.qwenimage.pipeline_output.QwenImagePipelineOutput
93+
94+
## QwenImageImg2ImgPipeline
95+
96+
[[autodoc]] QwenImageImg2ImgPipeline
97+
- all
98+
- __call__
99+
100+
## QwenImageInpaintPipeline
101+
102+
[[autodoc]] QwenImageInpaintPipeline
103+
- all
104+
- __call__

src/diffusers/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,8 @@
489489
"PixArtAlphaPipeline",
490490
"PixArtSigmaPAGPipeline",
491491
"PixArtSigmaPipeline",
492+
"QwenImageImg2ImgPipeline",
493+
"QwenImageInpaintPipeline",
492494
"QwenImagePipeline",
493495
"ReduxImageEncoder",
494496
"SanaControlNetPipeline",
@@ -1121,6 +1123,8 @@
11211123
PixArtAlphaPipeline,
11221124
PixArtSigmaPAGPipeline,
11231125
PixArtSigmaPipeline,
1126+
QwenImageImg2ImgPipeline,
1127+
QwenImageInpaintPipeline,
11241128
QwenImagePipeline,
11251129
ReduxImageEncoder,
11261130
SanaControlNetPipeline,

src/diffusers/pipelines/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,11 @@
387387
"SkyReelsV2ImageToVideoPipeline",
388388
"SkyReelsV2Pipeline",
389389
]
390-
_import_structure["qwenimage"] = ["QwenImagePipeline"]
390+
_import_structure["qwenimage"] = [
391+
"QwenImagePipeline",
392+
"QwenImageImg2ImgPipeline",
393+
"QwenImageInpaintPipeline",
394+
]
391395
try:
392396
if not is_onnx_available():
393397
raise OptionalDependencyNotAvailable()
@@ -704,7 +708,7 @@
704708
from .paint_by_example import PaintByExamplePipeline
705709
from .pia import PIAPipeline
706710
from .pixart_alpha import PixArtAlphaPipeline, PixArtSigmaPipeline
707-
from .qwenimage import QwenImagePipeline
711+
from .qwenimage import QwenImageImg2ImgPipeline, QwenImageInpaintPipeline, QwenImagePipeline
708712
from .sana import SanaControlNetPipeline, SanaPipeline, SanaSprintImg2ImgPipeline, SanaSprintPipeline
709713
from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
710714
from .shap_e import ShapEImg2ImgPipeline, ShapEPipeline

src/diffusers/pipelines/qwenimage/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
else:
2525
_import_structure["modeling_qwenimage"] = ["ReduxImageEncoder"]
2626
_import_structure["pipeline_qwenimage"] = ["QwenImagePipeline"]
27+
_import_structure["pipeline_qwenimage_img2img"] = ["QwenImageImg2ImgPipeline"]
28+
_import_structure["pipeline_qwenimage_inpaint"] = ["QwenImageInpaintPipeline"]
2729

2830
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
2931
try:
@@ -33,6 +35,8 @@
3335
from ...utils.dummy_torch_and_transformers_objects import * # noqa F403
3436
else:
3537
from .pipeline_qwenimage import QwenImagePipeline
38+
from .pipeline_qwenimage_img2img import QwenImageImg2ImgPipeline
39+
from .pipeline_qwenimage_inpaint import QwenImageInpaintPipeline
3640
else:
3741
import sys
3842

0 commit comments

Comments
 (0)