"vscode:/vscode.git/clone" did not exist on "b46dcfaf07d8cd9eefa1d8fa3b45861e97927f89"
__init__.py 48.7 KB
Newer Older
1
__version__ = "0.35.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
10
    is_accelerate_available,
    is_bitsandbytes_available,
11
    is_flax_available,
12
    is_gguf_available,
13
    is_k_diffusion_available,
14
    is_librosa_available,
15
    is_note_seq_available,
16
    is_onnx_available,
Sayak Paul's avatar
Sayak Paul committed
17
    is_opencv_available,
18
    is_optimum_quanto_available,
19
    is_scipy_available,
20
    is_sentencepiece_available,
21
    is_torch_available,
22
    is_torchao_available,
23
    is_torchsde_available,
24
25
    is_transformers_available,
)
Patrick von Platen's avatar
Patrick von Platen committed
26
27


Dhruv Nair's avatar
Dhruv Nair committed
28
29
30
31
32
33
34
35
36
# 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"],
YiYi Xu's avatar
YiYi Xu committed
37
    "guiders": [],
38
    "hooks": [],
39
    "loaders": ["FromOriginalModelMixin"],
Dhruv Nair's avatar
Dhruv Nair committed
40
    "models": [],
YiYi Xu's avatar
YiYi Xu committed
41
    "modular_pipelines": [],
Dhruv Nair's avatar
Dhruv Nair committed
42
    "pipelines": [],
43
    "quantizers.pipe_quant_config": ["PipelineQuantizationConfig"],
44
    "quantizers.quantization_config": [],
Dhruv Nair's avatar
Dhruv Nair committed
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
    "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",
    ],
}

66
try:
67
    if not is_torch_available() and not is_accelerate_available() and not is_bitsandbytes_available():
68
69
70
71
72
73
74
75
76
77
78
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_bitsandbytes_objects

    _import_structure["utils.dummy_bitsandbytes_objects"] = [
        name for name in dir(dummy_bitsandbytes_objects) if not name.startswith("_")
    ]
else:
    _import_structure["quantizers.quantization_config"].append("BitsAndBytesConfig")

try:
79
    if not is_torch_available() and not is_accelerate_available() and not is_gguf_available():
80
81
82
83
84
85
86
87
88
89
90
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_gguf_objects

    _import_structure["utils.dummy_gguf_objects"] = [
        name for name in dir(dummy_gguf_objects) if not name.startswith("_")
    ]
else:
    _import_structure["quantizers.quantization_config"].append("GGUFQuantizationConfig")

try:
91
    if not is_torch_available() and not is_accelerate_available() and not is_torchao_available():
92
93
94
95
96
97
98
99
100
101
102
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_torchao_objects

    _import_structure["utils.dummy_torchao_objects"] = [
        name for name in dir(dummy_torchao_objects) if not name.startswith("_")
    ]
else:
    _import_structure["quantizers.quantization_config"].append("TorchAoConfig")

try:
103
    if not is_torch_available() and not is_accelerate_available() and not is_optimum_quanto_available():
104
105
106
107
108
109
110
111
112
113
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_optimum_quanto_objects

    _import_structure["utils.dummy_optimum_quanto_objects"] = [
        name for name in dir(dummy_optimum_quanto_objects) if not name.startswith("_")
    ]
else:
    _import_structure["quantizers.quantization_config"].append("QuantoConfig")

114
115
116
117
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
118
119
120
121
122
123
    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("_")
    ]

124
else:
Dhruv Nair's avatar
Dhruv Nair committed
125
    _import_structure["pipelines"].extend(["OnnxRuntimeModel"])
126

127
128
129
130
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
131
132
133
134
    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("_")]

135
else:
YiYi Xu's avatar
YiYi Xu committed
136
137
138
139
140
141
142
143
144
145
146
147
    _import_structure["guiders"].extend(
        [
            "AdaptiveProjectedGuidance",
            "AutoGuidance",
            "ClassifierFreeGuidance",
            "ClassifierFreeZeroStarGuidance",
            "PerturbedAttentionGuidance",
            "SkipLayerGuidance",
            "SmoothedEnergyGuidance",
            "TangentialClassifierFreeGuidance",
        ]
    )
148
149
    _import_structure["hooks"].extend(
        [
Aryan's avatar
Aryan committed
150
            "FasterCacheConfig",
Aryan's avatar
Aryan committed
151
            "FirstBlockCacheConfig",
152
            "HookRegistry",
YiYi Xu's avatar
YiYi Xu committed
153
            "LayerSkipConfig",
154
            "PyramidAttentionBroadcastConfig",
YiYi Xu's avatar
YiYi Xu committed
155
            "SmoothedEnergyGuidanceConfig",
Aryan's avatar
Aryan committed
156
            "apply_faster_cache",
Aryan's avatar
Aryan committed
157
            "apply_first_block_cache",
YiYi Xu's avatar
YiYi Xu committed
158
            "apply_layer_skip",
159
160
161
            "apply_pyramid_attention_broadcast",
        ]
    )
