"docs/get_started/installation.md" did not exist on "01bce661d2edd0c95134f7652b8b398b93309e67"
__init__.py 29.1 KB
Newer Older
Pedro Cuenca's avatar
Pedro Cuenca committed
1
2
3
from typing import TYPE_CHECKING

from ..utils import (
4
    DIFFUSERS_SLOW_IMPORT,
Pedro Cuenca's avatar
Pedro Cuenca committed
5
6
7
8
9
10
11
12
    OptionalDependencyNotAvailable,
    _LazyModule,
    get_objects_from_module,
    is_flax_available,
    is_k_diffusion_available,
    is_librosa_available,
    is_note_seq_available,
    is_onnx_available,
13
    is_sentencepiece_available,
Pedro Cuenca's avatar
Pedro Cuenca committed
14
    is_torch_available,
Mengqing Cao's avatar
Mengqing Cao committed
15
    is_torch_npu_available,
Pedro Cuenca's avatar
Pedro Cuenca committed
16
17
18
19
20
21
    is_transformers_available,
)


# These modules contain pipelines from multiple libraries/frameworks
_dummy_objects = {}
Suraj Patil's avatar
Suraj Patil committed
22
23
_import_structure = {
    "controlnet": [],
24
    "controlnet_hunyuandit": [],
25
    "controlnet_sd3": [],
UmerHA's avatar
UmerHA committed
26
    "controlnet_xs": [],
Dhruv Nair's avatar
Dhruv Nair committed
27
    "deprecated": [],
Suraj Patil's avatar
Suraj Patil committed
28
    "latent_diffusion": [],
29
    "ledits_pp": [],
30
    "marigold": [],
YiYi Xu's avatar
YiYi Xu committed
31
    "pag": [],
Suraj Patil's avatar
Suraj Patil committed
32
33
34
    "stable_diffusion": [],
    "stable_diffusion_xl": [],
}
Pedro Cuenca's avatar
Pedro Cuenca committed
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_pt_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_pt_objects))
else:
    _import_structure["auto_pipeline"] = [
        "AutoPipelineForImage2Image",
        "AutoPipelineForInpainting",
        "AutoPipelineForText2Image",
    ]
    _import_structure["consistency_models"] = ["ConsistencyModelPipeline"]
    _import_structure["dance_diffusion"] = ["DanceDiffusionPipeline"]
    _import_structure["ddim"] = ["DDIMPipeline"]
    _import_structure["ddpm"] = ["DDPMPipeline"]
    _import_structure["dit"] = ["DiTPipeline"]
    _import_structure["latent_diffusion"].extend(["LDMSuperResolutionPipeline"])
Suraj Patil's avatar
Suraj Patil committed
55
56
57
    _import_structure["pipeline_utils"] = [
        "AudioPipelineOutput",
        "DiffusionPipeline",
58
        "StableDiffusionMixin",
Suraj Patil's avatar
Suraj Patil committed
59
60
        "ImagePipelineOutput",
    ]
Dhruv Nair's avatar
Dhruv Nair committed
61
62
63
64
65
66
67
68
69
    _import_structure["deprecated"].extend(
        [
            "PNDMPipeline",
            "LDMPipeline",
            "RePaintPipeline",
            "ScoreSdeVePipeline",
            "KarrasVePipeline",
        ]
    )
Pedro Cuenca's avatar
Pedro Cuenca committed
70
71
72
73
74
75
76
77
try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_torch_and_librosa_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_librosa_objects))
else:
Dhruv Nair's avatar
Dhruv Nair committed
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
    _import_structure["deprecated"].extend(["AudioDiffusionPipeline", "Mel"])

try:
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_transformers_and_torch_and_note_seq_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_transformers_and_torch_and_note_seq_objects))
else:
    _import_structure["deprecated"].extend(
        [
            "MidiProcessor",
            "SpectrogramDiffusionPipeline",
        ]
    )

Pedro Cuenca's avatar
Pedro Cuenca committed
95
96
97
98
99
100
101
102
try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_torch_and_transformers_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))
else:
Dhruv Nair's avatar
Dhruv Nair committed
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
    _import_structure["deprecated"].extend(
        [
            "VQDiffusionPipeline",
            "AltDiffusionPipeline",
            "AltDiffusionImg2ImgPipeline",
            "CycleDiffusionPipeline",
            "StableDiffusionInpaintPipelineLegacy",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionModelEditingPipeline",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
        ]
    )
