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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

497

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


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

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


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

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

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

848
849
850
851
852
853
    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
854
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Dhruv Nair's avatar
Dhruv Nair committed
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
    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
894
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
895
896
897
898
899
900
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
901
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
            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
920
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
        )

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