Dhruv Nair's avatar
Dhruv Nair committed
162
163
    _import_structure["models"].extend(
        [
Aryan's avatar
Aryan committed
164
            "AllegroTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
165
            "AsymmetricAutoencoderKL",
166
            "AttentionBackendName",
Sayak Paul's avatar
Sayak Paul committed
167
            "AuraFlowTransformer2DModel",
168
            "AutoencoderDC",
Dhruv Nair's avatar
Dhruv Nair committed
169
            "AutoencoderKL",
Aryan's avatar
Aryan committed
170
            "AutoencoderKLAllegro",
171
            "AutoencoderKLCogVideoX",
Aryan's avatar
Aryan committed
172
            "AutoencoderKLCosmos",
Aryan's avatar
Aryan committed
173
            "AutoencoderKLHunyuanVideo",
Aryan's avatar
Aryan committed
174
            "AutoencoderKLLTXVideo",
175
            "AutoencoderKLMagvit",
Aryan's avatar
Aryan committed
176
            "AutoencoderKLMochi",
naykun's avatar
naykun committed
177
            "AutoencoderKLQwenImage",
Suraj Patil's avatar
Suraj Patil committed
178
            "AutoencoderKLTemporalDecoder",
179
            "AutoencoderKLWan",
180
            "AutoencoderOobleck",
Dhruv Nair's avatar
Dhruv Nair committed
181
            "AutoencoderTiny",
hlky's avatar
hlky committed
182
            "AutoModel",
183
            "CacheMixin",
Edna's avatar
Edna committed
184
            "ChromaTransformer2DModel",
185
            "CogVideoXTransformer3DModel",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
186
            "CogView3PlusTransformer2DModel",
187
            "CogView4Transformer2DModel",
Shenghai Yuan's avatar
Shenghai Yuan committed
188
            "ConsisIDTransformer3DModel",
Will Berman's avatar
Will Berman committed
189
            "ConsistencyDecoderVAE",
Dhruv Nair's avatar
Dhruv Nair committed
190
            "ControlNetModel",
hlky's avatar
hlky committed
191
            "ControlNetUnionModel",
192
            "ControlNetXSAdapter",
Aryan's avatar
Aryan committed
193
            "CosmosTransformer3DModel",
194
            "DiTTransformer2DModel",
195
            "EasyAnimateTransformer3DModel",
王奇勋's avatar
王奇勋 committed
196
            "FluxControlNetModel",
197
            "FluxMultiControlNetModel",
Sayak Paul's avatar
Sayak Paul committed
198
            "FluxTransformer2DModel",
hlky's avatar
hlky committed
199
            "HiDreamImageTransformer2DModel",
200
            "HunyuanDiT2DControlNetModel",
201
            "HunyuanDiT2DModel",
202
            "HunyuanDiT2DMultiControlNetModel",
Aryan's avatar
Aryan committed
203
            "HunyuanVideoFramepackTransformer3DModel",
Aryan's avatar
Aryan committed
204
            "HunyuanVideoTransformer3DModel",
205
            "I2VGenXLUNet",
206
            "Kandinsky3UNet",
207
            "LatteTransformer3DModel",
Aryan's avatar
Aryan committed
208
            "LTXVideoTransformer3DModel",
Le Zhuo's avatar
Le Zhuo committed
209
            "Lumina2Transformer2DModel",
210
            "LuminaNextDiT2DModel",
Aryan's avatar
Aryan committed
211
            "MochiTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
212
            "ModelMixin",
Dhruv Nair's avatar
Dhruv Nair committed
213
            "MotionAdapter",
Dhruv Nair's avatar
Dhruv Nair committed
214
            "MultiAdapter",
215
            "MultiControlNetModel",
Shitao Xiao's avatar
Shitao Xiao committed
216
            "OmniGenTransformer2DModel",
217
            "PixArtTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
218
            "PriorTransformer",
naykun's avatar
naykun committed
219
            "QwenImageTransformer2DModel",
220
            "SanaControlNetModel",
221
            "SanaTransformer2DModel",
222
223
            "SD3ControlNetModel",
            "SD3MultiControlNetModel",
Dhruv Nair's avatar
Dhruv Nair committed
224
            "SD3Transformer2DModel",
225
            "SkyReelsV2Transformer3DModel",
Aryan's avatar
Aryan committed
226
            "SparseControlNetModel",
227
            "StableAudioDiTModel",
228
            "StableCascadeUNet",
Dhruv Nair's avatar
Dhruv Nair committed
229
230
231
            "T2IAdapter",
            "T5FilmDecoder",
            "Transformer2DModel",
hlky's avatar
hlky committed
232
            "TransformerTemporalModel",
Dhruv Nair's avatar
Dhruv Nair committed
233
234
235
236
            "UNet1DModel",
            "UNet2DConditionModel",
            "UNet2DModel",
            "UNet3DConditionModel",
237
            "UNetControlNetXSModel",
Dhruv Nair's avatar
Dhruv Nair committed
238
            "UNetMotionModel",
Suraj Patil's avatar
Suraj Patil committed
239
            "UNetSpatioTemporalConditionModel",
Will Berman's avatar
Will Berman committed
240
            "UVit2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
241
            "VQModel",
242
            "WanTransformer3DModel",
Aryan's avatar
Aryan committed
243
            "WanVACETransformer3DModel",
244
            "attention_backend",
Dhruv Nair's avatar
Dhruv Nair committed
245
        ]
246
    )
YiYi Xu's avatar
YiYi Xu committed
247
248
249
250
251
252
253
254
    _import_structure["modular_pipelines"].extend(
        [
            "ComponentsManager",
            "ComponentSpec",
            "ModularPipeline",
            "ModularPipelineBlocks",
        ]
    )
Dhruv Nair's avatar
Dhruv Nair committed
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
    _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",
283
            "StableDiffusionMixin",
Dhruv Nair's avatar
Dhruv Nair committed
284
        ]
285
    )
286
    _import_structure["quantizers"] = ["DiffusersQuantizer"]
Dhruv Nair's avatar
Dhruv Nair committed
287
288
    _import_structure["schedulers"].extend(
        [
Will Berman's avatar
Will Berman committed
289
            "AmusedScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
290
            "CMStochasticIterativeScheduler",
291
292
            "CogVideoXDDIMScheduler",
            "CogVideoXDPMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
293
294
295
296
297
298
299
300
301
302
            "DDIMInverseScheduler",
            "DDIMParallelScheduler",
            "DDIMScheduler",
            "DDPMParallelScheduler",
            "DDPMScheduler",
            "DDPMWuerstchenScheduler",
            "DEISMultistepScheduler",
            "DPMSolverMultistepInverseScheduler",
            "DPMSolverMultistepScheduler",
            "DPMSolverSinglestepScheduler",
303
            "EDMDPMSolverMultistepScheduler",
Suraj Patil's avatar
Suraj Patil committed
304
            "EDMEulerScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
305
306
            "EulerAncestralDiscreteScheduler",
            "EulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
307
            "FlowMatchEulerDiscreteScheduler",
308
            "FlowMatchHeunDiscreteScheduler",
309
            "FlowMatchLCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
310
311
312
313
314
            "HeunDiscreteScheduler",
            "IPNDMScheduler",
            "KarrasVeScheduler",
            "KDPM2AncestralDiscreteScheduler",
            "KDPM2DiscreteScheduler",
315
            "LCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
316
317
            "PNDMScheduler",
            "RePaintScheduler",
Junsong Chen's avatar
Junsong Chen committed
318
            "SASolverScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
319
            "SchedulerMixin",
YiYi Xu's avatar
YiYi Xu committed
320
            "SCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
321
            "ScoreSdeVeScheduler",
Michael's avatar
Michael committed
322
            "TCDScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
323
324
325
326
            "UnCLIPScheduler",
            "UniPCMultistepScheduler",
            "VQDiffusionScheduler",
        ]
327
    )
