"vscode:/vscode.git/clone" did not exist on "2e0d489a4ea2c552b0f0910fa53cc317d8e88b4d"
__init__.py 34.7 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",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
87
            "CogView3PlusTransformer2DModel",
Will Berman's avatar
Will Berman committed
88
            "ConsistencyDecoderVAE",
Dhruv Nair's avatar
Dhruv Nair committed
89
            "ControlNetModel",
90
            "ControlNetXSAdapter",
91
            "DiTTransformer2DModel",
王奇勋's avatar
王奇勋 committed
92
            "FluxControlNetModel",
93
            "FluxMultiControlNetModel",
Sayak Paul's avatar
Sayak Paul committed
94
            "FluxTransformer2DModel",
95
            "HunyuanDiT2DControlNetModel",
96
            "HunyuanDiT2DModel",
97
            "HunyuanDiT2DMultiControlNetModel",
98
            "I2VGenXLUNet",
99
            "Kandinsky3UNet",
100
            "LatteTransformer3DModel",
101
            "LuminaNextDiT2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
102
            "ModelMixin",
Dhruv Nair's avatar
Dhruv Nair committed
103
            "MotionAdapter",
Dhruv Nair's avatar
Dhruv Nair committed
104
            "MultiAdapter",
105
            "PixArtTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
106
            "PriorTransformer",
107
108
            "SD3ControlNetModel",
            "SD3MultiControlNetModel",
Dhruv Nair's avatar
Dhruv Nair committed
109
            "SD3Transformer2DModel",
Aryan's avatar
Aryan committed
110
            "SparseControlNetModel",
111
            "StableAudioDiTModel",
112
            "StableCascadeUNet",
Dhruv Nair's avatar
Dhruv Nair committed
113
114
115
116
117
118
119
            "T2IAdapter",
            "T5FilmDecoder",
            "Transformer2DModel",
            "UNet1DModel",
            "UNet2DConditionModel",
            "UNet2DModel",
            "UNet3DConditionModel",
120
            "UNetControlNetXSModel",
Dhruv Nair's avatar
Dhruv Nair committed
121
            "UNetMotionModel",
Suraj Patil's avatar
Suraj Patil committed
122
            "UNetSpatioTemporalConditionModel",
Will Berman's avatar
Will Berman committed
123
            "UVit2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
124
125
            "VQModel",
        ]
126
    )
127

Dhruv Nair's avatar
Dhruv Nair committed
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
155
    _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",
156
            "StableDiffusionMixin",
Dhruv Nair's avatar
Dhruv Nair committed
157
        ]
158
    )
Dhruv Nair's avatar
Dhruv Nair committed
159
160
    _import_structure["schedulers"].extend(
        [
Will Berman's avatar
Will Berman committed
161
            "AmusedScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
162
            "CMStochasticIterativeScheduler",
163
164
            "CogVideoXDDIMScheduler",
            "CogVideoXDPMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
165
166
167
168
169
170
171
172
173
174
            "DDIMInverseScheduler",
            "DDIMParallelScheduler",
            "DDIMScheduler",
            "DDPMParallelScheduler",
            "DDPMScheduler",
            "DDPMWuerstchenScheduler",
            "DEISMultistepScheduler",
            "DPMSolverMultistepInverseScheduler",
            "DPMSolverMultistepScheduler",
            "DPMSolverSinglestepScheduler",
175
            "EDMDPMSolverMultistepScheduler",
Suraj Patil's avatar
Suraj Patil committed
176
            "EDMEulerScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
177
178
            "EulerAncestralDiscreteScheduler",
            "EulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
179
            "FlowMatchEulerDiscreteScheduler",
180
            "FlowMatchHeunDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
181
182
183
184
185
            "HeunDiscreteScheduler",
            "IPNDMScheduler",
            "KarrasVeScheduler",
            "KDPM2AncestralDiscreteScheduler",
            "KDPM2DiscreteScheduler",
186
            "LCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
187
188
            "PNDMScheduler",
            "RePaintScheduler",
Junsong Chen's avatar
Junsong Chen committed
189
            "SASolverScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
190
191
            "SchedulerMixin",
            "ScoreSdeVeScheduler",
Michael's avatar
Michael committed
192
            "TCDScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
193
194
195
196
            "UnCLIPScheduler",
            "UniPCMultistepScheduler",
            "VQDiffusionScheduler",
        ]
197
    )
Dhruv Nair's avatar
Dhruv Nair committed
198
    _import_structure["training_utils"] = ["EMAModel"]
Patrick von Platen's avatar
Patrick von Platen committed
199

200
201
202
203
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
204
205
206
207
208
209
    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("_")
    ]

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

213
214
215
216
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
217
218
219
220
221
222
    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("_")
    ]

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

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
230
231
232
233
234
235
    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("_")
    ]

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

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

405
else:
406
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
407

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

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

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

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

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

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


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

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


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

501

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


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

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


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

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

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

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

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