"docs/vscode:/vscode.git/clone" did not exist on "dff35a86e4645b339f282e5d3ec95fd332d5fcdb"
__init__.py 52 KB
Newer Older
Sayak Paul's avatar
Sayak Paul committed
1
__version__ = "0.36.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_nvidia_modelopt_available,
17
    is_onnx_available,
Sayak Paul's avatar
Sayak Paul committed
18
    is_opencv_available,
19
    is_optimum_quanto_available,
20
    is_scipy_available,
21
    is_sentencepiece_available,
22
    is_torch_available,
23
    is_torchao_available,
24
    is_torchsde_available,
25
26
    is_transformers_available,
)
Patrick von Platen's avatar
Patrick von Platen committed
27
28


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

67
try:
68
    if not is_torch_available() and not is_accelerate_available() and not is_bitsandbytes_available():
69
70
71
72
73
74
75
76
77
78
79
        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:
80
    if not is_torch_available() and not is_accelerate_available() and not is_gguf_available():
81
82
83
84
85
86
87
88
89
90
91
        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:
92
    if not is_torch_available() and not is_accelerate_available() and not is_torchao_available():
93
94
95
96
97
98
99
100
101
102
103
        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:
104
    if not is_torch_available() and not is_accelerate_available() and not is_optimum_quanto_available():
105
106
107
108
109
110
111
112
113
114
        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")

115
116
117
118
119
120
121
122
123
124
125
126
try:
    if not is_torch_available() and not is_accelerate_available() and not is_nvidia_modelopt_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils import dummy_nvidia_modelopt_objects

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

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

137
else:
Dhruv Nair's avatar
Dhruv Nair committed
138
    _import_structure["pipelines"].extend(["OnnxRuntimeModel"])
139

140
141
142
143
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
144
145
146
147
    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("_")]

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

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

366
else:
Dhruv Nair's avatar
Dhruv Nair committed
367
    _import_structure["schedulers"].extend(["LMSDiscreteScheduler"])
Patrick von Platen's avatar
Patrick von Platen committed
368

369
370
371
372
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
373
374
375
376
377
378
    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("_")
    ]

379
else:
380
    _import_structure["schedulers"].extend(["CosineDPMSolverMultistepScheduler", "DPMSolverSDEScheduler"])
381
382
383
384
385

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
386
387
388
389
390
391
    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("_")
    ]

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

YiYi Xu's avatar
YiYi Xu committed
642

Sayak Paul's avatar
Sayak Paul committed
643
644
645
646
647
648
649
650
651
652
653
654
655
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"])

656
657
658
659
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
660
661
662
663
664
665
    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("_")
    ]

666
else:
667
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
668

669
670
671
672
673
674
675
676
677
678
679
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
680
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
681

682
683
684
685
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
686
687
688
689
690
691
    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("_")
    ]

692
else:
Dhruv Nair's avatar
Dhruv Nair committed
693
694
695
696
697
698
699
700
701
    _import_structure["pipelines"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionInpaintPipelineLegacy",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
702
    )
703
704
705
706
707

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
708
709
710
711
712
713
    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("_")
    ]

714
else:
Dhruv Nair's avatar
Dhruv Nair committed
715
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
716

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


728
else:
Dhruv Nair's avatar
Dhruv Nair committed
729
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
730

731
732
733
734
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
735
736
737
738
739
740
741
    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("_")
    ]


742
else:
743
    _import_structure["models.controlnets.controlnet_flax"] = ["FlaxControlNetModel"]
Dhruv Nair's avatar
Dhruv Nair committed
744
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
745
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
746
747
748
749
750
751
752
    _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
753
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
754
755
756
757
758
759
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
760
761
    )

762

763
764
765
766
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
767
768
769
770
771
772
773
    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("_")
    ]


774
else:
Dhruv Nair's avatar
Dhruv Nair committed
775
776
777
778
779
780
    _import_structure["pipelines"].extend(
        [
            "FlaxStableDiffusionControlNetPipeline",
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
781
            "FlaxStableDiffusionXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
782
        ]
783
    )
784
785
786
787
788

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
789
790
791
792
793
794
795
    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("_")
    ]