Dhruv Nair's avatar
Dhruv Nair committed
328
    _import_structure["training_utils"] = ["EMAModel"]
Patrick von Platen's avatar
Patrick von Platen committed
329

330
331
332
333
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
334
335
336
337
338
339
    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("_")
    ]

340
else:
Dhruv Nair's avatar
Dhruv Nair committed
341
    _import_structure["schedulers"].extend(["LMSDiscreteScheduler"])
Patrick von Platen's avatar
Patrick von Platen committed
342

343
344
345
346
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
347
348
349
350
351
352
    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("_")
    ]

353
else:
354
    _import_structure["schedulers"].extend(["CosineDPMSolverMultistepScheduler", "DPMSolverSDEScheduler"])
355
356
357
358
359

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
360
361
362
363
364
365
    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("_")
    ]

366
else:
YiYi Xu's avatar
YiYi Xu committed
367
368
    _import_structure["modular_pipelines"].extend(
        [
369
370
            "FluxAutoBlocks",
            "FluxModularPipeline",
YiYi Xu's avatar
YiYi Xu committed
371
372
            "StableDiffusionXLAutoBlocks",
            "StableDiffusionXLModularPipeline",
Aryan's avatar
Aryan committed
373
374
            "WanAutoBlocks",
            "WanModularPipeline",
YiYi Xu's avatar
YiYi Xu committed
375
376
        ]
    )