Aryan's avatar
Aryan committed
119
    _import_structure["allegro"] = ["AllegroPipeline"]
Will Berman's avatar
Will Berman committed
120
    _import_structure["amused"] = ["AmusedImg2ImgPipeline", "AmusedInpaintPipeline", "AmusedPipeline"]
Aryan V S's avatar
Aryan V S committed
121
122
    _import_structure["animatediff"] = [
        "AnimateDiffPipeline",
123
        "AnimateDiffControlNetPipeline",
Aryan's avatar
Aryan committed
124
        "AnimateDiffSDXLPipeline",
Aryan's avatar
Aryan committed
125
        "AnimateDiffSparseControlNetPipeline",
Aryan V S's avatar
Aryan V S committed
126
        "AnimateDiffVideoToVideoPipeline",
127
        "AnimateDiffVideoToVideoControlNetPipeline",
Aryan V S's avatar
Aryan V S committed
128
    ]
129
    _import_structure["flux"] = [
Aryan's avatar
Aryan committed
130
131
        "FluxControlPipeline",
        "FluxControlImg2ImgPipeline",
132
        "FluxControlNetPipeline",
133
134
        "FluxControlNetImg2ImgPipeline",
        "FluxControlNetInpaintPipeline",
135
136
137
        "FluxImg2ImgPipeline",
        "FluxInpaintPipeline",
        "FluxPipeline",
Aryan's avatar
Aryan committed
138
139
140
        "FluxFillPipeline",
        "FluxPriorReduxPipeline",
        "ReduxImageEncoder",
141
    ]
Pedro Cuenca's avatar
Pedro Cuenca committed
142
143
144
145
146
147
148
    _import_structure["audioldm"] = ["AudioLDMPipeline"]
    _import_structure["audioldm2"] = [
        "AudioLDM2Pipeline",
        "AudioLDM2ProjectionModel",
        "AudioLDM2UNet2DConditionModel",
    ]
    _import_structure["blip_diffusion"] = ["BlipDiffusionPipeline"]
