__init__.py 34.4 KB
Newer Older
Álvaro Somoza's avatar
Álvaro Somoza committed
1
__version__ = "0.31.0.dev0"
2

Dhruv Nair's avatar
Dhruv Nair committed
3
4
from typing import TYPE_CHECKING

5
from .utils import (
6
    DIFFUSERS_SLOW_IMPORT,
7
    OptionalDependencyNotAvailable,
Dhruv Nair's avatar
Dhruv Nair committed
8
    _LazyModule,
9
    is_flax_available,
10
    is_k_diffusion_available,
11
    is_librosa_available,
12
    is_note_seq_available,
13
14
    is_onnx_available,
    is_scipy_available,
15
    is_sentencepiece_available,
16
    is_torch_available,
17
    is_torchsde_available,
18
19
    is_transformers_available,
)
Patrick von Platen's avatar
Patrick von Platen committed
20
21


Dhruv Nair's avatar
Dhruv Nair committed
22
23
24
25
26
27
28
29
30
# Lazy Import based on
# https://github.com/huggingface/transformers/blob/main/src/transformers/__init__.py

# When adding a new object to this init, please add it to `_import_structure`. The `_import_structure` is a dictionary submodule to list of object names,
# and is used to defer the actual importing for when the objects are requested.
# This way `import diffusers` provides the names in the namespace without actually importing anything (and especially none of the backends).

_import_structure = {
    "configuration_utils": ["ConfigMixin"],
31
    "loaders": ["FromOriginalModelMixin"],
Dhruv Nair's avatar
Dhruv Nair committed
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    "models": [],
    "pipelines": [],
    "schedulers": [],
    "utils": [
        "OptionalDependencyNotAvailable",
        "is_flax_available",
        "is_inflect_available",
        "is_invisible_watermark_available",
        "is_k_diffusion_available",
        "is_k_diffusion_version",
        "is_librosa_available",
        "is_note_seq_available",
        "is_onnx_available",
        "is_scipy_available",
        "is_torch_available",
        "is_torchsde_available",
        "is_transformers_available",
        "is_transformers_version",
        "is_unidecode_available",
        "logging",
    ],
}

55
56
57
58
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
59
60
61
62
63
64
    from .utils import dummy_onnx_objects  # noqa F403

    _import_structure["utils.dummy_onnx_objects"] = [
        name for name in dir(dummy_onnx_objects) if not name.startswith("_")
    ]

65
else:
Dhruv Nair's avatar
Dhruv Nair committed
66
    _import_structure["pipelines"].extend(["OnnxRuntimeModel"])
67

68
69
70
71
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
72
73
74
75
    from .utils import dummy_pt_objects  # noqa F403

    _import_structure["utils.dummy_pt_objects"] = [name for name in dir(dummy_pt_objects) if not name.startswith("_")]

76
else:
Dhruv Nair's avatar
Dhruv Nair committed
77
78
79
    _import_structure["models"].extend(
        [
            "AsymmetricAutoencoderKL",
Sayak Paul's avatar
Sayak Paul committed
80
            "AuraFlowTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
81
            "AutoencoderKL",
82
            "AutoencoderKLCogVideoX",
Suraj Patil's avatar
Suraj Patil committed
83
            "AutoencoderKLTemporalDecoder",
84
            "AutoencoderOobleck",
Dhruv Nair's avatar
Dhruv Nair committed
85
            "AutoencoderTiny",
86
            "CogVideoXTransformer3DModel",
Will Berman's avatar
Will Berman committed
87
            "ConsistencyDecoderVAE",
Dhruv Nair's avatar
Dhruv Nair committed
88
            "ControlNetModel",
89
            "ControlNetXSAdapter",
90
            "DiTTransformer2DModel",
王奇勋's avatar
王奇勋 committed
91
            "FluxControlNetModel",
92
            "FluxMultiControlNetModel",
Sayak Paul's avatar
Sayak Paul committed
93
            "FluxTransformer2DModel",
94
            "HunyuanDiT2DControlNetModel",
95
            "HunyuanDiT2DModel",
96
            "HunyuanDiT2DMultiControlNetModel",
97
            "I2VGenXLUNet",
98
            "Kandinsky3UNet",
99
            "LatteTransformer3DModel",
100
            "LuminaNextDiT2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
101
            "ModelMixin",
Dhruv Nair's avatar
Dhruv Nair committed
102
            "MotionAdapter",
Dhruv Nair's avatar
Dhruv Nair committed
103
            "MultiAdapter",
104
            "PixArtTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
105
            "PriorTransformer",
106
107
            "SD3ControlNetModel",
            "SD3MultiControlNetModel",
Dhruv Nair's avatar
Dhruv Nair committed
108
            "SD3Transformer2DModel",
Aryan's avatar
Aryan committed
109
            "SparseControlNetModel",
110
            "StableAudioDiTModel",
111
            "StableCascadeUNet",
Dhruv Nair's avatar
Dhruv Nair committed
112
113
114
115
116
117
118
            "T2IAdapter",
            "T5FilmDecoder",
            "Transformer2DModel",
            "UNet1DModel",
            "UNet2DConditionModel",
            "UNet2DModel",
            "UNet3DConditionModel",
119
            "UNetControlNetXSModel",
Dhruv Nair's avatar
Dhruv Nair committed
120
            "UNetMotionModel",
Suraj Patil's avatar
Suraj Patil committed
121
            "UNetSpatioTemporalConditionModel",
Will Berman's avatar
Will Berman committed
122
            "UVit2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
123
124
            "VQModel",
        ]
125
    )