Dhruv Nair's avatar
Dhruv Nair committed
377
378
    _import_structure["pipelines"].extend(
        [
Aryan's avatar
Aryan committed
379
            "AllegroPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
380
381
            "AltDiffusionImg2ImgPipeline",
            "AltDiffusionPipeline",
Will Berman's avatar
Will Berman committed
382
383
384
            "AmusedImg2ImgPipeline",
            "AmusedInpaintPipeline",
            "AmusedPipeline",
385
            "AnimateDiffControlNetPipeline",
Aryan's avatar
Aryan committed
386
            "AnimateDiffPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
387
            "AnimateDiffPipeline",
Aryan's avatar
Aryan committed
388
            "AnimateDiffSDXLPipeline",
Aryan's avatar
Aryan committed
389
            "AnimateDiffSparseControlNetPipeline",
390
            "AnimateDiffVideoToVideoControlNetPipeline",
Aryan V S's avatar
Aryan V S committed
391
            "AnimateDiffVideoToVideoPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
392
393
394
395
            "AudioLDM2Pipeline",
            "AudioLDM2ProjectionModel",
            "AudioLDM2UNet2DConditionModel",
            "AudioLDMPipeline",
Sayak Paul's avatar
Sayak Paul committed
396
            "AuraFlowPipeline",
Ayush Mangal's avatar
Ayush Mangal committed
397
398
            "BlipDiffusionControlNetPipeline",
            "BlipDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
399
            "ChromaImg2ImgPipeline",
Edna's avatar
Edna committed
400
            "ChromaPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
401
            "CLIPImageProjection",
402
            "CogVideoXFunControlPipeline",
403
            "CogVideoXImageToVideoPipeline",
404
            "CogVideoXPipeline",
405
            "CogVideoXVideoToVideoPipeline",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
406
            "CogView3PlusPipeline",
Yuxuan Zhang's avatar
Yuxuan Zhang committed
407
            "CogView4ControlPipeline",
408
            "CogView4Pipeline",
Aryan's avatar
Aryan committed
409
            "ConsisIDPipeline",
Aryan's avatar
Aryan committed
410
411
            "Cosmos2TextToImagePipeline",
            "Cosmos2VideoToWorldPipeline",
Aryan's avatar
Aryan committed
412
413
            "CosmosTextToWorldPipeline",
            "CosmosVideoToWorldPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
414
            "CycleDiffusionPipeline",
415
416
417
            "EasyAnimateControlPipeline",
            "EasyAnimateInpaintPipeline",
            "EasyAnimatePipeline",
Aryan's avatar
Aryan committed
418
            "FluxControlImg2ImgPipeline",
419
            "FluxControlInpaintPipeline",
420
421
            "FluxControlNetImg2ImgPipeline",
            "FluxControlNetInpaintPipeline",
王奇勋's avatar
王奇勋 committed
422
            "FluxControlNetPipeline",
Aryan's avatar
Aryan committed
423
424
            "FluxControlPipeline",
            "FluxFillPipeline",
425
426
            "FluxImg2ImgPipeline",
            "FluxInpaintPipeline",
427
            "FluxKontextInpaintPipeline",
Aryan's avatar
Aryan committed
428
            "FluxKontextPipeline",
Sayak Paul's avatar
Sayak Paul committed
429
            "FluxPipeline",
Aryan's avatar
Aryan committed
430
            "FluxPriorReduxPipeline",
hlky's avatar
hlky committed
431
            "HiDreamImagePipeline",
432
            "HunyuanDiTControlNetPipeline",
433
            "HunyuanDiTPAGPipeline",
434
            "HunyuanDiTPipeline",
Aryan's avatar
Aryan committed
435
            "HunyuanSkyreelsImageToVideoPipeline",
Aryan's avatar
Aryan committed
436
            "HunyuanVideoFramepackPipeline",
Aryan's avatar
Aryan committed
437
            "HunyuanVideoImageToVideoPipeline",
Aryan's avatar
Aryan committed
438
            "HunyuanVideoPipeline",
439
            "I2VGenXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
440
441
442
443
444
445
446
            "IFImg2ImgPipeline",
            "IFImg2ImgSuperResolutionPipeline",
            "IFInpaintingPipeline",
            "IFInpaintingSuperResolutionPipeline",
            "IFPipeline",
            "IFSuperResolutionPipeline",
            "ImageTextPipelineOutput",
447
448
            "Kandinsky3Img2ImgPipeline",
            "Kandinsky3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
            "KandinskyCombinedPipeline",
            "KandinskyImg2ImgCombinedPipeline",
            "KandinskyImg2ImgPipeline",
            "KandinskyInpaintCombinedPipeline",
            "KandinskyInpaintPipeline",
            "KandinskyPipeline",
            "KandinskyPriorPipeline",
            "KandinskyV22CombinedPipeline",
            "KandinskyV22ControlnetImg2ImgPipeline",
            "KandinskyV22ControlnetPipeline",
            "KandinskyV22Img2ImgCombinedPipeline",
            "KandinskyV22Img2ImgPipeline",
            "KandinskyV22InpaintCombinedPipeline",
            "KandinskyV22InpaintPipeline",
            "KandinskyV22Pipeline",
            "KandinskyV22PriorEmb2EmbPipeline",
            "KandinskyV22PriorPipeline",
466
            "LatentConsistencyModelImg2ImgPipeline",
467
            "LatentConsistencyModelPipeline",
468
            "LattePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
469
            "LDMTextToImagePipeline",
470
471
            "LEditsPPPipelineStableDiffusion",
            "LEditsPPPipelineStableDiffusionXL",
Aryan's avatar
Aryan committed
472
            "LTXConditionPipeline",
Aryan's avatar
Aryan committed
473
            "LTXImageToVideoPipeline",
Aryan's avatar
Aryan committed
474
            "LTXLatentUpsamplePipeline",
Aryan's avatar
Aryan committed
475
            "LTXPipeline",
476
            "Lumina2Pipeline",
Le Zhuo's avatar
Le Zhuo committed
477
            "Lumina2Text2ImgPipeline",
478
            "LuminaPipeline",
479
            "LuminaText2ImgPipeline",
480
            "MarigoldDepthPipeline",
481
            "MarigoldIntrinsicsPipeline",
482
            "MarigoldNormalsPipeline",
Aryan's avatar
Aryan committed
483
            "MochiPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
484
            "MusicLDMPipeline",
Shitao Xiao's avatar
Shitao Xiao committed
485
            "OmniGenPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
486
            "PaintByExamplePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
487
            "PIAPipeline",
Sayak Paul's avatar
Sayak Paul committed
488
            "PixArtAlphaPipeline",
489
            "PixArtSigmaPAGPipeline",
490
            "PixArtSigmaPipeline",
naykun's avatar
naykun committed
491
            "QwenImagePipeline",
Aryan's avatar
Aryan committed
492
            "ReduxImageEncoder",
493
            "SanaControlNetPipeline",
494
495
            "SanaPAGPipeline",
            "SanaPipeline",
496
            "SanaSprintImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
497
            "SanaSprintPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
498
499
500
            "SemanticStableDiffusionPipeline",
            "ShapEImg2ImgPipeline",
            "ShapEPipeline",
501
502
503
504
505
            "SkyReelsV2DiffusionForcingImageToVideoPipeline",
            "SkyReelsV2DiffusionForcingPipeline",
            "SkyReelsV2DiffusionForcingVideoToVideoPipeline",
            "SkyReelsV2ImageToVideoPipeline",
            "SkyReelsV2Pipeline",
506
507
            "StableAudioPipeline",
            "StableAudioProjectionModel",
508
509
510
            "StableCascadeCombinedPipeline",
            "StableCascadeDecoderPipeline",
            "StableCascadePriorPipeline",
511
            "StableDiffusion3ControlNetInpaintingPipeline",
512
            "StableDiffusion3ControlNetPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
513
            "StableDiffusion3Img2ImgPipeline",
514
            "StableDiffusion3InpaintPipeline",
515
            "StableDiffusion3PAGImg2ImgPipeline",
516
            "StableDiffusion3PAGImg2ImgPipeline",
StAlKeR7779's avatar
StAlKeR7779 committed
517
            "StableDiffusion3PAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
518
            "StableDiffusion3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
519
520
521
522
            "StableDiffusionAdapterPipeline",
            "StableDiffusionAttendAndExcitePipeline",
            "StableDiffusionControlNetImg2ImgPipeline",
            "StableDiffusionControlNetInpaintPipeline",
523
            "StableDiffusionControlNetPAGInpaintPipeline",
524
            "StableDiffusionControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
525
            "StableDiffusionControlNetPipeline",
526
            "StableDiffusionControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
527
528
529
530
531
532
533
534
535
536
537
538
            "StableDiffusionDepth2ImgPipeline",
            "StableDiffusionDiffEditPipeline",
            "StableDiffusionGLIGENPipeline",
            "StableDiffusionGLIGENTextImagePipeline",
            "StableDiffusionImageVariationPipeline",
            "StableDiffusionImg2ImgPipeline",
            "StableDiffusionInpaintPipeline",
            "StableDiffusionInpaintPipelineLegacy",
            "StableDiffusionInstructPix2PixPipeline",
            "StableDiffusionLatentUpscalePipeline",
            "StableDiffusionLDM3DPipeline",
            "StableDiffusionModelEditingPipeline",
539
            "StableDiffusionPAGImg2ImgPipeline",
540
            "StableDiffusionPAGInpaintPipeline",
541
            "StableDiffusionPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
542
543
544
545
546
547
548
549
550
551
            "StableDiffusionPanoramaPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionPipeline",
            "StableDiffusionPipelineSafe",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionSAGPipeline",
            "StableDiffusionUpscalePipeline",
            "StableDiffusionXLAdapterPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
552
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
553
            "StableDiffusionXLControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
554
            "StableDiffusionXLControlNetPipeline",
hlky's avatar
hlky committed
555
556
557
            "StableDiffusionXLControlNetUnionImg2ImgPipeline",
            "StableDiffusionXLControlNetUnionInpaintPipeline",
            "StableDiffusionXLControlNetUnionPipeline",
558
            "StableDiffusionXLControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
559
560
561
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
YiYi Xu's avatar
YiYi Xu committed
562
563
564
            "StableDiffusionXLPAGImg2ImgPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
            "StableDiffusionXLPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
565
566
567
            "StableDiffusionXLPipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
Suraj Patil's avatar
Suraj Patil committed
568
            "StableVideoDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
569
570
            "TextToVideoSDPipeline",
            "TextToVideoZeroPipeline",
571
            "TextToVideoZeroSDXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
572
573
574
575
576
577
578
579
580
581
            "UnCLIPImageVariationPipeline",
            "UnCLIPPipeline",
            "UniDiffuserModel",
            "UniDiffuserPipeline",
            "UniDiffuserTextDecoder",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
            "VideoToVideoSDPipeline",
Zhong-Yu Li's avatar
Zhong-Yu Li committed
582
583
            "VisualClozeGenerationPipeline",
            "VisualClozePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
584
            "VQDiffusionPipeline",
585
586
            "WanImageToVideoPipeline",
            "WanPipeline",
Aryan's avatar
Aryan committed
587
            "WanVACEPipeline",
588
            "WanVideoToVideoPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
589
590
591
592
            "WuerstchenCombinedPipeline",
            "WuerstchenDecoderPipeline",
            "WuerstchenPriorPipeline",
        ]
593
    )