796
else:
Dhruv Nair's avatar
Dhruv Nair committed
797
798
    _import_structure["pipelines"].extend(["MidiProcessor"])

799
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
800
    from .configuration_utils import ConfigMixin
801
    from .quantizers import PipelineQuantizationConfig
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833

    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
834

835
836
837
838
839
840
841
842
    try:
        if not is_nvidia_modelopt_available():
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_nvidia_modelopt_objects import *
    else:
        from .quantizers.quantization_config import NVIDIAModelOptConfig

Dhruv Nair's avatar
Dhruv Nair committed
843
844
845
846
847
848
849
850
851
852
853
854
855
856
    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
857
858
        from .guiders import (
            AdaptiveProjectedGuidance,
YiYi Xu's avatar
YiYi Xu committed
859
            AdaptiveProjectedMixGuidance,
YiYi Xu's avatar
YiYi Xu committed
860
            AutoGuidance,
YiYi Xu's avatar
YiYi Xu committed
861
            BaseGuidance,
YiYi Xu's avatar
YiYi Xu committed
862
863
            ClassifierFreeGuidance,
            ClassifierFreeZeroStarGuidance,
864
            FrequencyDecoupledGuidance,
YiYi Xu's avatar
YiYi Xu committed
865
866
867
868
869
            PerturbedAttentionGuidance,
            SkipLayerGuidance,
            SmoothedEnergyGuidance,
            TangentialClassifierFreeGuidance,
        )
Aryan's avatar
Aryan committed
870
871
        from .hooks import (
            FasterCacheConfig,
Aryan's avatar
Aryan committed
872
            FirstBlockCacheConfig,
Aryan's avatar
Aryan committed
873
            HookRegistry,
YiYi Xu's avatar
YiYi Xu committed
874
            LayerSkipConfig,
Aryan's avatar
Aryan committed
875
            PyramidAttentionBroadcastConfig,
YiYi Xu's avatar
YiYi Xu committed
876
            SmoothedEnergyGuidanceConfig,
Aryan's avatar
Aryan committed
877
            apply_faster_cache,
Aryan's avatar
Aryan committed
878
            apply_first_block_cache,
YiYi Xu's avatar
YiYi Xu committed
879
            apply_layer_skip,
Aryan's avatar
Aryan committed
880
881
            apply_pyramid_attention_broadcast,
        )
