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

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

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

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

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

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

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

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

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


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

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


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

502

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


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

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


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

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

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

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

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