594

YiYi Xu's avatar
YiYi Xu committed
595

Sayak Paul's avatar
Sayak Paul committed
596
597
598
599
600
601
602
603
604
605
606
607
608
try:
    if not (is_torch_available() and is_transformers_available() and is_opencv_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_torch_and_transformers_and_opencv_objects  # noqa F403

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

else:
    _import_structure["pipelines"].extend(["ConsisIDPipeline"])

609
610
611
612
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
613
614
615
616
617
618
    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("_")
    ]

619
else:
620
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
621

622
623
624
625
626
627
628
629
630
631
632
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
633
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
634

635
636
637
638
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
639
640
641
642
643
644
    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("_")
    ]

645
else:
Dhruv Nair's avatar
Dhruv Nair committed
646
647
648
649
650
651
652
653
654
    _import_structure["pipelines"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionInpaintPipelineLegacy",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
655
    )
656
657
658
659
660

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
661
662
663
664
665
666
    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("_")
    ]

667
else:
Dhruv Nair's avatar
Dhruv Nair committed
668
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
669

670
try:
671
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
672
673
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
674
675
676
677
678
679
680
    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("_")
    ]


681
else:
Dhruv Nair's avatar
Dhruv Nair committed
682
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
683

684
685
686
687
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
688
689
690
691
692
693
694
    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("_")
    ]


695
else:
696
    _import_structure["models.controlnets.controlnet_flax"] = ["FlaxControlNetModel"]
Dhruv Nair's avatar
Dhruv Nair committed
697
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
698
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
699
700
701
702
703
704
705
    _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
706
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
707
708
709
710
711
712
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
713
714
    )

715

716
717
718
719
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
720
721
722
723
724
725
726
    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("_")
    ]


727
else:
Dhruv Nair's avatar
Dhruv Nair committed
728
729
730
731
732
733
    _import_structure["pipelines"].extend(
        [
            "FlaxStableDiffusionControlNetPipeline",
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
734
            "FlaxStableDiffusionXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
735
        ]
736
    )
737
738
739
740
741

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
742
743
744
745
746
747
748
    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("_")
    ]


749
else:
Dhruv Nair's avatar
Dhruv Nair committed
750
751
    _import_structure["pipelines"].extend(["MidiProcessor"])

752
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
753
    from .configuration_utils import ConfigMixin
754
    from .quantizers import PipelineQuantizationConfig
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786

    try:
        if not is_bitsandbytes_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_bitsandbytes_objects import *
    else:
        from .quantizers.quantization_config import BitsAndBytesConfig

    try:
        if not is_gguf_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_gguf_objects import *
    else:
        from .quantizers.quantization_config import GGUFQuantizationConfig

    try:
        if not is_torchao_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torchao_objects import *
    else:
        from .quantizers.quantization_config import TorchAoConfig

    try:
        if not is_optimum_quanto_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_optimum_quanto_objects import *
    else:
        from .quantizers.quantization_config import QuantoConfig
Dhruv Nair's avatar
Dhruv Nair committed
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801

    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:
YiYi Xu's avatar
YiYi Xu committed
802
803
804
805
806
807
808
809
810
811
        from .guiders import (
            AdaptiveProjectedGuidance,
            AutoGuidance,
            ClassifierFreeGuidance,
            ClassifierFreeZeroStarGuidance,
            PerturbedAttentionGuidance,
            SkipLayerGuidance,
            SmoothedEnergyGuidance,
            TangentialClassifierFreeGuidance,
        )
Aryan's avatar
Aryan committed
812
813
        from .hooks import (
            FasterCacheConfig,
Aryan's avatar
Aryan committed
814
            FirstBlockCacheConfig,
Aryan's avatar
Aryan committed
815
            HookRegistry,
YiYi Xu's avatar
YiYi Xu committed
816
            LayerSkipConfig,
Aryan's avatar
Aryan committed
817
            PyramidAttentionBroadcastConfig,
YiYi Xu's avatar
YiYi Xu committed
818
            SmoothedEnergyGuidanceConfig,
Aryan's avatar
Aryan committed
819
            apply_faster_cache,
Aryan's avatar
Aryan committed
820
            apply_first_block_cache,
YiYi Xu's avatar
YiYi Xu committed
821
            apply_layer_skip,
Aryan's avatar
Aryan committed
822
823
            apply_pyramid_attention_broadcast,
        )