126

Dhruv Nair's avatar
Dhruv Nair committed
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
    _import_structure["optimization"] = [
        "get_constant_schedule",
        "get_constant_schedule_with_warmup",
        "get_cosine_schedule_with_warmup",
        "get_cosine_with_hard_restarts_schedule_with_warmup",
        "get_linear_schedule_with_warmup",
        "get_polynomial_decay_schedule_with_warmup",
        "get_scheduler",
    ]
    _import_structure["pipelines"].extend(
        [
            "AudioPipelineOutput",
            "AutoPipelineForImage2Image",
            "AutoPipelineForInpainting",
            "AutoPipelineForText2Image",
            "ConsistencyModelPipeline",
            "DanceDiffusionPipeline",
            "DDIMPipeline",
            "DDPMPipeline",
            "DiffusionPipeline",
            "DiTPipeline",
            "ImagePipelineOutput",
            "KarrasVePipeline",
            "LDMPipeline",
            "LDMSuperResolutionPipeline",
            "PNDMPipeline",
            "RePaintPipeline",
            "ScoreSdeVePipeline",
155
            "StableDiffusionMixin",
Dhruv Nair's avatar
Dhruv Nair committed
156
        ]
157
    )
Dhruv Nair's avatar
Dhruv Nair committed
158
159
    _import_structure["schedulers"].extend(
        [
Will Berman's avatar
Will Berman committed
160
            "AmusedScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
161
            "CMStochasticIterativeScheduler",
162
163
            "CogVideoXDDIMScheduler",
            "CogVideoXDPMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
164
165
166
167
168
169
170
171
172
173
            "DDIMInverseScheduler",
            "DDIMParallelScheduler",
            "DDIMScheduler",
            "DDPMParallelScheduler",
            "DDPMScheduler",
            "DDPMWuerstchenScheduler",
            "DEISMultistepScheduler",
            "DPMSolverMultistepInverseScheduler",
            "DPMSolverMultistepScheduler",
            "DPMSolverSinglestepScheduler",
174
            "EDMDPMSolverMultistepScheduler",
Suraj Patil's avatar
Suraj Patil committed
175
            "EDMEulerScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
176
177
            "EulerAncestralDiscreteScheduler",
            "EulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
178
            "FlowMatchEulerDiscreteScheduler",
179
            "FlowMatchHeunDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
180
181
182
183
184
            "HeunDiscreteScheduler",
            "IPNDMScheduler",
            "KarrasVeScheduler",
            "KDPM2AncestralDiscreteScheduler",
            "KDPM2DiscreteScheduler",
185
            "LCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
186
187
            "PNDMScheduler",
            "RePaintScheduler",
Junsong Chen's avatar
Junsong Chen committed
188
            "SASolverScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
189
190
            "SchedulerMixin",
            "ScoreSdeVeScheduler",
Michael's avatar
Michael committed
191
            "TCDScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
192
193
194
195
            "UnCLIPScheduler",
            "UniPCMultistepScheduler",
            "VQDiffusionScheduler",
        ]
196
    )
Dhruv Nair's avatar
Dhruv Nair committed
197
    _import_structure["training_utils"] = ["EMAModel"]
Patrick von Platen's avatar
Patrick von Platen committed
198

199
200
201
202
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
203
204
205
206
207
208
    from .utils import dummy_torch_and_scipy_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_scipy_objects"] = [
        name for name in dir(dummy_torch_and_scipy_objects) if not name.startswith("_")
    ]

209
else:
Dhruv Nair's avatar
Dhruv Nair committed
210
    _import_structure["schedulers"].extend(["LMSDiscreteScheduler"])
Patrick von Platen's avatar
Patrick von Platen committed
211