Dhruv Nair's avatar
Dhruv Nair committed
882
        from .models import (
Aryan's avatar
Aryan committed
883
            AllegroTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
884
            AsymmetricAutoencoderKL,
885
            AttentionBackendName,
Sayak Paul's avatar
Sayak Paul committed
886
            AuraFlowTransformer2DModel,
887
            AutoencoderDC,
Dhruv Nair's avatar
Dhruv Nair committed
888
            AutoencoderKL,
Aryan's avatar
Aryan committed
889
            AutoencoderKLAllegro,
890
            AutoencoderKLCogVideoX,
Aryan's avatar
Aryan committed
891
            AutoencoderKLCosmos,
YiYi Xu's avatar
YiYi Xu committed
892
893
            AutoencoderKLHunyuanImage,
            AutoencoderKLHunyuanImageRefiner,
Aryan's avatar
Aryan committed
894
            AutoencoderKLHunyuanVideo,
Aryan's avatar
Aryan committed
895
            AutoencoderKLLTXVideo,
896
            AutoencoderKLMagvit,
Aryan's avatar
Aryan committed
897
            AutoencoderKLMochi,
naykun's avatar
naykun committed
898
            AutoencoderKLQwenImage,
Suraj Patil's avatar
Suraj Patil committed
899
            AutoencoderKLTemporalDecoder,
900
            AutoencoderKLWan,
901
            AutoencoderOobleck,
Dhruv Nair's avatar
Dhruv Nair committed
902
            AutoencoderTiny,
hlky's avatar
hlky committed
903
            AutoModel,
galbria's avatar
galbria committed
904
            BriaTransformer2DModel,
905
            CacheMixin,
Edna's avatar
Edna committed
906
            ChromaTransformer2DModel,
907
            CogVideoXTransformer3DModel,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
908
            CogView3PlusTransformer2DModel,
909
            CogView4Transformer2DModel,
Shenghai Yuan's avatar
Shenghai Yuan committed
910
            ConsisIDTransformer3DModel,
Will Berman's avatar
Will Berman committed
911
            ConsistencyDecoderVAE,
912
            ContextParallelConfig,
Dhruv Nair's avatar
Dhruv Nair committed
913
            ControlNetModel,
hlky's avatar
hlky committed
914
            ControlNetUnionModel,
915
            ControlNetXSAdapter,
Aryan's avatar
Aryan committed
916
            CosmosTransformer3DModel,
917
            DiTTransformer2DModel,
918
            EasyAnimateTransformer3DModel,
王奇勋's avatar
王奇勋 committed
919
            FluxControlNetModel,
920
            FluxMultiControlNetModel,
Sayak Paul's avatar
Sayak Paul committed
921
            FluxTransformer2DModel,
hlky's avatar
hlky committed
922
            HiDreamImageTransformer2DModel,
923
            HunyuanDiT2DControlNetModel,
924
            HunyuanDiT2DModel,
925
            HunyuanDiT2DMultiControlNetModel,
YiYi Xu's avatar
YiYi Xu committed
926
            HunyuanImageTransformer2DModel,
Aryan's avatar
Aryan committed
927
            HunyuanVideoFramepackTransformer3DModel,
Aryan's avatar
Aryan committed
928
            HunyuanVideoTransformer3DModel,
929
            I2VGenXLUNet,
930
            Kandinsky3UNet,
931
            Kandinsky5Transformer3DModel,
932
            LatteTransformer3DModel,
Aryan's avatar
Aryan committed
933
            LTXVideoTransformer3DModel,
Le Zhuo's avatar
Le Zhuo committed
934
            Lumina2Transformer2DModel,
935
            LuminaNextDiT2DModel,
Aryan's avatar
Aryan committed
936
            MochiTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
937
            ModelMixin,
Dhruv Nair's avatar
Dhruv Nair committed
938
            MotionAdapter,
Dhruv Nair's avatar
Dhruv Nair committed
939
            MultiAdapter,
940
            MultiControlNetModel,
Shitao Xiao's avatar
Shitao Xiao committed
941
            OmniGenTransformer2DModel,
942
            ParallelConfig,
943
            PixArtTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
944
            PriorTransformer,
David Bertoin's avatar
David Bertoin committed
945
            PRXTransformer2DModel,
946
947
            QwenImageControlNetModel,
            QwenImageMultiControlNetModel,
naykun's avatar
naykun committed
948
            QwenImageTransformer2DModel,
949
            SanaControlNetModel,
950
            SanaTransformer2DModel,
951
952
            SD3ControlNetModel,
            SD3MultiControlNetModel,
Dhruv Nair's avatar
Dhruv Nair committed
953
            SD3Transformer2DModel,
954
            SkyReelsV2Transformer3DModel,
Aryan's avatar
Aryan committed
955
            SparseControlNetModel,
956
            StableAudioDiTModel,
Dhruv Nair's avatar
Dhruv Nair committed
957
958
959
            T2IAdapter,
            T5FilmDecoder,
            Transformer2DModel,
hlky's avatar
hlky committed
960
            TransformerTemporalModel,
Dhruv Nair's avatar
Dhruv Nair committed
961
962
963
964
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
965
            UNetControlNetXSModel,
Dhruv Nair's avatar
Dhruv Nair committed
966
            UNetMotionModel,
Suraj Patil's avatar
Suraj Patil committed
967
            UNetSpatioTemporalConditionModel,
Will Berman's avatar
Will Berman committed
968
            UVit2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
969
            VQModel,
970
            WanTransformer3DModel,
Aryan's avatar
Aryan committed
971
            WanVACETransformer3DModel,
972
            attention_backend,
Dhruv Nair's avatar
Dhruv Nair committed
973
        )
Steven Liu's avatar
Steven Liu committed
974
        from .modular_pipelines import ComponentsManager, ComponentSpec, ModularPipeline, ModularPipelineBlocks
Dhruv Nair's avatar
Dhruv Nair committed
975
976
977
978
979
980
981
982
983
984
985
986
987
988
        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