Dhruv Nair's avatar
Dhruv Nair committed
824
        from .models import (
Aryan's avatar
Aryan committed
825
            AllegroTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
826
            AsymmetricAutoencoderKL,
827
            AttentionBackendName,
Sayak Paul's avatar
Sayak Paul committed
828
            AuraFlowTransformer2DModel,
829
            AutoencoderDC,
Dhruv Nair's avatar
Dhruv Nair committed
830
            AutoencoderKL,
Aryan's avatar
Aryan committed
831
            AutoencoderKLAllegro,
832
            AutoencoderKLCogVideoX,
Aryan's avatar
Aryan committed
833
            AutoencoderKLCosmos,
Aryan's avatar
Aryan committed
834
            AutoencoderKLHunyuanVideo,
Aryan's avatar
Aryan committed
835
            AutoencoderKLLTXVideo,
836
            AutoencoderKLMagvit,
Aryan's avatar
Aryan committed
837
            AutoencoderKLMochi,
naykun's avatar
naykun committed
838
            AutoencoderKLQwenImage,
Suraj Patil's avatar
Suraj Patil committed
839
            AutoencoderKLTemporalDecoder,
840
            AutoencoderKLWan,
841
            AutoencoderOobleck,
Dhruv Nair's avatar
Dhruv Nair committed
842
            AutoencoderTiny,
hlky's avatar
hlky committed
843
            AutoModel,
844
            CacheMixin,
Edna's avatar
Edna committed
845
            ChromaTransformer2DModel,
846
            CogVideoXTransformer3DModel,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
847
            CogView3PlusTransformer2DModel,
848
            CogView4Transformer2DModel,
Shenghai Yuan's avatar
Shenghai Yuan committed
849
            ConsisIDTransformer3DModel,
Will Berman's avatar
Will Berman committed
850
            ConsistencyDecoderVAE,
Dhruv Nair's avatar
Dhruv Nair committed
851
            ControlNetModel,
hlky's avatar
hlky committed
852
            ControlNetUnionModel,
853
            ControlNetXSAdapter,
Aryan's avatar
Aryan committed
854
            CosmosTransformer3DModel,
855
            DiTTransformer2DModel,
856
            EasyAnimateTransformer3DModel,
王奇勋's avatar
王奇勋 committed
857
            FluxControlNetModel,
858
            FluxMultiControlNetModel,
Sayak Paul's avatar
Sayak Paul committed
859
            FluxTransformer2DModel,
hlky's avatar
hlky committed
860
            HiDreamImageTransformer2DModel,
861
            HunyuanDiT2DControlNetModel,
862
            HunyuanDiT2DModel,
863
            HunyuanDiT2DMultiControlNetModel,
Aryan's avatar
Aryan committed
864
            HunyuanVideoFramepackTransformer3DModel,
Aryan's avatar
Aryan committed
865
            HunyuanVideoTransformer3DModel,
866
            I2VGenXLUNet,
867
            Kandinsky3UNet,
868
            LatteTransformer3DModel,
Aryan's avatar
Aryan committed
869
            LTXVideoTransformer3DModel,
Le Zhuo's avatar
Le Zhuo committed
870
            Lumina2Transformer2DModel,
871
            LuminaNextDiT2DModel,
Aryan's avatar
Aryan committed
872
            MochiTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
873
            ModelMixin,
Dhruv Nair's avatar
Dhruv Nair committed
874
            MotionAdapter,
Dhruv Nair's avatar
Dhruv Nair committed
875
            MultiAdapter,
876
            MultiControlNetModel,
Shitao Xiao's avatar
Shitao Xiao committed
877
            OmniGenTransformer2DModel,
878
            PixArtTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
879
            PriorTransformer,
naykun's avatar
naykun committed
880
            QwenImageTransformer2DModel,
881
            SanaControlNetModel,
882
            SanaTransformer2DModel,
883
884
            SD3ControlNetModel,
            SD3MultiControlNetModel,
Dhruv Nair's avatar
Dhruv Nair committed
885
            SD3Transformer2DModel,
886
            SkyReelsV2Transformer3DModel,
Aryan's avatar
Aryan committed
887
            SparseControlNetModel,
888
            StableAudioDiTModel,
Dhruv Nair's avatar
Dhruv Nair committed
889
890
891
            T2IAdapter,
            T5FilmDecoder,
            Transformer2DModel,
hlky's avatar
hlky committed
892
            TransformerTemporalModel,
Dhruv Nair's avatar
Dhruv Nair committed
893
894
895
896
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
897
            UNetControlNetXSModel,
Dhruv Nair's avatar
Dhruv Nair committed
898
            UNetMotionModel,
Suraj Patil's avatar
Suraj Patil committed
899
            UNetSpatioTemporalConditionModel,
Will Berman's avatar
Will Berman committed
900
            UVit2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
901
            VQModel,
902
            WanTransformer3DModel,
Aryan's avatar
Aryan committed
903
            WanVACETransformer3DModel,
904
            attention_backend,
Dhruv Nair's avatar
Dhruv Nair committed
905
        )
YiYi Xu's avatar
YiYi Xu committed
906
907
908
909
910
911
        from .modular_pipelines import (
            ComponentsManager,
            ComponentSpec,
            ModularPipeline,
            ModularPipelineBlocks,
        )
Dhruv Nair's avatar
Dhruv Nair committed
912
913
914
915
916
917
918
919
920
921
922
923
924
925
        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
926
927
            BlipDiffusionControlNetPipeline,
            BlipDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
928
929
930
931
932
933
934
935
936
937
938
939
940
941
            CLIPImageProjection,
            ConsistencyModelPipeline,
            DanceDiffusionPipeline,
            DDIMPipeline,
            DDPMPipeline,
            DiffusionPipeline,
            DiTPipeline,
            ImagePipelineOutput,
            KarrasVePipeline,
            LDMPipeline,
            LDMSuperResolutionPipeline,
            PNDMPipeline,
            RePaintPipeline,
            ScoreSdeVePipeline,
942
            StableDiffusionMixin,
Dhruv Nair's avatar
Dhruv Nair committed
943
        )
944
        from .quantizers import DiffusersQuantizer