149
150
151
152
    _import_structure["cogvideo"] = [
        "CogVideoXPipeline",
        "CogVideoXImageToVideoPipeline",
        "CogVideoXVideoToVideoPipeline",
153
        "CogVideoXFunControlPipeline",
154
    ]
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
155
    _import_structure["cogview3"] = ["CogView3PlusPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
156
157
158
159
160
161
162
163
164
    _import_structure["controlnet"].extend(
        [
            "BlipDiffusionControlNetPipeline",
            "StableDiffusionControlNetImg2ImgPipeline",
            "StableDiffusionControlNetInpaintPipeline",
            "StableDiffusionControlNetPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
            "StableDiffusionXLControlNetPipeline",
hlky's avatar
hlky committed
165
166
167
            "StableDiffusionXLControlNetUnionPipeline",
            "StableDiffusionXLControlNetUnionInpaintPipeline",
            "StableDiffusionXLControlNetUnionImg2ImgPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
168
169
        ]
    )
YiYi Xu's avatar
YiYi Xu committed
170
171
    _import_structure["pag"].extend(
        [
172
            "StableDiffusionControlNetPAGInpaintPipeline",
Aryan's avatar
Aryan committed
173
            "AnimateDiffPAGPipeline",
Álvaro Somoza's avatar
Álvaro Somoza committed
174
            "KolorsPAGPipeline",
175
            "HunyuanDiTPAGPipeline",
176
            "StableDiffusion3PAGPipeline",
177
            "StableDiffusion3PAGImg2ImgPipeline",
178
            "StableDiffusionPAGPipeline",
179
            "StableDiffusionPAGImg2ImgPipeline",
180
            "StableDiffusionPAGInpaintPipeline",
181
            "StableDiffusionControlNetPAGPipeline",
YiYi Xu's avatar
YiYi Xu committed
182
183
            "StableDiffusionXLPAGPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
184
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
185
186
            "StableDiffusionXLControlNetPAGPipeline",
            "StableDiffusionXLPAGImg2ImgPipeline",
187
            "PixArtSigmaPAGPipeline",
188
            "SanaPAGPipeline",
YiYi Xu's avatar
YiYi Xu committed
189
190
        ]
    )
191
192
193
194
195
196
    _import_structure["controlnet_xs"].extend(
        [
            "StableDiffusionControlNetXSPipeline",
            "StableDiffusionXLControlNetXSPipeline",
        ]
    )
197
198
199
200
201
    _import_structure["controlnet_hunyuandit"].extend(
        [
            "HunyuanDiTControlNetPipeline",
        ]
    )
202
203
204
    _import_structure["controlnet_sd3"].extend(
        [
            "StableDiffusion3ControlNetPipeline",
205
            "StableDiffusion3ControlNetInpaintingPipeline",
206
207
        ]
    )
Pedro Cuenca's avatar
Pedro Cuenca committed
208
209
210
211
212
213
214
215
    _import_structure["deepfloyd_if"] = [
        "IFImg2ImgPipeline",
        "IFImg2ImgSuperResolutionPipeline",
        "IFInpaintingPipeline",
        "IFInpaintingSuperResolutionPipeline",
        "IFPipeline",
        "IFSuperResolutionPipeline",
    ]
216
    _import_structure["hunyuandit"] = ["HunyuanDiTPipeline"]
Aryan's avatar
Aryan committed
217
    _import_structure["hunyuan_video"] = ["HunyuanVideoPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
    _import_structure["kandinsky"] = [
        "KandinskyCombinedPipeline",
        "KandinskyImg2ImgCombinedPipeline",
        "KandinskyImg2ImgPipeline",
        "KandinskyInpaintCombinedPipeline",
        "KandinskyInpaintPipeline",
        "KandinskyPipeline",
        "KandinskyPriorPipeline",
    ]
    _import_structure["kandinsky2_2"] = [
        "KandinskyV22CombinedPipeline",
        "KandinskyV22ControlnetImg2ImgPipeline",
        "KandinskyV22ControlnetPipeline",
        "KandinskyV22Img2ImgCombinedPipeline",
        "KandinskyV22Img2ImgPipeline",
        "KandinskyV22InpaintCombinedPipeline",
        "KandinskyV22InpaintPipeline",
        "KandinskyV22Pipeline",
        "KandinskyV22PriorEmb2EmbPipeline",
        "KandinskyV22PriorPipeline",
    ]
Suraj Patil's avatar
Suraj Patil committed
239
240
241
242
    _import_structure["kandinsky3"] = [
        "Kandinsky3Img2ImgPipeline",
        "Kandinsky3Pipeline",
    ]
243
244
245
246
    _import_structure["latent_consistency_models"] = [
        "LatentConsistencyModelImg2ImgPipeline",
        "LatentConsistencyModelPipeline",
    ]
Pedro Cuenca's avatar
Pedro Cuenca committed
247
    _import_structure["latent_diffusion"].extend(["LDMTextToImagePipeline"])
248
249
250
251
252
253
    _import_structure["ledits_pp"].extend(
        [
            "LEditsPPPipelineStableDiffusion",
            "LEditsPPPipelineStableDiffusionXL",
        ]
    )
254
    _import_structure["latte"] = ["LattePipeline"]
Aryan's avatar
Aryan committed
255
    _import_structure["ltx"] = ["LTXPipeline", "LTXImageToVideoPipeline"]
256
    _import_structure["lumina"] = ["LuminaText2ImgPipeline"]
257
258
259
260
261
262
    _import_structure["marigold"].extend(
        [
            "MarigoldDepthPipeline",
            "MarigoldNormalsPipeline",
        ]
    )
Aryan's avatar
Aryan committed
263
    _import_structure["mochi"] = ["MochiPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
264
265
    _import_structure["musicldm"] = ["MusicLDMPipeline"]
    _import_structure["paint_by_example"] = ["PaintByExamplePipeline"]
Dhruv Nair's avatar
Dhruv Nair committed
266
    _import_structure["pia"] = ["PIAPipeline"]
267
    _import_structure["pixart_alpha"] = ["PixArtAlphaPipeline", "PixArtSigmaPipeline"]
268
    _import_structure["sana"] = ["SanaPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
269
270
    _import_structure["semantic_stable_diffusion"] = ["SemanticStableDiffusionPipeline"]
    _import_structure["shap_e"] = ["ShapEImg2ImgPipeline", "ShapEPipeline"]
271
272
273
274
    _import_structure["stable_audio"] = [
        "StableAudioProjectionModel",
        "StableAudioPipeline",
    ]
275
276
277
278
279
    _import_structure["stable_cascade"] = [
        "StableCascadeCombinedPipeline",
        "StableCascadeDecoderPipeline",
        "StableCascadePriorPipeline",
    ]
Pedro Cuenca's avatar
Pedro Cuenca committed
280
281
282
283
284
285
286
287
288
289
290
291
292
    _import_structure["stable_diffusion"].extend(
        [
            "CLIPImageProjection",
            "StableDiffusionDepth2ImgPipeline",
            "StableDiffusionImageVariationPipeline",
            "StableDiffusionImg2ImgPipeline",
            "StableDiffusionInpaintPipeline",
            "StableDiffusionInstructPix2PixPipeline",
            "StableDiffusionLatentUpscalePipeline",
            "StableDiffusionPipeline",
            "StableDiffusionUpscalePipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
293
            "StableDiffusionLDM3DPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
294
295
        ]
    )
Sayak Paul's avatar
Sayak Paul committed
296
    _import_structure["aura_flow"] = ["AuraFlowPipeline"]
297
298
299
300
301
    _import_structure["stable_diffusion_3"] = [
        "StableDiffusion3Pipeline",
        "StableDiffusion3Img2ImgPipeline",
        "StableDiffusion3InpaintPipeline",
    ]
302
    _import_structure["stable_diffusion_attend_and_excite"] = ["StableDiffusionAttendAndExcitePipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
303
    _import_structure["stable_diffusion_safe"] = ["StableDiffusionPipelineSafe"]
304
    _import_structure["stable_diffusion_sag"] = ["StableDiffusionSAGPipeline"]
305
306
307
308
    _import_structure["stable_diffusion_gligen"] = [
        "StableDiffusionGLIGENPipeline",
        "StableDiffusionGLIGENTextImagePipeline",
    ]
Suraj Patil's avatar
Suraj Patil committed
309
    _import_structure["stable_video_diffusion"] = ["StableVideoDiffusionPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
310
311
312
313
314
315
316
317
    _import_structure["stable_diffusion_xl"].extend(
        [
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
            "StableDiffusionXLPipeline",
        ]
    )
318
    _import_structure["stable_diffusion_diffedit"] = ["StableDiffusionDiffEditPipeline"]
319
    _import_structure["stable_diffusion_ldm3d"] = ["StableDiffusionLDM3DPipeline"]
320
    _import_structure["stable_diffusion_panorama"] = ["StableDiffusionPanoramaPipeline"]
Suraj Patil's avatar
Suraj Patil committed
321
322
323
324
    _import_structure["t2i_adapter"] = [
        "StableDiffusionAdapterPipeline",
        "StableDiffusionXLAdapterPipeline",
    ]
Pedro Cuenca's avatar
Pedro Cuenca committed
325
326
327
    _import_structure["text_to_video_synthesis"] = [
        "TextToVideoSDPipeline",
        "TextToVideoZeroPipeline",
328
        "TextToVideoZeroSDXLPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
329
330
        "VideoToVideoSDPipeline",
    ]
331
    _import_structure["i2vgen_xl"] = ["I2VGenXLPipeline"]
Pedro Cuenca's avatar
Pedro Cuenca committed
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
    _import_structure["unclip"] = ["UnCLIPImageVariationPipeline", "UnCLIPPipeline"]
    _import_structure["unidiffuser"] = [
        "ImageTextPipelineOutput",
        "UniDiffuserModel",
        "UniDiffuserPipeline",
        "UniDiffuserTextDecoder",
    ]
    _import_structure["wuerstchen"] = [
        "WuerstchenCombinedPipeline",
        "WuerstchenDecoderPipeline",
        "WuerstchenPriorPipeline",
    ]
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_onnx_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_onnx_objects))
else:
    _import_structure["onnx_utils"] = ["OnnxRuntimeModel"]
try:
    if not (is_torch_available() and is_transformers_available() and is_onnx_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_torch_and_transformers_and_onnx_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_and_onnx_objects))
else:
    _import_structure["stable_diffusion"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
    )

try:
    if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Suraj Patil's avatar
Suraj Patil committed
375
376
377
    from ..utils import (
        dummy_torch_and_transformers_and_k_diffusion_objects,
    )
Pedro Cuenca's avatar
Pedro Cuenca committed
378
379
380

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_and_k_diffusion_objects))
else:
381
382
383
384
    _import_structure["stable_diffusion_k_diffusion"] = [
        "StableDiffusionKDiffusionPipeline",
        "StableDiffusionXLKDiffusionPipeline",
    ]
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400

try:
    if not (is_torch_available() and is_transformers_available() and is_sentencepiece_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import (
        dummy_torch_and_transformers_and_sentencepiece_objects,
    )

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_and_sentencepiece_objects))
else:
    _import_structure["kolors"] = [
        "KolorsPipeline",
        "KolorsImg2ImgPipeline",
    ]