212
213
214
215
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
216
217
218
219
220
221
    from .utils import dummy_torch_and_torchsde_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_torchsde_objects"] = [
        name for name in dir(dummy_torch_and_torchsde_objects) if not name.startswith("_")
    ]

222
else:
223
    _import_structure["schedulers"].extend(["CosineDPMSolverMultistepScheduler", "DPMSolverSDEScheduler"])
224
225
226
227
228

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
229
230
231
232
233
234
    from .utils import dummy_torch_and_transformers_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_transformers_objects"] = [
        name for name in dir(dummy_torch_and_transformers_objects) if not name.startswith("_")
    ]

235
else:
Dhruv Nair's avatar
Dhruv Nair committed
236
237
238
239
    _import_structure["pipelines"].extend(
        [
            "AltDiffusionImg2ImgPipeline",
            "AltDiffusionPipeline",
Will Berman's avatar
Will Berman committed
240
241
242
            "AmusedImg2ImgPipeline",
            "AmusedInpaintPipeline",
            "AmusedPipeline",
243
            "AnimateDiffControlNetPipeline",
Aryan's avatar
Aryan committed
244
            "AnimateDiffPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
245
            "AnimateDiffPipeline",
Aryan's avatar
Aryan committed
246
            "AnimateDiffSDXLPipeline",
Aryan's avatar
Aryan committed
247
            "AnimateDiffSparseControlNetPipeline",
248
            "AnimateDiffVideoToVideoControlNetPipeline",
Aryan V S's avatar
Aryan V S committed
249
            "AnimateDiffVideoToVideoPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
250
251
252
253
            "AudioLDM2Pipeline",
            "AudioLDM2ProjectionModel",
            "AudioLDM2UNet2DConditionModel",
            "AudioLDMPipeline",
Sayak Paul's avatar
Sayak Paul committed
254
            "AuraFlowPipeline",
Ayush Mangal's avatar
Ayush Mangal committed
255
256
            "BlipDiffusionControlNetPipeline",
            "BlipDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
257
            "CLIPImageProjection",
258
            "CogVideoXImageToVideoPipeline",
259
            "CogVideoXPipeline",
260
            "CogVideoXVideoToVideoPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
261
            "CycleDiffusionPipeline",
262
263
            "FluxControlNetImg2ImgPipeline",
            "FluxControlNetInpaintPipeline",
王奇勋's avatar
王奇勋 committed
264
            "FluxControlNetPipeline",
265
266
            "FluxImg2ImgPipeline",
            "FluxInpaintPipeline",
Sayak Paul's avatar
Sayak Paul committed
267
            "FluxPipeline",
268
            "HunyuanDiTControlNetPipeline",
269
            "HunyuanDiTPAGPipeline",
270
            "HunyuanDiTPipeline",
271
            "I2VGenXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
272
273
274
275
276
277
278
            "IFImg2ImgPipeline",
            "IFImg2ImgSuperResolutionPipeline",
            "IFInpaintingPipeline",
            "IFInpaintingSuperResolutionPipeline",
            "IFPipeline",
            "IFSuperResolutionPipeline",
            "ImageTextPipelineOutput",
279
280
            "Kandinsky3Img2ImgPipeline",
            "Kandinsky3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
            "KandinskyCombinedPipeline",
            "KandinskyImg2ImgCombinedPipeline",
            "KandinskyImg2ImgPipeline",
            "KandinskyInpaintCombinedPipeline",
            "KandinskyInpaintPipeline",
            "KandinskyPipeline",
            "KandinskyPriorPipeline",
            "KandinskyV22CombinedPipeline",
            "KandinskyV22ControlnetImg2ImgPipeline",
            "KandinskyV22ControlnetPipeline",
            "KandinskyV22Img2ImgCombinedPipeline",
            "KandinskyV22Img2ImgPipeline",
            "KandinskyV22InpaintCombinedPipeline",
            "KandinskyV22InpaintPipeline",
            "KandinskyV22Pipeline",
            "KandinskyV22PriorEmb2EmbPipeline",
            "KandinskyV22PriorPipeline",
298
            "LatentConsistencyModelImg2ImgPipeline",
299
            "LatentConsistencyModelPipeline",
300
            "LattePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
301
            "LDMTextToImagePipeline",
302
303
            "LEditsPPPipelineStableDiffusion",
            "LEditsPPPipelineStableDiffusionXL",
304
            "LuminaText2ImgPipeline",
305
306
            "MarigoldDepthPipeline",
            "MarigoldNormalsPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
307
308
            "MusicLDMPipeline",
            "PaintByExamplePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
309
            "PIAPipeline",
Sayak Paul's avatar
Sayak Paul committed
310
            "PixArtAlphaPipeline",
311
            "PixArtSigmaPAGPipeline",
312
            "PixArtSigmaPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
313
314
315
            "SemanticStableDiffusionPipeline",
            "ShapEImg2ImgPipeline",
            "ShapEPipeline",
316
317
            "StableAudioPipeline",
            "StableAudioProjectionModel",
318
319
320
            "StableCascadeCombinedPipeline",
            "StableCascadeDecoderPipeline",
            "StableCascadePriorPipeline",
321
            "StableDiffusion3ControlNetInpaintingPipeline",
322
            "StableDiffusion3ControlNetPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
323
            "StableDiffusion3Img2ImgPipeline",
324
            "StableDiffusion3InpaintPipeline",
325
            "StableDiffusion3PAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
326
            "StableDiffusion3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
327
328
329
330
            "StableDiffusionAdapterPipeline",
            "StableDiffusionAttendAndExcitePipeline",
            "StableDiffusionControlNetImg2ImgPipeline",
            "StableDiffusionControlNetInpaintPipeline",
331
            "StableDiffusionControlNetPAGInpaintPipeline",
332
            "StableDiffusionControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
333
            "StableDiffusionControlNetPipeline",
334
            "StableDiffusionControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
335
336
337
338
339
340
341
342
343
344
345
346
            "StableDiffusionDepth2ImgPipeline",
            "StableDiffusionDiffEditPipeline",
            "StableDiffusionGLIGENPipeline",
            "StableDiffusionGLIGENTextImagePipeline",
            "StableDiffusionImageVariationPipeline",
            "StableDiffusionImg2ImgPipeline",
            "StableDiffusionInpaintPipeline",
            "StableDiffusionInpaintPipelineLegacy",
            "StableDiffusionInstructPix2PixPipeline",
            "StableDiffusionLatentUpscalePipeline",
            "StableDiffusionLDM3DPipeline",
            "StableDiffusionModelEditingPipeline",
347
            "StableDiffusionPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
348
349
350
351
352
353
354
355
356
357
            "StableDiffusionPanoramaPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionPipeline",
            "StableDiffusionPipelineSafe",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionSAGPipeline",
            "StableDiffusionUpscalePipeline",
            "StableDiffusionXLAdapterPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
358
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
359
            "StableDiffusionXLControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
360
            "StableDiffusionXLControlNetPipeline",
361
            "StableDiffusionXLControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
362
363
364
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
YiYi Xu's avatar
YiYi Xu committed
365
366
367
            "StableDiffusionXLPAGImg2ImgPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
            "StableDiffusionXLPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
368
369
370
            "StableDiffusionXLPipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
Suraj Patil's avatar
Suraj Patil committed
371
            "StableVideoDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
372
373
            "TextToVideoSDPipeline",
            "TextToVideoZeroPipeline",
374
            "TextToVideoZeroSDXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
            "UnCLIPImageVariationPipeline",
            "UnCLIPPipeline",
            "UniDiffuserModel",
            "UniDiffuserPipeline",
            "UniDiffuserTextDecoder",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
            "VideoToVideoSDPipeline",
            "VQDiffusionPipeline",
            "WuerstchenCombinedPipeline",
            "WuerstchenDecoderPipeline",
            "WuerstchenPriorPipeline",
        ]
390
    )