Dhruv Nair's avatar
Dhruv Nair committed
945
        from .schedulers import (
Will Berman's avatar
Will Berman committed
946
            AmusedScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
947
            CMStochasticIterativeScheduler,
948
949
            CogVideoXDDIMScheduler,
            CogVideoXDPMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
950
951
952
953
954
955
956
957
958
959
            DDIMInverseScheduler,
            DDIMParallelScheduler,
            DDIMScheduler,
            DDPMParallelScheduler,
            DDPMScheduler,
            DDPMWuerstchenScheduler,
            DEISMultistepScheduler,
            DPMSolverMultistepInverseScheduler,
            DPMSolverMultistepScheduler,
            DPMSolverSinglestepScheduler,
960
            EDMDPMSolverMultistepScheduler,
Suraj Patil's avatar
Suraj Patil committed
961
            EDMEulerScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
962
963
            EulerAncestralDiscreteScheduler,
            EulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
964
            FlowMatchEulerDiscreteScheduler,
965
            FlowMatchHeunDiscreteScheduler,
966
            FlowMatchLCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
967
968
969
970
971
            HeunDiscreteScheduler,
            IPNDMScheduler,
            KarrasVeScheduler,
            KDPM2AncestralDiscreteScheduler,
            KDPM2DiscreteScheduler,
972
            LCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
973
974
            PNDMScheduler,
            RePaintScheduler,
Junsong Chen's avatar
Junsong Chen committed
975
            SASolverScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
976
            SchedulerMixin,
YiYi Xu's avatar
YiYi Xu committed
977
            SCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
978
            ScoreSdeVeScheduler,
Michael's avatar
Michael committed
979
            TCDScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
            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:
1000
        from .schedulers import CosineDPMSolverMultistepScheduler, DPMSolverSDEScheduler
Dhruv Nair's avatar
Dhruv Nair committed
1001
1002
1003
1004
1005
1006
1007

    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:
YiYi Xu's avatar
YiYi Xu committed
1008
        from .modular_pipelines import (
1009
1010
            FluxAutoBlocks,
            FluxModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1011
1012
            StableDiffusionXLAutoBlocks,
            StableDiffusionXLModularPipeline,
Aryan's avatar
Aryan committed
1013
1014
            WanAutoBlocks,
            WanModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1015
        )
Dhruv Nair's avatar
Dhruv Nair committed
1016
        from .pipelines import (
Aryan's avatar
Aryan committed
1017
            AllegroPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1018
1019
            AltDiffusionImg2ImgPipeline,
            AltDiffusionPipeline,
Will Berman's avatar
Will Berman committed
1020
1021
1022
            AmusedImg2ImgPipeline,
            AmusedInpaintPipeline,
            AmusedPipeline,
1023
            AnimateDiffControlNetPipeline,
Aryan's avatar
Aryan committed
1024
            AnimateDiffPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1025
            AnimateDiffPipeline,
Aryan's avatar
Aryan committed
1026
            AnimateDiffSDXLPipeline,
Aryan's avatar
Aryan committed
1027
            AnimateDiffSparseControlNetPipeline,
1028
            AnimateDiffVideoToVideoControlNetPipeline,
Aryan V S's avatar
Aryan V S committed
1029
            AnimateDiffVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1030
1031
1032
1033
            AudioLDM2Pipeline,
            AudioLDM2ProjectionModel,
            AudioLDM2UNet2DConditionModel,
            AudioLDMPipeline,
Sayak Paul's avatar
Sayak Paul committed
1034
            AuraFlowPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1035
            ChromaImg2ImgPipeline,
Edna's avatar
Edna committed
1036
            ChromaPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1037
            CLIPImageProjection,
1038
            CogVideoXFunControlPipeline,
1039
            CogVideoXImageToVideoPipeline,
1040
            CogVideoXPipeline,
1041
            CogVideoXVideoToVideoPipeline,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
1042
            CogView3PlusPipeline,
Yuxuan Zhang's avatar
Yuxuan Zhang committed
1043
            CogView4ControlPipeline,
1044
            CogView4Pipeline,
Aryan's avatar
Aryan committed
1045
            ConsisIDPipeline,
Aryan's avatar
Aryan committed
1046
1047
            Cosmos2TextToImagePipeline,
            Cosmos2VideoToWorldPipeline,
Aryan's avatar
Aryan committed
1048
1049
            CosmosTextToWorldPipeline,
            CosmosVideoToWorldPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1050
            CycleDiffusionPipeline,
1051
1052
1053
            EasyAnimateControlPipeline,
            EasyAnimateInpaintPipeline,
            EasyAnimatePipeline,
Aryan's avatar
Aryan committed
1054
            FluxControlImg2ImgPipeline,
1055
            FluxControlInpaintPipeline,
1056
1057
            FluxControlNetImg2ImgPipeline,
            FluxControlNetInpaintPipeline,
王奇勋's avatar
王奇勋 committed
1058
            FluxControlNetPipeline,
Aryan's avatar
Aryan committed
1059
1060
            FluxControlPipeline,
            FluxFillPipeline,
1061
1062
            FluxImg2ImgPipeline,
            FluxInpaintPipeline,
1063
            FluxKontextInpaintPipeline,
Aryan's avatar
Aryan committed
1064
            FluxKontextPipeline,
Sayak Paul's avatar
Sayak Paul committed
1065
            FluxPipeline,
Aryan's avatar
Aryan committed
1066
            FluxPriorReduxPipeline,
hlky's avatar
hlky committed
1067
            HiDreamImagePipeline,
1068
            HunyuanDiTControlNetPipeline,
1069
            HunyuanDiTPAGPipeline,
1070
            HunyuanDiTPipeline,
Aryan's avatar
Aryan committed
1071
            HunyuanSkyreelsImageToVideoPipeline,
Aryan's avatar
Aryan committed
1072
            HunyuanVideoFramepackPipeline,
Aryan's avatar
Aryan committed
1073
            HunyuanVideoImageToVideoPipeline,
Aryan's avatar
Aryan committed
1074
            HunyuanVideoPipeline,
1075
            I2VGenXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1076
1077
1078
1079
1080
1081
1082
            IFImg2ImgPipeline,
            IFImg2ImgSuperResolutionPipeline,
            IFInpaintingPipeline,
            IFInpaintingSuperResolutionPipeline,
            IFPipeline,
            IFSuperResolutionPipeline,
            ImageTextPipelineOutput,
1083
1084
            Kandinsky3Img2ImgPipeline,
            Kandinsky3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
            KandinskyCombinedPipeline,
            KandinskyImg2ImgCombinedPipeline,
            KandinskyImg2ImgPipeline,
            KandinskyInpaintCombinedPipeline,
            KandinskyInpaintPipeline,
            KandinskyPipeline,
            KandinskyPriorPipeline,
            KandinskyV22CombinedPipeline,
            KandinskyV22ControlnetImg2ImgPipeline,
            KandinskyV22ControlnetPipeline,
            KandinskyV22Img2ImgCombinedPipeline,
            KandinskyV22Img2ImgPipeline,
            KandinskyV22InpaintCombinedPipeline,
            KandinskyV22InpaintPipeline,
            KandinskyV22Pipeline,
            KandinskyV22PriorEmb2EmbPipeline,
            KandinskyV22PriorPipeline,
1102
            LatentConsistencyModelImg2ImgPipeline,
1103
            LatentConsistencyModelPipeline,
1104
            LattePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1105
            LDMTextToImagePipeline,
1106
1107
            LEditsPPPipelineStableDiffusion,
            LEditsPPPipelineStableDiffusionXL,
Aryan's avatar
Aryan committed
1108
            LTXConditionPipeline,
Aryan's avatar
Aryan committed
1109
            LTXImageToVideoPipeline,
Aryan's avatar
Aryan committed
1110
            LTXLatentUpsamplePipeline,
Aryan's avatar
Aryan committed
1111
            LTXPipeline,
1112
            Lumina2Pipeline,
Le Zhuo's avatar
Le Zhuo committed
1113
            Lumina2Text2ImgPipeline,
1114
            LuminaPipeline,
1115
            LuminaText2ImgPipeline,
1116
            MarigoldDepthPipeline,
1117
            MarigoldIntrinsicsPipeline,
1118
            MarigoldNormalsPipeline,
Aryan's avatar
Aryan committed
1119
            MochiPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1120
            MusicLDMPipeline,
Shitao Xiao's avatar
Shitao Xiao committed
1121
            OmniGenPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1122
            PaintByExamplePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1123
            PIAPipeline,
Sayak Paul's avatar
Sayak Paul committed
1124
            PixArtAlphaPipeline,
1125
            PixArtSigmaPAGPipeline,
1126
            PixArtSigmaPipeline,
naykun's avatar
naykun committed
1127
            QwenImagePipeline,
Aryan's avatar
Aryan committed
1128
            ReduxImageEncoder,
1129
            SanaControlNetPipeline,
1130
1131
            SanaPAGPipeline,
            SanaPipeline,
1132
            SanaSprintImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
1133
            SanaSprintPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1134
1135
1136
            SemanticStableDiffusionPipeline,
            ShapEImg2ImgPipeline,
            ShapEPipeline,
1137
1138
1139
1140
1141
            SkyReelsV2DiffusionForcingImageToVideoPipeline,
            SkyReelsV2DiffusionForcingPipeline,
            SkyReelsV2DiffusionForcingVideoToVideoPipeline,
            SkyReelsV2ImageToVideoPipeline,
            SkyReelsV2Pipeline,
1142
1143
            StableAudioPipeline,
            StableAudioProjectionModel,
1144
1145
1146
            StableCascadeCombinedPipeline,
            StableCascadeDecoderPipeline,
            StableCascadePriorPipeline,
1147
            StableDiffusion3ControlNetInpaintingPipeline,
1148
            StableDiffusion3ControlNetPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1149
            StableDiffusion3Img2ImgPipeline,
1150
            StableDiffusion3InpaintPipeline,
1151
            StableDiffusion3PAGImg2ImgPipeline,
1152
            StableDiffusion3PAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1153
            StableDiffusion3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1154
1155
1156
1157
            StableDiffusionAdapterPipeline,
            StableDiffusionAttendAndExcitePipeline,
            StableDiffusionControlNetImg2ImgPipeline,
            StableDiffusionControlNetInpaintPipeline,
1158
            StableDiffusionControlNetPAGInpaintPipeline,
1159
            StableDiffusionControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1160
            StableDiffusionControlNetPipeline,
1161
            StableDiffusionControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
            StableDiffusionDepth2ImgPipeline,
            StableDiffusionDiffEditPipeline,
            StableDiffusionGLIGENPipeline,
            StableDiffusionGLIGENTextImagePipeline,
            StableDiffusionImageVariationPipeline,
            StableDiffusionImg2ImgPipeline,
            StableDiffusionInpaintPipeline,
            StableDiffusionInpaintPipelineLegacy,
            StableDiffusionInstructPix2PixPipeline,
            StableDiffusionLatentUpscalePipeline,
            StableDiffusionLDM3DPipeline,
            StableDiffusionModelEditingPipeline,
1174
            StableDiffusionPAGImg2ImgPipeline,
1175
            StableDiffusionPAGInpaintPipeline,
1176
            StableDiffusionPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
            StableDiffusionPanoramaPipeline,
            StableDiffusionParadigmsPipeline,
            StableDiffusionPipeline,
            StableDiffusionPipelineSafe,
            StableDiffusionPix2PixZeroPipeline,
            StableDiffusionSAGPipeline,
            StableDiffusionUpscalePipeline,
            StableDiffusionXLAdapterPipeline,
            StableDiffusionXLControlNetImg2ImgPipeline,
            StableDiffusionXLControlNetInpaintPipeline,
1187
            StableDiffusionXLControlNetPAGImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
1188
            StableDiffusionXLControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1189
            StableDiffusionXLControlNetPipeline,
hlky's avatar
hlky committed
1190
1191
1192
            StableDiffusionXLControlNetUnionImg2ImgPipeline,
            StableDiffusionXLControlNetUnionInpaintPipeline,
            StableDiffusionXLControlNetUnionPipeline,
1193
            StableDiffusionXLControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1194
1195
1196
            StableDiffusionXLImg2ImgPipeline,
            StableDiffusionXLInpaintPipeline,
            StableDiffusionXLInstructPix2PixPipeline,
YiYi Xu's avatar
YiYi Xu committed
1197
1198
1199
            StableDiffusionXLPAGImg2ImgPipeline,
            StableDiffusionXLPAGInpaintPipeline,
            StableDiffusionXLPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1200
1201
1202
            StableDiffusionXLPipeline,
            StableUnCLIPImg2ImgPipeline,
            StableUnCLIPPipeline,
Suraj Patil's avatar
Suraj Patil committed
1203
            StableVideoDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1204
1205
            TextToVideoSDPipeline,
            TextToVideoZeroPipeline,
1206
            TextToVideoZeroSDXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
            UnCLIPImageVariationPipeline,
            UnCLIPPipeline,
            UniDiffuserModel,
            UniDiffuserPipeline,
            UniDiffuserTextDecoder,
            VersatileDiffusionDualGuidedPipeline,
            VersatileDiffusionImageVariationPipeline,
            VersatileDiffusionPipeline,
            VersatileDiffusionTextToImagePipeline,
            VideoToVideoSDPipeline,
Zhong-Yu Li's avatar
Zhong-Yu Li committed
1217
1218
            VisualClozeGenerationPipeline,
            VisualClozePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1219
            VQDiffusionPipeline,
1220
1221
            WanImageToVideoPipeline,
            WanPipeline,
Aryan's avatar
Aryan committed
1222
            WanVACEPipeline,
1223
            WanVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
            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:
1235
        from .pipelines import StableDiffusionKDiffusionPipeline, StableDiffusionXLKDiffusionPipeline
Dhruv Nair's avatar
Dhruv Nair committed
1236

1237
1238
1239
1240
1241
1242
    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
1243
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Sayak Paul's avatar
Sayak Paul committed
1244
1245
1246
1247
1248
1249
1250
1251
1252

    try:
        if not (is_torch_available() and is_transformers_available() and is_opencv_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_transformers_and_opencv_objects import *  # noqa F403
    else:
        from .pipelines import ConsisIDPipeline

Dhruv Nair's avatar
Dhruv Nair committed
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
    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:
1290
        from .models.controlnets.controlnet_flax import FlaxControlNetModel
Dhruv Nair's avatar
Dhruv Nair committed
1291
        from .models.modeling_flax_utils import FlaxModelMixin
1292
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
1293
1294
1295
1296
1297
1298
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
1299
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
            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
1318
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
        )

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