Pedro Cuenca's avatar
Pedro Cuenca committed
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_flax_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_flax_objects))
else:
    _import_structure["pipeline_flax_utils"] = ["FlaxDiffusionPipeline"]
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils import dummy_flax_and_transformers_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_flax_and_transformers_objects))
else:
    _import_structure["controlnet"].extend(["FlaxStableDiffusionControlNetPipeline"])
    _import_structure["stable_diffusion"].extend(
        [
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
        ]
    )
    _import_structure["stable_diffusion_xl"].extend(
        [
            "FlaxStableDiffusionXLPipeline",
        ]
    )

432
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Pedro Cuenca's avatar
Pedro Cuenca committed
433
434
435
436
437
438
439
    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from ..utils.dummy_pt_objects import *  # noqa F403

    else:
Suraj Patil's avatar
Suraj Patil committed
440
441
442
443
444
        from .auto_pipeline import (
            AutoPipelineForImage2Image,
            AutoPipelineForInpainting,
            AutoPipelineForText2Image,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
445
446
447
448
        from .consistency_models import ConsistencyModelPipeline
        from .dance_diffusion import DanceDiffusionPipeline
        from .ddim import DDIMPipeline
        from .ddpm import DDPMPipeline
Dhruv Nair's avatar
Dhruv Nair committed
449
        from .deprecated import KarrasVePipeline, LDMPipeline, PNDMPipeline, RePaintPipeline, ScoreSdeVePipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
450
451
        from .dit import DiTPipeline
        from .latent_diffusion import LDMSuperResolutionPipeline
Suraj Patil's avatar
Suraj Patil committed
452
453
454
455
        from .pipeline_utils import (
            AudioPipelineOutput,
            DiffusionPipeline,
            ImagePipelineOutput,
456
            StableDiffusionMixin,
Suraj Patil's avatar
Suraj Patil committed
457
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
458
459
460
461
462
463
464

    try:
        if not (is_torch_available() and is_librosa_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from ..utils.dummy_torch_and_librosa_objects import *
    else:
Dhruv Nair's avatar
Dhruv Nair committed
465
        from .deprecated import AudioDiffusionPipeline, Mel
Pedro Cuenca's avatar
Pedro Cuenca committed
466
467
468
469
470
471
472

    try:
        if not (is_torch_available() and is_transformers_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from ..utils.dummy_torch_and_transformers_objects import *
    else:
Aryan's avatar
Aryan committed
473
        from .allegro import AllegroPipeline
Will Berman's avatar
Will Berman committed
474
        from .amused import AmusedImg2ImgPipeline, AmusedInpaintPipeline, AmusedPipeline
Aryan's avatar
Aryan committed
475
        from .animatediff import (
476
            AnimateDiffControlNetPipeline,
Aryan's avatar
Aryan committed
477
478
479
            AnimateDiffPipeline,
            AnimateDiffSDXLPipeline,
            AnimateDiffSparseControlNetPipeline,
480
            AnimateDiffVideoToVideoControlNetPipeline,
Aryan's avatar
Aryan committed
481
482
            AnimateDiffVideoToVideoPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
483
        from .audioldm import AudioLDMPipeline
Suraj Patil's avatar
Suraj Patil committed
484
485
486
487
488
        from .audioldm2 import (
            AudioLDM2Pipeline,
            AudioLDM2ProjectionModel,
            AudioLDM2UNet2DConditionModel,
        )
Sayak Paul's avatar
Sayak Paul committed
489
        from .aura_flow import AuraFlowPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
490
        from .blip_diffusion import BlipDiffusionPipeline
491
492
493
494
495
496
        from .cogvideo import (
            CogVideoXFunControlPipeline,
            CogVideoXImageToVideoPipeline,
            CogVideoXPipeline,
            CogVideoXVideoToVideoPipeline,
        )
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
497
        from .cogview3 import CogView3PlusPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
498
499
500
501
502
503
504
505
        from .controlnet import (
            BlipDiffusionControlNetPipeline,
            StableDiffusionControlNetImg2ImgPipeline,
            StableDiffusionControlNetInpaintPipeline,
            StableDiffusionControlNetPipeline,
            StableDiffusionXLControlNetImg2ImgPipeline,
            StableDiffusionXLControlNetInpaintPipeline,
            StableDiffusionXLControlNetPipeline,
hlky's avatar
hlky committed
506
507
508
            StableDiffusionXLControlNetUnionImg2ImgPipeline,
            StableDiffusionXLControlNetUnionInpaintPipeline,
            StableDiffusionXLControlNetUnionPipeline,
Pedro Cuenca's avatar
Pedro Cuenca committed
509
        )
510
511
512
        from .controlnet_hunyuandit import (
            HunyuanDiTControlNetPipeline,
        )
513
        from .controlnet_sd3 import StableDiffusion3ControlNetInpaintingPipeline, StableDiffusion3ControlNetPipeline
514
515
516
517
        from .controlnet_xs import (
            StableDiffusionControlNetXSPipeline,
            StableDiffusionXLControlNetXSPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
518
519
520
521
522
523
524
525
        from .deepfloyd_if import (
            IFImg2ImgPipeline,
            IFImg2ImgSuperResolutionPipeline,
            IFInpaintingPipeline,
            IFInpaintingSuperResolutionPipeline,
            IFPipeline,
            IFSuperResolutionPipeline,
        )
Dhruv Nair's avatar
Dhruv Nair committed
526
527
528
529
530
531
532
533
534
535
536
537
538
539
        from .deprecated import (
            AltDiffusionImg2ImgPipeline,
            AltDiffusionPipeline,
            CycleDiffusionPipeline,
            StableDiffusionInpaintPipelineLegacy,
            StableDiffusionModelEditingPipeline,
            StableDiffusionParadigmsPipeline,
            StableDiffusionPix2PixZeroPipeline,
            VersatileDiffusionDualGuidedPipeline,
            VersatileDiffusionImageVariationPipeline,
            VersatileDiffusionPipeline,
            VersatileDiffusionTextToImagePipeline,
            VQDiffusionPipeline,
        )
540
        from .flux import (
Aryan's avatar
Aryan committed
541
            FluxControlImg2ImgPipeline,
542
543
544
            FluxControlNetImg2ImgPipeline,
            FluxControlNetInpaintPipeline,
            FluxControlNetPipeline,
Aryan's avatar
Aryan committed
545
546
            FluxControlPipeline,
            FluxFillPipeline,
547
548
549
            FluxImg2ImgPipeline,
            FluxInpaintPipeline,
            FluxPipeline,
Aryan's avatar
Aryan committed
550
551
            FluxPriorReduxPipeline,
            ReduxImageEncoder,
552
        )
Aryan's avatar
Aryan committed
553
        from .hunyuan_video import HunyuanVideoPipeline
554
        from .hunyuandit import HunyuanDiTPipeline
555
        from .i2vgen_xl import I2VGenXLPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
        from .kandinsky import (
            KandinskyCombinedPipeline,
            KandinskyImg2ImgCombinedPipeline,
            KandinskyImg2ImgPipeline,
            KandinskyInpaintCombinedPipeline,
            KandinskyInpaintPipeline,
            KandinskyPipeline,
            KandinskyPriorPipeline,
        )
        from .kandinsky2_2 import (
            KandinskyV22CombinedPipeline,
            KandinskyV22ControlnetImg2ImgPipeline,
            KandinskyV22ControlnetPipeline,
            KandinskyV22Img2ImgCombinedPipeline,
            KandinskyV22Img2ImgPipeline,
            KandinskyV22InpaintCombinedPipeline,
            KandinskyV22InpaintPipeline,
            KandinskyV22Pipeline,
            KandinskyV22PriorEmb2EmbPipeline,
            KandinskyV22PriorPipeline,
        )
577
578
579
580
        from .kandinsky3 import (
            Kandinsky3Img2ImgPipeline,
            Kandinsky3Pipeline,
        )
Suraj Patil's avatar
Suraj Patil committed
581
582
583
584
        from .latent_consistency_models import (
            LatentConsistencyModelImg2ImgPipeline,
            LatentConsistencyModelPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
585
        from .latent_diffusion import LDMTextToImagePipeline
586
        from .latte import LattePipeline
587
588
589
590
591
592
        from .ledits_pp import (
            LEditsPPDiffusionPipelineOutput,
            LEditsPPInversionPipelineOutput,
            LEditsPPPipelineStableDiffusion,
            LEditsPPPipelineStableDiffusionXL,
        )
Aryan's avatar
Aryan committed
593
        from .ltx import LTXImageToVideoPipeline, LTXPipeline
594
        from .lumina import LuminaText2ImgPipeline
595
596
597
598
        from .marigold import (
            MarigoldDepthPipeline,
            MarigoldNormalsPipeline,
        )
Aryan's avatar
Aryan committed
599
        from .mochi import MochiPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
600
        from .musicldm import MusicLDMPipeline
YiYi Xu's avatar
YiYi Xu committed
601
        from .pag import (
Aryan's avatar
Aryan committed
602
            AnimateDiffPAGPipeline,
603
            HunyuanDiTPAGPipeline,
Álvaro Somoza's avatar
Álvaro Somoza committed
604
            KolorsPAGPipeline,
605
            PixArtSigmaPAGPipeline,
606
            SanaPAGPipeline,
607
            StableDiffusion3PAGImg2ImgPipeline,
608
            StableDiffusion3PAGPipeline,
609
            StableDiffusionControlNetPAGInpaintPipeline,
610
            StableDiffusionControlNetPAGPipeline,
611
            StableDiffusionPAGImg2ImgPipeline,
612
            StableDiffusionPAGInpaintPipeline,
613
            StableDiffusionPAGPipeline,
614
            StableDiffusionXLControlNetPAGImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
615
616
617
618
619
            StableDiffusionXLControlNetPAGPipeline,
            StableDiffusionXLPAGImg2ImgPipeline,
            StableDiffusionXLPAGInpaintPipeline,
            StableDiffusionXLPAGPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
620
        from .paint_by_example import PaintByExamplePipeline
Dhruv Nair's avatar
Dhruv Nair committed
621
        from .pia import PIAPipeline
622
        from .pixart_alpha import PixArtAlphaPipeline, PixArtSigmaPipeline
623
        from .sana import SanaPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
624
625
        from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
        from .shap_e import ShapEImg2ImgPipeline, ShapEPipeline
626
        from .stable_audio import StableAudioPipeline, StableAudioProjectionModel
627
628
629
630
631
        from .stable_cascade import (
            StableCascadeCombinedPipeline,
            StableCascadeDecoderPipeline,
            StableCascadePriorPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
632
633
634
635
636
637
638
639
640
641
642
643
644
        from .stable_diffusion import (
            CLIPImageProjection,
            StableDiffusionDepth2ImgPipeline,
            StableDiffusionImageVariationPipeline,
            StableDiffusionImg2ImgPipeline,
            StableDiffusionInpaintPipeline,
            StableDiffusionInstructPix2PixPipeline,
            StableDiffusionLatentUpscalePipeline,
            StableDiffusionPipeline,
            StableDiffusionUpscalePipeline,
            StableUnCLIPImg2ImgPipeline,
            StableUnCLIPPipeline,
        )
645
646
647
648
649
        from .stable_diffusion_3 import (
            StableDiffusion3Img2ImgPipeline,
            StableDiffusion3InpaintPipeline,
            StableDiffusion3Pipeline,
        )
650
        from .stable_diffusion_attend_and_excite import StableDiffusionAttendAndExcitePipeline
651
        from .stable_diffusion_diffedit import StableDiffusionDiffEditPipeline
652
        from .stable_diffusion_gligen import StableDiffusionGLIGENPipeline, StableDiffusionGLIGENTextImagePipeline
653
        from .stable_diffusion_ldm3d import StableDiffusionLDM3DPipeline
654
        from .stable_diffusion_panorama import StableDiffusionPanoramaPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
655
        from .stable_diffusion_safe import StableDiffusionPipelineSafe
656
        from .stable_diffusion_sag import StableDiffusionSAGPipeline
Pedro Cuenca's avatar
Pedro Cuenca committed
657
658
659
660
661
662
        from .stable_diffusion_xl import (
            StableDiffusionXLImg2ImgPipeline,
            StableDiffusionXLInpaintPipeline,
            StableDiffusionXLInstructPix2PixPipeline,
            StableDiffusionXLPipeline,
        )
Suraj Patil's avatar
Suraj Patil committed
663
664
665
666
667
        from .stable_video_diffusion import StableVideoDiffusionPipeline
        from .t2i_adapter import (
            StableDiffusionAdapterPipeline,
            StableDiffusionXLAdapterPipeline,
        )
Pedro Cuenca's avatar
Pedro Cuenca committed
668
669
670
        from .text_to_video_synthesis import (
            TextToVideoSDPipeline,
            TextToVideoZeroPipeline,
671
            TextToVideoZeroSDXLPipeline,
Pedro Cuenca's avatar
Pedro Cuenca committed
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
            VideoToVideoSDPipeline,
        )
        from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
        from .unidiffuser import (
            ImageTextPipelineOutput,
            UniDiffuserModel,
            UniDiffuserPipeline,
            UniDiffuserTextDecoder,
        )
        from .wuerstchen import (
            WuerstchenCombinedPipeline,
            WuerstchenDecoderPipeline,
            WuerstchenPriorPipeline,
        )

        try:
            if not is_onnx_available():
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_onnx_objects import *  # noqa F403

        else:
            from .onnx_utils import OnnxRuntimeModel

        try:
            if not (is_torch_available() and is_transformers_available() and is_onnx_available()):
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_torch_and_transformers_and_onnx_objects import *
        else:
            from .stable_diffusion import (
                OnnxStableDiffusionImg2ImgPipeline,
                OnnxStableDiffusionInpaintPipeline,
                OnnxStableDiffusionPipeline,
                OnnxStableDiffusionUpscalePipeline,
                StableDiffusionOnnxPipeline,
            )

        try:
            if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_torch_and_transformers_and_k_diffusion_objects import *
        else:
716
717
718
719
            from .stable_diffusion_k_diffusion import (
                StableDiffusionKDiffusionPipeline,
                StableDiffusionXLKDiffusionPipeline,
            )
Pedro Cuenca's avatar
Pedro Cuenca committed
720

721
722
723
724
725
726
727
728
729
730
731
        try:
            if not (is_torch_available() and is_transformers_available() and is_sentencepiece_available()):
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_torch_and_transformers_and_sentencepiece_objects import *
        else:
            from .kolors import (
                KolorsImg2ImgPipeline,
                KolorsPipeline,
            )

Pedro Cuenca's avatar
Pedro Cuenca committed
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
        try:
            if not is_flax_available():
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_flax_objects import *  # noqa F403
        else:
            from .pipeline_flax_utils import FlaxDiffusionPipeline

        try:
            if not (is_flax_available() and is_transformers_available()):
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_flax_and_transformers_objects import *
        else:
            from .controlnet import FlaxStableDiffusionControlNetPipeline
            from .stable_diffusion import (
                FlaxStableDiffusionImg2ImgPipeline,
                FlaxStableDiffusionInpaintPipeline,
                FlaxStableDiffusionPipeline,
            )
            from .stable_diffusion_xl import (
                FlaxStableDiffusionXLPipeline,
            )

        try:
            if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
                raise OptionalDependencyNotAvailable()
        except OptionalDependencyNotAvailable:
            from ..utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403

        else:
Dhruv Nair's avatar
Dhruv Nair committed
763
            from .deprecated import (
Suraj Patil's avatar
Suraj Patil committed
764
765
766
                MidiProcessor,
                SpectrogramDiffusionPipeline,
            )
Pedro Cuenca's avatar
Pedro Cuenca committed
767
768
769
770
771
772
773
774
775
776
777
778

else:
    import sys

    sys.modules[__name__] = _LazyModule(
        __name__,
        globals()["__file__"],
        _import_structure,
        module_spec=__spec__,
    )
    for name, value in _dummy_objects.items():
        setattr(sys.modules[__name__], name, value)