391

392
393
394
395
try:
    if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
396
397
398
399
400
401
    from .utils import dummy_torch_and_transformers_and_k_diffusion_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_transformers_and_k_diffusion_objects"] = [
        name for name in dir(dummy_torch_and_transformers_and_k_diffusion_objects) if not name.startswith("_")
    ]

402
else:
403
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
404

405
406
407
408
409
410
411
412
413
414
415
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  # noqa F403

    _import_structure["utils.dummy_torch_and_transformers_and_sentencepiece_objects"] = [
        name for name in dir(dummy_torch_and_transformers_and_sentencepiece_objects) if not name.startswith("_")
    ]

else:
Álvaro Somoza's avatar
Álvaro Somoza committed
416
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
417

418
419
420
421
try:
    if not (is_torch_available() and is_transformers_available() and is_onnx_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
422
423
424
425
426
427
    from .utils import dummy_torch_and_transformers_and_onnx_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_transformers_and_onnx_objects"] = [
        name for name in dir(dummy_torch_and_transformers_and_onnx_objects) if not name.startswith("_")
    ]

428
else:
Dhruv Nair's avatar
Dhruv Nair committed
429
430
431
432
433
434
435
436
437
    _import_structure["pipelines"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionInpaintPipelineLegacy",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
438
    )