989
990
            BlipDiffusionControlNetPipeline,
            BlipDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
            CLIPImageProjection,
            ConsistencyModelPipeline,
            DanceDiffusionPipeline,
            DDIMPipeline,
            DDPMPipeline,
            DiffusionPipeline,
            DiTPipeline,
            ImagePipelineOutput,
            KarrasVePipeline,
            LDMPipeline,
            LDMSuperResolutionPipeline,
            PNDMPipeline,
            RePaintPipeline,
            ScoreSdeVePipeline,
1005
            StableDiffusionMixin,
Dhruv Nair's avatar
Dhruv Nair committed
1006
        )
1007
        from .quantizers import DiffusersQuantizer
Dhruv Nair's avatar
Dhruv Nair committed
1008
        from .schedulers import (
Will Berman's avatar
Will Berman committed
1009
            AmusedScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1010
            CMStochasticIterativeScheduler,
1011
1012
            CogVideoXDDIMScheduler,
            CogVideoXDPMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
            DDIMInverseScheduler,
            DDIMParallelScheduler,
            DDIMScheduler,
            DDPMParallelScheduler,
            DDPMScheduler,
            DDPMWuerstchenScheduler,
            DEISMultistepScheduler,
            DPMSolverMultistepInverseScheduler,
            DPMSolverMultistepScheduler,
            DPMSolverSinglestepScheduler,
1023
            EDMDPMSolverMultistepScheduler,
Suraj Patil's avatar
Suraj Patil committed
1024
            EDMEulerScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1025
1026
            EulerAncestralDiscreteScheduler,
            EulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1027
            FlowMatchEulerDiscreteScheduler,
1028
            FlowMatchHeunDiscreteScheduler,
1029
            FlowMatchLCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1030
1031
1032
1033
1034
            HeunDiscreteScheduler,
            IPNDMScheduler,
            KarrasVeScheduler,
            KDPM2AncestralDiscreteScheduler,
            KDPM2DiscreteScheduler,
1035
            LCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1036
1037
            PNDMScheduler,
            RePaintScheduler,
Junsong Chen's avatar
Junsong Chen committed
1038
            SASolverScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1039
            SchedulerMixin,
YiYi Xu's avatar
YiYi Xu committed
1040
            SCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1041
            ScoreSdeVeScheduler,
Michael's avatar
Michael committed
1042
            TCDScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
            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:
1063
        from .schedulers import CosineDPMSolverMultistepScheduler, DPMSolverSDEScheduler
Dhruv Nair's avatar
Dhruv Nair committed
1064
1065
1066
1067
1068
1069
1070

    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
1071
        from .modular_pipelines import (
1072
            FluxAutoBlocks,
1073
1074
            FluxKontextAutoBlocks,
            FluxKontextModularPipeline,
1075
            FluxModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1076
1077
1078
            QwenImageAutoBlocks,
            QwenImageEditAutoBlocks,
            QwenImageEditModularPipeline,
1079
1080
            QwenImageEditPlusAutoBlocks,
            QwenImageEditPlusModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1081
            QwenImageModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1082
1083
            StableDiffusionXLAutoBlocks,
            StableDiffusionXLModularPipeline,
Aryan's avatar
Aryan committed
1084
1085
            WanAutoBlocks,
            WanModularPipeline,
YiYi Xu's avatar
YiYi Xu committed
1086
        )
Dhruv Nair's avatar
Dhruv Nair committed
1087
        from .pipelines import (
Aryan's avatar
Aryan committed
1088
            AllegroPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1089
1090
            AltDiffusionImg2ImgPipeline,
            AltDiffusionPipeline,
Will Berman's avatar
Will Berman committed
1091
1092
1093
            AmusedImg2ImgPipeline,
            AmusedInpaintPipeline,
            AmusedPipeline,
1094
            AnimateDiffControlNetPipeline,
Aryan's avatar
Aryan committed
1095
            AnimateDiffPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1096
            AnimateDiffPipeline,
Aryan's avatar
Aryan committed
1097
            AnimateDiffSDXLPipeline,
Aryan's avatar
Aryan committed
1098
            AnimateDiffSparseControlNetPipeline,
1099
            AnimateDiffVideoToVideoControlNetPipeline,
Aryan V S's avatar
Aryan V S committed
1100
            AnimateDiffVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1101
1102
1103
1104
            AudioLDM2Pipeline,
            AudioLDM2ProjectionModel,
            AudioLDM2UNet2DConditionModel,
            AudioLDMPipeline,
Sayak Paul's avatar
Sayak Paul committed
1105
            AuraFlowPipeline,
galbria's avatar
galbria committed
1106
            BriaPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1107
            ChromaImg2ImgPipeline,
Edna's avatar
Edna committed
1108
            ChromaPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1109
            CLIPImageProjection,
1110
            CogVideoXFunControlPipeline,
1111
            CogVideoXImageToVideoPipeline,
1112
            CogVideoXPipeline,
1113
            CogVideoXVideoToVideoPipeline,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
1114
            CogView3PlusPipeline,
Yuxuan Zhang's avatar
Yuxuan Zhang committed
1115
            CogView4ControlPipeline,
1116
            CogView4Pipeline,
Aryan's avatar
Aryan committed
1117
            ConsisIDPipeline,
Aryan's avatar
Aryan committed
1118
1119
            Cosmos2TextToImagePipeline,
            Cosmos2VideoToWorldPipeline,
Aryan's avatar
Aryan committed
1120
1121
            CosmosTextToWorldPipeline,
            CosmosVideoToWorldPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1122
            CycleDiffusionPipeline,
1123
1124
1125
            EasyAnimateControlPipeline,
            EasyAnimateInpaintPipeline,
            EasyAnimatePipeline,
Aryan's avatar
Aryan committed
1126
            FluxControlImg2ImgPipeline,
1127
            FluxControlInpaintPipeline,
1128
1129
            FluxControlNetImg2ImgPipeline,
            FluxControlNetInpaintPipeline,
王奇勋's avatar
王奇勋 committed
1130
            FluxControlNetPipeline,
Aryan's avatar
Aryan committed
1131
1132
            FluxControlPipeline,
            FluxFillPipeline,
1133
1134
            FluxImg2ImgPipeline,
            FluxInpaintPipeline,
1135
            FluxKontextInpaintPipeline,
Aryan's avatar
Aryan committed
1136
            FluxKontextPipeline,
Sayak Paul's avatar
Sayak Paul committed
1137
            FluxPipeline,
Aryan's avatar
Aryan committed
1138
            FluxPriorReduxPipeline,
hlky's avatar
hlky committed
1139
            HiDreamImagePipeline,
1140
            HunyuanDiTControlNetPipeline,
1141
            HunyuanDiTPAGPipeline,
1142
            HunyuanDiTPipeline,
YiYi Xu's avatar
YiYi Xu committed
1143
1144
            HunyuanImagePipeline,
            HunyuanImageRefinerPipeline,
Aryan's avatar
Aryan committed
1145
            HunyuanSkyreelsImageToVideoPipeline,
Aryan's avatar
Aryan committed
1146
            HunyuanVideoFramepackPipeline,
Aryan's avatar
Aryan committed
1147
            HunyuanVideoImageToVideoPipeline,
Aryan's avatar
Aryan committed
1148
            HunyuanVideoPipeline,
1149
            I2VGenXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1150
1151
1152
1153
1154
1155
1156
            IFImg2ImgPipeline,
            IFImg2ImgSuperResolutionPipeline,
            IFInpaintingPipeline,
            IFInpaintingSuperResolutionPipeline,
            IFPipeline,
            IFSuperResolutionPipeline,
            ImageTextPipelineOutput,
1157
1158
            Kandinsky3Img2ImgPipeline,
            Kandinsky3Pipeline,
1159
            Kandinsky5T2VPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
            KandinskyCombinedPipeline,
            KandinskyImg2ImgCombinedPipeline,
            KandinskyImg2ImgPipeline,
            KandinskyInpaintCombinedPipeline,
            KandinskyInpaintPipeline,
            KandinskyPipeline,
            KandinskyPriorPipeline,
            KandinskyV22CombinedPipeline,
            KandinskyV22ControlnetImg2ImgPipeline,
            KandinskyV22ControlnetPipeline,
            KandinskyV22Img2ImgCombinedPipeline,
            KandinskyV22Img2ImgPipeline,
            KandinskyV22InpaintCombinedPipeline,
            KandinskyV22InpaintPipeline,
            KandinskyV22Pipeline,
            KandinskyV22PriorEmb2EmbPipeline,
            KandinskyV22PriorPipeline,
1177
            LatentConsistencyModelImg2ImgPipeline,
1178
            LatentConsistencyModelPipeline,
1179
            LattePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1180
            LDMTextToImagePipeline,
1181
1182
            LEditsPPPipelineStableDiffusion,
            LEditsPPPipelineStableDiffusionXL,
Aryan's avatar
Aryan committed
1183
            LTXConditionPipeline,
Aryan's avatar
Aryan committed
1184
            LTXImageToVideoPipeline,
Aryan's avatar
Aryan committed
1185
            LTXLatentUpsamplePipeline,
Aryan's avatar
Aryan committed
1186
            LTXPipeline,
Sari Hleihil's avatar
Sari Hleihil committed
1187
            LucyEditPipeline,
1188
            Lumina2Pipeline,
Le Zhuo's avatar
Le Zhuo committed
1189
            Lumina2Text2ImgPipeline,
1190
            LuminaPipeline,
1191
            LuminaText2ImgPipeline,
1192
            MarigoldDepthPipeline,
1193
            MarigoldIntrinsicsPipeline,
1194
            MarigoldNormalsPipeline,
Aryan's avatar
Aryan committed
1195
            MochiPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1196
            MusicLDMPipeline,
Shitao Xiao's avatar
Shitao Xiao committed
1197
            OmniGenPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1198
            PaintByExamplePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1199
            PIAPipeline,
Sayak Paul's avatar
Sayak Paul committed
1200
            PixArtAlphaPipeline,
1201
            PixArtSigmaPAGPipeline,
1202
            PixArtSigmaPipeline,
David Bertoin's avatar
David Bertoin committed
1203
            PRXPipeline,
1204
            QwenImageControlNetInpaintPipeline,
1205
            QwenImageControlNetPipeline,
1206
            QwenImageEditInpaintPipeline,
naykun's avatar
naykun committed
1207
            QwenImageEditPipeline,
1208
            QwenImageEditPlusPipeline,
1209
1210
            QwenImageImg2ImgPipeline,
            QwenImageInpaintPipeline,
naykun's avatar
naykun committed
1211
            QwenImagePipeline,
Aryan's avatar
Aryan committed
1212
            ReduxImageEncoder,
1213
            SanaControlNetPipeline,
1214
1215
            SanaPAGPipeline,
            SanaPipeline,
1216
            SanaSprintImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
1217
            SanaSprintPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1218
1219
1220
            SemanticStableDiffusionPipeline,
            ShapEImg2ImgPipeline,
            ShapEPipeline,
1221
1222
1223
1224
1225
            SkyReelsV2DiffusionForcingImageToVideoPipeline,
            SkyReelsV2DiffusionForcingPipeline,
            SkyReelsV2DiffusionForcingVideoToVideoPipeline,
            SkyReelsV2ImageToVideoPipeline,
            SkyReelsV2Pipeline,
1226
1227
            StableAudioPipeline,
            StableAudioProjectionModel,
1228
1229
1230
            StableCascadeCombinedPipeline,
            StableCascadeDecoderPipeline,
            StableCascadePriorPipeline,
1231
            StableDiffusion3ControlNetInpaintingPipeline,
1232
            StableDiffusion3ControlNetPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1233
            StableDiffusion3Img2ImgPipeline,
1234
            StableDiffusion3InpaintPipeline,
1235
            StableDiffusion3PAGImg2ImgPipeline,
1236
            StableDiffusion3PAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1237
            StableDiffusion3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1238
1239
1240
1241
            StableDiffusionAdapterPipeline,
            StableDiffusionAttendAndExcitePipeline,
            StableDiffusionControlNetImg2ImgPipeline,
            StableDiffusionControlNetInpaintPipeline,
1242
            StableDiffusionControlNetPAGInpaintPipeline,
1243
            StableDiffusionControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1244
            StableDiffusionControlNetPipeline,
1245
            StableDiffusionControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
            StableDiffusionDepth2ImgPipeline,
            StableDiffusionDiffEditPipeline,
            StableDiffusionGLIGENPipeline,
            StableDiffusionGLIGENTextImagePipeline,
            StableDiffusionImageVariationPipeline,
            StableDiffusionImg2ImgPipeline,
            StableDiffusionInpaintPipeline,
            StableDiffusionInpaintPipelineLegacy,
            StableDiffusionInstructPix2PixPipeline,
            StableDiffusionLatentUpscalePipeline,
            StableDiffusionLDM3DPipeline,
            StableDiffusionModelEditingPipeline,
1258
            StableDiffusionPAGImg2ImgPipeline,
1259
            StableDiffusionPAGInpaintPipeline,
1260
            StableDiffusionPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
            StableDiffusionPanoramaPipeline,
            StableDiffusionParadigmsPipeline,
            StableDiffusionPipeline,
            StableDiffusionPipelineSafe,
            StableDiffusionPix2PixZeroPipeline,
            StableDiffusionSAGPipeline,
            StableDiffusionUpscalePipeline,
            StableDiffusionXLAdapterPipeline,
            StableDiffusionXLControlNetImg2ImgPipeline,
            StableDiffusionXLControlNetInpaintPipeline,
1271
            StableDiffusionXLControlNetPAGImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
1272
            StableDiffusionXLControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1273
            StableDiffusionXLControlNetPipeline,
hlky's avatar
hlky committed
1274
1275
1276
            StableDiffusionXLControlNetUnionImg2ImgPipeline,
            StableDiffusionXLControlNetUnionInpaintPipeline,
            StableDiffusionXLControlNetUnionPipeline,
1277
            StableDiffusionXLControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1278
1279
1280
            StableDiffusionXLImg2ImgPipeline,
            StableDiffusionXLInpaintPipeline,
            StableDiffusionXLInstructPix2PixPipeline,
YiYi Xu's avatar
YiYi Xu committed
1281
1282
1283
            StableDiffusionXLPAGImg2ImgPipeline,
            StableDiffusionXLPAGInpaintPipeline,
            StableDiffusionXLPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1284
1285
1286
            StableDiffusionXLPipeline,
            StableUnCLIPImg2ImgPipeline,
            StableUnCLIPPipeline,
Suraj Patil's avatar
Suraj Patil committed
1287
            StableVideoDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1288
1289
            TextToVideoSDPipeline,
            TextToVideoZeroPipeline,
1290
            TextToVideoZeroSDXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
            UnCLIPImageVariationPipeline,
            UnCLIPPipeline,
            UniDiffuserModel,
            UniDiffuserPipeline,
            UniDiffuserTextDecoder,
            VersatileDiffusionDualGuidedPipeline,
            VersatileDiffusionImageVariationPipeline,
            VersatileDiffusionPipeline,
            VersatileDiffusionTextToImagePipeline,
            VideoToVideoSDPipeline,
Zhong-Yu Li's avatar
Zhong-Yu Li committed
1301
1302
            VisualClozeGenerationPipeline,
            VisualClozePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1303
            VQDiffusionPipeline,
1304
1305
            WanImageToVideoPipeline,
            WanPipeline,
Aryan's avatar
Aryan committed
1306
            WanVACEPipeline,
1307
            WanVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
            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:
1319
        from .pipelines import StableDiffusionKDiffusionPipeline, StableDiffusionXLKDiffusionPipeline
Dhruv Nair's avatar
Dhruv Nair committed
1320

1321
1322
1323
1324
1325
1326
    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
1327
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Sayak Paul's avatar
Sayak Paul committed
1328
1329
1330
1331
1332
1333
1334
1335
1336

    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
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
    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:
1374
        from .models.controlnets.controlnet_flax import FlaxControlNetModel
Dhruv Nair's avatar
Dhruv Nair committed
1375
        from .models.modeling_flax_utils import FlaxModelMixin
1376
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
1377
1378
1379
1380
1381
1382
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
1383
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
            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
1402
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
        )

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