__init__.py 34.5 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
            "StableDiffusionPAGImg2ImgPipeline",
348
            "StableDiffusionPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
349
350
351
352
353
354
355
356
357
358
            "StableDiffusionPanoramaPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionPipeline",
            "StableDiffusionPipelineSafe",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionSAGPipeline",
            "StableDiffusionUpscalePipeline",
            "StableDiffusionXLAdapterPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
359
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
360
            "StableDiffusionXLControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
361
            "StableDiffusionXLControlNetPipeline",
362
            "StableDiffusionXLControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
363
364
365
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
YiYi Xu's avatar
YiYi Xu committed
366
367
368
            "StableDiffusionXLPAGImg2ImgPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
            "StableDiffusionXLPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
369
370
371
            "StableDiffusionXLPipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
Suraj Patil's avatar
Suraj Patil committed
372
            "StableVideoDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
373
374
            "TextToVideoSDPipeline",
            "TextToVideoZeroPipeline",
375
            "TextToVideoZeroSDXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
            "UnCLIPImageVariationPipeline",
            "UnCLIPPipeline",
            "UniDiffuserModel",
            "UniDiffuserPipeline",
            "UniDiffuserTextDecoder",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
            "VideoToVideoSDPipeline",
            "VQDiffusionPipeline",
            "WuerstchenCombinedPipeline",
            "WuerstchenDecoderPipeline",
            "WuerstchenPriorPipeline",
        ]
391
    )
392

393
394
395
396
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
397
398
399
400
401
402
    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("_")
    ]

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

406
407
408
409
410
411
412
413
414
415
416
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
417
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
418

419
420
421
422
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
423
424
425
426
427
428
    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("_")
    ]

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

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
445
446
447
448
449
450
    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("_")
    ]

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

454
try:
455
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
456
457
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
458
459
460
461
462
463
464
    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("_")
    ]


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

468
469
470
471
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
472
473
474
475
476
477
478
    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("_")
    ]


479
else:
Dhruv Nair's avatar
Dhruv Nair committed
480
481
    _import_structure["models.controlnet_flax"] = ["FlaxControlNetModel"]
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
482
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
483
484
485
486
487
488
489
    _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
490
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
491
492
493
494
495
496
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
497
498
    )

499

500
501
502
503
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
504
505
506
507
508
509
510
    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("_")
    ]


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

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
526
527
528
529
530
531
532
    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("_")
    ]


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

536
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
    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
555
            AuraFlowTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
556
            AutoencoderKL,
557
            AutoencoderKLCogVideoX,
Suraj Patil's avatar
Suraj Patil committed
558
            AutoencoderKLTemporalDecoder,
559
            AutoencoderOobleck,
Dhruv Nair's avatar
Dhruv Nair committed
560
            AutoencoderTiny,
561
            CogVideoXTransformer3DModel,
Will Berman's avatar
Will Berman committed
562
            ConsistencyDecoderVAE,
Dhruv Nair's avatar
Dhruv Nair committed
563
            ControlNetModel,
564
            ControlNetXSAdapter,
565
            DiTTransformer2DModel,
王奇勋's avatar
王奇勋 committed
566
            FluxControlNetModel,
567
            FluxMultiControlNetModel,
Sayak Paul's avatar
Sayak Paul committed
568
            FluxTransformer2DModel,
569
            HunyuanDiT2DControlNetModel,
570
            HunyuanDiT2DModel,
571
            HunyuanDiT2DMultiControlNetModel,
572
            I2VGenXLUNet,
573
            Kandinsky3UNet,
574
            LatteTransformer3DModel,
575
            LuminaNextDiT2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
576
            ModelMixin,
Dhruv Nair's avatar
Dhruv Nair committed
577
            MotionAdapter,
Dhruv Nair's avatar
Dhruv Nair committed
578
            MultiAdapter,
579
            PixArtTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
580
            PriorTransformer,
581
582
            SD3ControlNetModel,
            SD3MultiControlNetModel,
Dhruv Nair's avatar
Dhruv Nair committed
583
            SD3Transformer2DModel,
Aryan's avatar
Aryan committed
584
            SparseControlNetModel,
585
            StableAudioDiTModel,
Dhruv Nair's avatar
Dhruv Nair committed
586
587
588
589
590
591
592
            T2IAdapter,
            T5FilmDecoder,
            Transformer2DModel,
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
593
            UNetControlNetXSModel,
Dhruv Nair's avatar
Dhruv Nair committed
594
            UNetMotionModel,
Suraj Patil's avatar
Suraj Patil committed
595
            UNetSpatioTemporalConditionModel,
Will Berman's avatar
Will Berman committed
596
            UVit2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
            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
613
614
            BlipDiffusionControlNetPipeline,
            BlipDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
615
616
617
618
619
620
621
622
623
624
625
626
627
628
            CLIPImageProjection,
            ConsistencyModelPipeline,
            DanceDiffusionPipeline,
            DDIMPipeline,
            DDPMPipeline,
            DiffusionPipeline,
            DiTPipeline,
            ImagePipelineOutput,
            KarrasVePipeline,
            LDMPipeline,
            LDMSuperResolutionPipeline,
            PNDMPipeline,
            RePaintPipeline,
            ScoreSdeVePipeline,
629
            StableDiffusionMixin,
Dhruv Nair's avatar
Dhruv Nair committed
630
631
        )
        from .schedulers import (
Will Berman's avatar
Will Berman committed
632
            AmusedScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
633
            CMStochasticIterativeScheduler,
634
635
            CogVideoXDDIMScheduler,
            CogVideoXDPMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
636
637
638
639
640
641
642
643
644
645
            DDIMInverseScheduler,
            DDIMParallelScheduler,
            DDIMScheduler,
            DDPMParallelScheduler,
            DDPMScheduler,
            DDPMWuerstchenScheduler,
            DEISMultistepScheduler,
            DPMSolverMultistepInverseScheduler,
            DPMSolverMultistepScheduler,
            DPMSolverSinglestepScheduler,
646
            EDMDPMSolverMultistepScheduler,
Suraj Patil's avatar
Suraj Patil committed
647
            EDMEulerScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
648
649
            EulerAncestralDiscreteScheduler,
            EulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
650
            FlowMatchEulerDiscreteScheduler,
651
            FlowMatchHeunDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
652
653
654
655
656
            HeunDiscreteScheduler,
            IPNDMScheduler,
            KarrasVeScheduler,
            KDPM2AncestralDiscreteScheduler,
            KDPM2DiscreteScheduler,
657
            LCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
658
659
            PNDMScheduler,
            RePaintScheduler,
Junsong Chen's avatar
Junsong Chen committed
660
            SASolverScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
661
662
            SchedulerMixin,
            ScoreSdeVeScheduler,
Michael's avatar
Michael committed
663
            TCDScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
            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:
684
        from .schedulers import CosineDPMSolverMultistepScheduler, DPMSolverSDEScheduler
Dhruv Nair's avatar
Dhruv Nair committed
685
686
687
688
689
690
691
692
693
694

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

852
853
854
855
856
857
    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
858
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Dhruv Nair's avatar
Dhruv Nair committed
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
896
897
    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
898
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
899
900
901
902
903
904
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
905
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
            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
924
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
        )

    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__},
    )