439
440
441
442
443

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
444
445
446
447
448
449
    from .utils import dummy_torch_and_librosa_objects  # noqa F403

    _import_structure["utils.dummy_torch_and_librosa_objects"] = [
        name for name in dir(dummy_torch_and_librosa_objects) if not name.startswith("_")
    ]

450
else:
Dhruv Nair's avatar
Dhruv Nair committed
451
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
452

453
try:
454
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
455
456
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
457
458
459
460
461
462
463
    from .utils import dummy_transformers_and_torch_and_note_seq_objects  # noqa F403

    _import_structure["utils.dummy_transformers_and_torch_and_note_seq_objects"] = [
        name for name in dir(dummy_transformers_and_torch_and_note_seq_objects) if not name.startswith("_")
    ]


464
else:
Dhruv Nair's avatar
Dhruv Nair committed
465
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
466

467
468
469
470
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
471
472
473
474
475
476
477
    from .utils import dummy_flax_objects  # noqa F403

    _import_structure["utils.dummy_flax_objects"] = [
        name for name in dir(dummy_flax_objects) if not name.startswith("_")
    ]


478
else:
Dhruv Nair's avatar
Dhruv Nair committed
479
480
    _import_structure["models.controlnet_flax"] = ["FlaxControlNetModel"]
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
481
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
482
483
484
485
486
487
488
    _import_structure["models.vae_flax"] = ["FlaxAutoencoderKL"]
    _import_structure["pipelines"].extend(["FlaxDiffusionPipeline"])
    _import_structure["schedulers"].extend(
        [
            "FlaxDDIMScheduler",
            "FlaxDDPMScheduler",
            "FlaxDPMSolverMultistepScheduler",
Pedro Cuenca's avatar
Pedro Cuenca committed
489
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
490
491
492
493
494
495
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
496
497
    )

498

499
500
501
502
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
503
504
505
506
507
508
509
    from .utils import dummy_flax_and_transformers_objects  # noqa F403

    _import_structure["utils.dummy_flax_and_transformers_objects"] = [
        name for name in dir(dummy_flax_and_transformers_objects) if not name.startswith("_")
    ]


510
else:
Dhruv Nair's avatar
Dhruv Nair committed
511
512
513
514
515
516
    _import_structure["pipelines"].extend(
        [
            "FlaxStableDiffusionControlNetPipeline",
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
517
            "FlaxStableDiffusionXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
518
        ]
519
    )
520
521
522
523
524

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
525
526
527
528
529
530
531
    from .utils import dummy_note_seq_objects  # noqa F403

    _import_structure["utils.dummy_note_seq_objects"] = [
        name for name in dir(dummy_note_seq_objects) if not name.startswith("_")
    ]


532
else:
Dhruv Nair's avatar
Dhruv Nair committed
533
534
    _import_structure["pipelines"].extend(["MidiProcessor"])

535
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
    from .configuration_utils import ConfigMixin

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

    try:
        if not is_torch_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_pt_objects import *  # noqa F403
    else:
        from .models import (
            AsymmetricAutoencoderKL,
Sayak Paul's avatar
Sayak Paul committed
554
            AuraFlowTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
555
            AutoencoderKL,
556
            AutoencoderKLCogVideoX,
Suraj Patil's avatar
Suraj Patil committed
557
            AutoencoderKLTemporalDecoder,
558
            AutoencoderOobleck,
Dhruv Nair's avatar
Dhruv Nair committed
559
            AutoencoderTiny,
560
            CogVideoXTransformer3DModel,
Will Berman's avatar
Will Berman committed
561
            ConsistencyDecoderVAE,
Dhruv Nair's avatar
Dhruv Nair committed
562
            ControlNetModel,
563
            ControlNetXSAdapter,
564
            DiTTransformer2DModel,
王奇勋's avatar
王奇勋 committed
565
            FluxControlNetModel,
566
            FluxMultiControlNetModel,
Sayak Paul's avatar
Sayak Paul committed
567
            FluxTransformer2DModel,
568
            HunyuanDiT2DControlNetModel,
569
            HunyuanDiT2DModel,
570
            HunyuanDiT2DMultiControlNetModel,
571
            I2VGenXLUNet,
572
            Kandinsky3UNet,
573
            LatteTransformer3DModel,
574
            LuminaNextDiT2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
575
            ModelMixin,
Dhruv Nair's avatar
Dhruv Nair committed
576
            MotionAdapter,
Dhruv Nair's avatar
Dhruv Nair committed
577
            MultiAdapter,
578
            PixArtTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
579
            PriorTransformer,
580
581
            SD3ControlNetModel,
            SD3MultiControlNetModel,
Dhruv Nair's avatar
Dhruv Nair committed
582
            SD3Transformer2DModel,
Aryan's avatar
Aryan committed
583
            SparseControlNetModel,
584
            StableAudioDiTModel,
Dhruv Nair's avatar
Dhruv Nair committed
585
586
587
588
589
590
591
            T2IAdapter,
            T5FilmDecoder,
            Transformer2DModel,
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
592
            UNetControlNetXSModel,
Dhruv Nair's avatar
Dhruv Nair committed
593
            UNetMotionModel,
Suraj Patil's avatar
Suraj Patil committed
594
            UNetSpatioTemporalConditionModel,
Will Berman's avatar
Will Berman committed
595
            UVit2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
            VQModel,
        )
        from .optimization import (
            get_constant_schedule,
            get_constant_schedule_with_warmup,
            get_cosine_schedule_with_warmup,
            get_cosine_with_hard_restarts_schedule_with_warmup,
            get_linear_schedule_with_warmup,
            get_polynomial_decay_schedule_with_warmup,
            get_scheduler,
        )
        from .pipelines import (
            AudioPipelineOutput,
            AutoPipelineForImage2Image,
            AutoPipelineForInpainting,
            AutoPipelineForText2Image,
Ayush Mangal's avatar
Ayush Mangal committed
612
613
            BlipDiffusionControlNetPipeline,
            BlipDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
614
615
616
617
618
619
620
621
622
623
624
625
626
627
            CLIPImageProjection,
            ConsistencyModelPipeline,
            DanceDiffusionPipeline,
            DDIMPipeline,
            DDPMPipeline,
            DiffusionPipeline,
            DiTPipeline,
            ImagePipelineOutput,
            KarrasVePipeline,
            LDMPipeline,
            LDMSuperResolutionPipeline,
            PNDMPipeline,
            RePaintPipeline,
            ScoreSdeVePipeline,
628
            StableDiffusionMixin,
Dhruv Nair's avatar
Dhruv Nair committed
629
630
        )
        from .schedulers import (
Will Berman's avatar
Will Berman committed
631
            AmusedScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
632
            CMStochasticIterativeScheduler,
633
634
            CogVideoXDDIMScheduler,
            CogVideoXDPMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
635
636
637
638
639
640
641
642
643
644
            DDIMInverseScheduler,
            DDIMParallelScheduler,
            DDIMScheduler,
            DDPMParallelScheduler,
            DDPMScheduler,
            DDPMWuerstchenScheduler,
            DEISMultistepScheduler,
            DPMSolverMultistepInverseScheduler,
            DPMSolverMultistepScheduler,
            DPMSolverSinglestepScheduler,
645
            EDMDPMSolverMultistepScheduler,
Suraj Patil's avatar
Suraj Patil committed
646
            EDMEulerScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
647
648
            EulerAncestralDiscreteScheduler,
            EulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
649
            FlowMatchEulerDiscreteScheduler,
650
            FlowMatchHeunDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
651
652
653
654
655
            HeunDiscreteScheduler,
            IPNDMScheduler,
            KarrasVeScheduler,
            KDPM2AncestralDiscreteScheduler,
            KDPM2DiscreteScheduler,
656
            LCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
657
658
            PNDMScheduler,
            RePaintScheduler,
Junsong Chen's avatar
Junsong Chen committed
659
            SASolverScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
660
661
            SchedulerMixin,
            ScoreSdeVeScheduler,
Michael's avatar
Michael committed
662
            TCDScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
            UnCLIPScheduler,
            UniPCMultistepScheduler,
            VQDiffusionScheduler,
        )
        from .training_utils import EMAModel

    try:
        if not (is_torch_available() and is_scipy_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_scipy_objects import *  # noqa F403
    else:
        from .schedulers import LMSDiscreteScheduler

    try:
        if not (is_torch_available() and is_torchsde_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_torchsde_objects import *  # noqa F403
    else:
683
        from .schedulers import CosineDPMSolverMultistepScheduler, DPMSolverSDEScheduler
Dhruv Nair's avatar
Dhruv Nair committed
684
685
686
687
688
689
690
691
692
693

    try:
        if not (is_torch_available() and is_transformers_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_transformers_objects import *  # noqa F403
    else:
        from .pipelines import (
            AltDiffusionImg2ImgPipeline,
            AltDiffusionPipeline,
Will Berman's avatar
Will Berman committed
694
695
696
            AmusedImg2ImgPipeline,
            AmusedInpaintPipeline,
            AmusedPipeline,
697
            AnimateDiffControlNetPipeline,
Aryan's avatar
Aryan committed
698
            AnimateDiffPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
699
            AnimateDiffPipeline,
Aryan's avatar
Aryan committed
700
            AnimateDiffSDXLPipeline,
Aryan's avatar
Aryan committed
701
            AnimateDiffSparseControlNetPipeline,
702
            AnimateDiffVideoToVideoControlNetPipeline,
Aryan V S's avatar
Aryan V S committed
703
            AnimateDiffVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
704
705
706
707
            AudioLDM2Pipeline,
            AudioLDM2ProjectionModel,
            AudioLDM2UNet2DConditionModel,
            AudioLDMPipeline,
Sayak Paul's avatar
Sayak Paul committed
708
            AuraFlowPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
709
            CLIPImageProjection,
710
            CogVideoXImageToVideoPipeline,
711
            CogVideoXPipeline,
712
            CogVideoXVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
713
            CycleDiffusionPipeline,
714
715
            FluxControlNetImg2ImgPipeline,
            FluxControlNetInpaintPipeline,
王奇勋's avatar
王奇勋 committed
716
            FluxControlNetPipeline,
717
718
            FluxImg2ImgPipeline,
            FluxInpaintPipeline,
Sayak Paul's avatar
Sayak Paul committed
719
            FluxPipeline,
720
            HunyuanDiTControlNetPipeline,
721
            HunyuanDiTPAGPipeline,
722
            HunyuanDiTPipeline,
723
            I2VGenXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
724
725
726
727
728
729
730
            IFImg2ImgPipeline,
            IFImg2ImgSuperResolutionPipeline,
            IFInpaintingPipeline,
            IFInpaintingSuperResolutionPipeline,
            IFPipeline,
            IFSuperResolutionPipeline,
            ImageTextPipelineOutput,
731
732
            Kandinsky3Img2ImgPipeline,
            Kandinsky3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
            KandinskyCombinedPipeline,
            KandinskyImg2ImgCombinedPipeline,
            KandinskyImg2ImgPipeline,
            KandinskyInpaintCombinedPipeline,
            KandinskyInpaintPipeline,
            KandinskyPipeline,
            KandinskyPriorPipeline,
            KandinskyV22CombinedPipeline,
            KandinskyV22ControlnetImg2ImgPipeline,
            KandinskyV22ControlnetPipeline,
            KandinskyV22Img2ImgCombinedPipeline,
            KandinskyV22Img2ImgPipeline,
            KandinskyV22InpaintCombinedPipeline,
            KandinskyV22InpaintPipeline,
            KandinskyV22Pipeline,
            KandinskyV22PriorEmb2EmbPipeline,
            KandinskyV22PriorPipeline,
750
            LatentConsistencyModelImg2ImgPipeline,
751
            LatentConsistencyModelPipeline,
752
            LattePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
753
            LDMTextToImagePipeline,
754
755
            LEditsPPPipelineStableDiffusion,
            LEditsPPPipelineStableDiffusionXL,
756
            LuminaText2ImgPipeline,
757
758
            MarigoldDepthPipeline,
            MarigoldNormalsPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
759
760
            MusicLDMPipeline,
            PaintByExamplePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
761
            PIAPipeline,
Sayak Paul's avatar
Sayak Paul committed
762
            PixArtAlphaPipeline,
763
            PixArtSigmaPAGPipeline,
764
            PixArtSigmaPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
765
766
767
            SemanticStableDiffusionPipeline,
            ShapEImg2ImgPipeline,
            ShapEPipeline,
768
769
            StableAudioPipeline,
            StableAudioProjectionModel,
770
771
772
            StableCascadeCombinedPipeline,
            StableCascadeDecoderPipeline,
            StableCascadePriorPipeline,
773
            StableDiffusion3ControlNetPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
774
            StableDiffusion3Img2ImgPipeline,
775
            StableDiffusion3InpaintPipeline,
776
            StableDiffusion3PAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
777
            StableDiffusion3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
778
779
780
781
            StableDiffusionAdapterPipeline,
            StableDiffusionAttendAndExcitePipeline,
            StableDiffusionControlNetImg2ImgPipeline,
            StableDiffusionControlNetInpaintPipeline,
782
            StableDiffusionControlNetPAGInpaintPipeline,
783
            StableDiffusionControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
784
            StableDiffusionControlNetPipeline,
785
            StableDiffusionControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
786
787
788
789
790
791
792
793
794
795
796
797
            StableDiffusionDepth2ImgPipeline,
            StableDiffusionDiffEditPipeline,
            StableDiffusionGLIGENPipeline,
            StableDiffusionGLIGENTextImagePipeline,
            StableDiffusionImageVariationPipeline,
            StableDiffusionImg2ImgPipeline,
            StableDiffusionInpaintPipeline,
            StableDiffusionInpaintPipelineLegacy,
            StableDiffusionInstructPix2PixPipeline,
            StableDiffusionLatentUpscalePipeline,
            StableDiffusionLDM3DPipeline,
            StableDiffusionModelEditingPipeline,
798
            StableDiffusionPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
799
800
801
802
803
804
805
806
807
808
            StableDiffusionPanoramaPipeline,
            StableDiffusionParadigmsPipeline,
            StableDiffusionPipeline,
            StableDiffusionPipelineSafe,
            StableDiffusionPix2PixZeroPipeline,
            StableDiffusionSAGPipeline,
            StableDiffusionUpscalePipeline,
            StableDiffusionXLAdapterPipeline,
            StableDiffusionXLControlNetImg2ImgPipeline,
            StableDiffusionXLControlNetInpaintPipeline,
809
            StableDiffusionXLControlNetPAGImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
810
            StableDiffusionXLControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
811
            StableDiffusionXLControlNetPipeline,
812
            StableDiffusionXLControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
813
814
815
            StableDiffusionXLImg2ImgPipeline,
            StableDiffusionXLInpaintPipeline,
            StableDiffusionXLInstructPix2PixPipeline,
YiYi Xu's avatar
YiYi Xu committed
816
817
818
            StableDiffusionXLPAGImg2ImgPipeline,
            StableDiffusionXLPAGInpaintPipeline,
            StableDiffusionXLPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
819
820
821
            StableDiffusionXLPipeline,
            StableUnCLIPImg2ImgPipeline,
            StableUnCLIPPipeline,
Suraj Patil's avatar
Suraj Patil committed
822
            StableVideoDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
823
824
            TextToVideoSDPipeline,
            TextToVideoZeroPipeline,
825
            TextToVideoZeroSDXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
            UnCLIPImageVariationPipeline,
            UnCLIPPipeline,
            UniDiffuserModel,
            UniDiffuserPipeline,
            UniDiffuserTextDecoder,
            VersatileDiffusionDualGuidedPipeline,
            VersatileDiffusionImageVariationPipeline,
            VersatileDiffusionPipeline,
            VersatileDiffusionTextToImagePipeline,
            VideoToVideoSDPipeline,
            VQDiffusionPipeline,
            WuerstchenCombinedPipeline,
            WuerstchenDecoderPipeline,
            WuerstchenPriorPipeline,
        )

    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 *  # noqa F403
    else:
848
        from .pipelines import StableDiffusionKDiffusionPipeline, StableDiffusionXLKDiffusionPipeline
Dhruv Nair's avatar
Dhruv Nair committed
849

850
851
852
853
854
855
    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 *  # noqa F403
    else:
Álvaro Somoza's avatar
Álvaro Somoza committed
856
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Dhruv Nair's avatar
Dhruv Nair committed
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
    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 *  # noqa F403
    else:
        from .pipelines import (
            OnnxStableDiffusionImg2ImgPipeline,
            OnnxStableDiffusionInpaintPipeline,
            OnnxStableDiffusionInpaintPipelineLegacy,
            OnnxStableDiffusionPipeline,
            OnnxStableDiffusionUpscalePipeline,
            StableDiffusionOnnxPipeline,
        )

    try:
        if not (is_torch_available() and is_librosa_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_librosa_objects import *  # noqa F403
    else:
        from .pipelines import AudioDiffusionPipeline, Mel

    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:
        from .pipelines import SpectrogramDiffusionPipeline

    try:
        if not is_flax_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_flax_objects import *  # noqa F403
    else:
        from .models.controlnet_flax import FlaxControlNetModel
        from .models.modeling_flax_utils import FlaxModelMixin
896
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
897
898
899
900
901
902
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
903
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
            FlaxKarrasVeScheduler,
            FlaxLMSDiscreteScheduler,
            FlaxPNDMScheduler,
            FlaxSchedulerMixin,
            FlaxScoreSdeVeScheduler,
        )

    try:
        if not (is_flax_available() and is_transformers_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_flax_and_transformers_objects import *  # noqa F403
    else:
        from .pipelines import (
            FlaxStableDiffusionControlNetPipeline,
            FlaxStableDiffusionImg2ImgPipeline,
            FlaxStableDiffusionInpaintPipeline,
            FlaxStableDiffusionPipeline,
Pedro Cuenca's avatar
Pedro Cuenca committed
922
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
        )

    try:
        if not (is_note_seq_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_note_seq_objects import *  # noqa F403
    else:
        from .pipelines import MidiProcessor

else:
    import sys

    sys.modules[__name__] = _LazyModule(
        __name__,
        globals()["__file__"],
        _import_structure,
        module_spec=__spec__,
        extra_objects={"__version__": __version__},
    )