__init__.py 34.1 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",
王奇勋's avatar
王奇勋 committed
262
            "FluxControlNetPipeline",
263
264
            "FluxImg2ImgPipeline",
            "FluxInpaintPipeline",
Sayak Paul's avatar
Sayak Paul committed
265
            "FluxPipeline",
266
            "HunyuanDiTControlNetPipeline",
267
            "HunyuanDiTPAGPipeline",
268
            "HunyuanDiTPipeline",
269
            "I2VGenXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
270
271
272
273
274
275
276
            "IFImg2ImgPipeline",
            "IFImg2ImgSuperResolutionPipeline",
            "IFInpaintingPipeline",
            "IFInpaintingSuperResolutionPipeline",
            "IFPipeline",
            "IFSuperResolutionPipeline",
            "ImageTextPipelineOutput",
277
278
            "Kandinsky3Img2ImgPipeline",
            "Kandinsky3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
            "KandinskyCombinedPipeline",
            "KandinskyImg2ImgCombinedPipeline",
            "KandinskyImg2ImgPipeline",
            "KandinskyInpaintCombinedPipeline",
            "KandinskyInpaintPipeline",
            "KandinskyPipeline",
            "KandinskyPriorPipeline",
            "KandinskyV22CombinedPipeline",
            "KandinskyV22ControlnetImg2ImgPipeline",
            "KandinskyV22ControlnetPipeline",
            "KandinskyV22Img2ImgCombinedPipeline",
            "KandinskyV22Img2ImgPipeline",
            "KandinskyV22InpaintCombinedPipeline",
            "KandinskyV22InpaintPipeline",
            "KandinskyV22Pipeline",
            "KandinskyV22PriorEmb2EmbPipeline",
            "KandinskyV22PriorPipeline",
296
            "LatentConsistencyModelImg2ImgPipeline",
297
            "LatentConsistencyModelPipeline",
298
            "LattePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
299
            "LDMTextToImagePipeline",
300
301
            "LEditsPPPipelineStableDiffusion",
            "LEditsPPPipelineStableDiffusionXL",
302
            "LuminaText2ImgPipeline",
303
304
            "MarigoldDepthPipeline",
            "MarigoldNormalsPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
305
306
            "MusicLDMPipeline",
            "PaintByExamplePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
307
            "PIAPipeline",
Sayak Paul's avatar
Sayak Paul committed
308
            "PixArtAlphaPipeline",
309
            "PixArtSigmaPAGPipeline",
310
            "PixArtSigmaPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
311
312
313
            "SemanticStableDiffusionPipeline",
            "ShapEImg2ImgPipeline",
            "ShapEPipeline",
314
315
            "StableAudioPipeline",
            "StableAudioProjectionModel",
316
317
318
            "StableCascadeCombinedPipeline",
            "StableCascadeDecoderPipeline",
            "StableCascadePriorPipeline",
319
            "StableDiffusion3ControlNetInpaintingPipeline",
320
            "StableDiffusion3ControlNetPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
321
            "StableDiffusion3Img2ImgPipeline",
322
            "StableDiffusion3InpaintPipeline",
323
            "StableDiffusion3PAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
324
            "StableDiffusion3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
325
326
327
328
            "StableDiffusionAdapterPipeline",
            "StableDiffusionAttendAndExcitePipeline",
            "StableDiffusionControlNetImg2ImgPipeline",
            "StableDiffusionControlNetInpaintPipeline",
329
            "StableDiffusionControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
330
            "StableDiffusionControlNetPipeline",
331
            "StableDiffusionControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
332
333
334
335
336
337
338
339
340
341
342
343
            "StableDiffusionDepth2ImgPipeline",
            "StableDiffusionDiffEditPipeline",
            "StableDiffusionGLIGENPipeline",
            "StableDiffusionGLIGENTextImagePipeline",
            "StableDiffusionImageVariationPipeline",
            "StableDiffusionImg2ImgPipeline",
            "StableDiffusionInpaintPipeline",
            "StableDiffusionInpaintPipelineLegacy",
            "StableDiffusionInstructPix2PixPipeline",
            "StableDiffusionLatentUpscalePipeline",
            "StableDiffusionLDM3DPipeline",
            "StableDiffusionModelEditingPipeline",
344
            "StableDiffusionPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
345
346
347
348
349
350
351
352
353
354
            "StableDiffusionPanoramaPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionPipeline",
            "StableDiffusionPipelineSafe",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionSAGPipeline",
            "StableDiffusionUpscalePipeline",
            "StableDiffusionXLAdapterPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
355
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
356
            "StableDiffusionXLControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
357
            "StableDiffusionXLControlNetPipeline",
358
            "StableDiffusionXLControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
359
360
361
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
YiYi Xu's avatar
YiYi Xu committed
362
363
364
            "StableDiffusionXLPAGImg2ImgPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
            "StableDiffusionXLPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
365
366
367
            "StableDiffusionXLPipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
Suraj Patil's avatar
Suraj Patil committed
368
            "StableVideoDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
369
370
            "TextToVideoSDPipeline",
            "TextToVideoZeroPipeline",
371
            "TextToVideoZeroSDXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
            "UnCLIPImageVariationPipeline",
            "UnCLIPPipeline",
            "UniDiffuserModel",
            "UniDiffuserPipeline",
            "UniDiffuserTextDecoder",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
            "VideoToVideoSDPipeline",
            "VQDiffusionPipeline",
            "WuerstchenCombinedPipeline",
            "WuerstchenDecoderPipeline",
            "WuerstchenPriorPipeline",
        ]
387
    )
388

389
390
391
392
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
393
394
395
396
397
398
    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("_")
    ]

399
else:
400
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
401

402
403
404
405
406
407
408
409
410
411
412
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
413
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
414

415
416
417
418
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
419
420
421
422
423
424
    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("_")
    ]

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

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
441
442
443
444
445
446
    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("_")
    ]

447
else:
Dhruv Nair's avatar
Dhruv Nair committed
448
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
449

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


461
else:
Dhruv Nair's avatar
Dhruv Nair committed
462
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
463

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


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

495

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


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

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
522
523
524
525
526
527
528
    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("_")
    ]


529
else:
Dhruv Nair's avatar
Dhruv Nair committed
530
531
    _import_structure["pipelines"].extend(["MidiProcessor"])

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

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

844
845
846
847
848
849
    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
850
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Dhruv Nair's avatar
Dhruv Nair committed
851
852
853
854
855
856
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
    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
890
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
891
892
893
894
895
896
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
897
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
            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
916
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
        )

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