"test/vscode:/vscode.git/clone" did not exist on "7f7ff0561255dee407702ff4ca0fab92773bb6b0"
__init__.py 52.8 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
            "BriaFiboTransformer2DModel",
galbria's avatar
galbria committed
202
            "BriaTransformer2DModel",
203
            "CacheMixin",
Edna's avatar
Edna committed
204
            "ChromaTransformer2DModel",
Jay Wu's avatar
Jay Wu committed
205
            "ChronoEditTransformer3DModel",
206
            "CogVideoXTransformer3DModel",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
207
            "CogView3PlusTransformer2DModel",
208
            "CogView4Transformer2DModel",
Shenghai Yuan's avatar
Shenghai Yuan committed
209
            "ConsisIDTransformer3DModel",
Will Berman's avatar
Will Berman committed
210
            "ConsistencyDecoderVAE",
211
            "ContextParallelConfig",
Dhruv Nair's avatar
Dhruv Nair committed
212
            "ControlNetModel",
hlky's avatar
hlky committed
213
            "ControlNetUnionModel",
214
            "ControlNetXSAdapter",
Aryan's avatar
Aryan committed
215
            "CosmosTransformer3DModel",
216
            "DiTTransformer2DModel",
217
            "EasyAnimateTransformer3DModel",
王奇勋's avatar
王奇勋 committed
218
            "FluxControlNetModel",
219
            "FluxMultiControlNetModel",
Sayak Paul's avatar
Sayak Paul committed
220
            "FluxTransformer2DModel",
hlky's avatar
hlky committed
221
            "HiDreamImageTransformer2DModel",
222
            "HunyuanDiT2DControlNetModel",
223
            "HunyuanDiT2DModel",
224
            "HunyuanDiT2DMultiControlNetModel",
YiYi Xu's avatar
YiYi Xu committed
225
            "HunyuanImageTransformer2DModel",
Aryan's avatar
Aryan committed
226
            "HunyuanVideoFramepackTransformer3DModel",
Aryan's avatar
Aryan committed
227
            "HunyuanVideoTransformer3DModel",
228
            "I2VGenXLUNet",
229
            "Kandinsky3UNet",
230
            "Kandinsky5Transformer3DModel",
231
            "LatteTransformer3DModel",
Aryan's avatar
Aryan committed
232
            "LTXVideoTransformer3DModel",
Le Zhuo's avatar
Le Zhuo committed
233
            "Lumina2Transformer2DModel",
234
            "LuminaNextDiT2DModel",
Aryan's avatar
Aryan committed
235
            "MochiTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
236
            "ModelMixin",
Dhruv Nair's avatar
Dhruv Nair committed
237
            "MotionAdapter",
Dhruv Nair's avatar
Dhruv Nair committed
238
            "MultiAdapter",
239
            "MultiControlNetModel",
Shitao Xiao's avatar
Shitao Xiao committed
240
            "OmniGenTransformer2DModel",
241
            "ParallelConfig",
242
            "PixArtTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
243
            "PriorTransformer",
David Bertoin's avatar
David Bertoin committed
244
            "PRXTransformer2DModel",
245
246
            "QwenImageControlNetModel",
            "QwenImageMultiControlNetModel",
naykun's avatar
naykun committed
247
            "QwenImageTransformer2DModel",
248
            "SanaControlNetModel",
249
            "SanaTransformer2DModel",
250
            "SanaVideoTransformer3DModel",
251
252
            "SD3ControlNetModel",
            "SD3MultiControlNetModel",
Dhruv Nair's avatar
Dhruv Nair committed
253
            "SD3Transformer2DModel",
254
            "SkyReelsV2Transformer3DModel",
Aryan's avatar
Aryan committed
255
            "SparseControlNetModel",
256
            "StableAudioDiTModel",
257
            "StableCascadeUNet",
Dhruv Nair's avatar
Dhruv Nair committed
258
259
260
            "T2IAdapter",
            "T5FilmDecoder",
            "Transformer2DModel",
hlky's avatar
hlky committed
261
            "TransformerTemporalModel",
Dhruv Nair's avatar
Dhruv Nair committed
262
263
264
265
            "UNet1DModel",
            "UNet2DConditionModel",
            "UNet2DModel",
            "UNet3DConditionModel",
266
            "UNetControlNetXSModel",
Dhruv Nair's avatar
Dhruv Nair committed
267
            "UNetMotionModel",
Suraj Patil's avatar
Suraj Patil committed
268
            "UNetSpatioTemporalConditionModel",
Will Berman's avatar
Will Berman committed
269
            "UVit2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
270
            "VQModel",
271
            "WanAnimateTransformer3DModel",
272
            "WanTransformer3DModel",
Aryan's avatar
Aryan committed
273
            "WanVACETransformer3DModel",
274
            "ZImageTransformer2DModel",
275
            "attention_backend",
Dhruv Nair's avatar
Dhruv Nair committed
276
        ]
277
    )
YiYi Xu's avatar
YiYi Xu committed
278
279
280
281
282
283
284
285
    _import_structure["modular_pipelines"].extend(
        [
            "ComponentsManager",
            "ComponentSpec",
            "ModularPipeline",
            "ModularPipelineBlocks",
        ]
    )
Dhruv Nair's avatar
Dhruv Nair committed
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
    _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",
314
            "StableDiffusionMixin",
Dhruv Nair's avatar
Dhruv Nair committed
315
        ]
316
    )
317
    _import_structure["quantizers"] = ["DiffusersQuantizer"]
Dhruv Nair's avatar
Dhruv Nair committed
318
319
    _import_structure["schedulers"].extend(
        [
Will Berman's avatar
Will Berman committed
320
            "AmusedScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
321
            "CMStochasticIterativeScheduler",
322
323
            "CogVideoXDDIMScheduler",
            "CogVideoXDPMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
324
325
326
327
328
329
330
331
332
333
            "DDIMInverseScheduler",
            "DDIMParallelScheduler",
            "DDIMScheduler",
            "DDPMParallelScheduler",
            "DDPMScheduler",
            "DDPMWuerstchenScheduler",
            "DEISMultistepScheduler",
            "DPMSolverMultistepInverseScheduler",
            "DPMSolverMultistepScheduler",
            "DPMSolverSinglestepScheduler",
334
            "EDMDPMSolverMultistepScheduler",
Suraj Patil's avatar
Suraj Patil committed
335
            "EDMEulerScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
336
337
            "EulerAncestralDiscreteScheduler",
            "EulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
338
            "FlowMatchEulerDiscreteScheduler",
339
            "FlowMatchHeunDiscreteScheduler",
340
            "FlowMatchLCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
341
342
343
344
345
            "HeunDiscreteScheduler",
            "IPNDMScheduler",
            "KarrasVeScheduler",
            "KDPM2AncestralDiscreteScheduler",
            "KDPM2DiscreteScheduler",
346
            "LCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
347
348
            "PNDMScheduler",
            "RePaintScheduler",
Junsong Chen's avatar
Junsong Chen committed
349
            "SASolverScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
350
            "SchedulerMixin",
YiYi Xu's avatar
YiYi Xu committed
351
            "SCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
352
            "ScoreSdeVeScheduler",
Michael's avatar
Michael committed
353
            "TCDScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
354
355
356
357
            "UnCLIPScheduler",
            "UniPCMultistepScheduler",
            "VQDiffusionScheduler",
        ]
358
    )
Dhruv Nair's avatar
Dhruv Nair committed
359
    _import_structure["training_utils"] = ["EMAModel"]
Patrick von Platen's avatar
Patrick von Platen committed
360

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

371
else:
Dhruv Nair's avatar
Dhruv Nair committed
372
    _import_structure["schedulers"].extend(["LMSDiscreteScheduler"])
Patrick von Platen's avatar
Patrick von Platen committed
373

374
375
376
377
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
378
379
380
381
382
383
    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("_")
    ]

384
else:
385
    _import_structure["schedulers"].extend(["CosineDPMSolverMultistepScheduler", "DPMSolverSDEScheduler"])
386
387
388
389
390

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
391
392
393
394
395
396
    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("_")
    ]

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

YiYi Xu's avatar
YiYi Xu committed
655

Sayak Paul's avatar
Sayak Paul committed
656
657
658
659
660
661
662
663
664
665
666
667
668
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"])

669
670
671
672
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
673
674
675
676
677
678
    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("_")
    ]

679
else:
680
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
681

682
683
684
685
686
687
688
689
690
691
692
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
693
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
694

695
696
697
698
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
699
700
701
702
703
704
    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("_")
    ]

705
else:
Dhruv Nair's avatar
Dhruv Nair committed
706
707
708
709
710
711
712
713
714
    _import_structure["pipelines"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionInpaintPipelineLegacy",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
715
    )
716
717
718
719
720

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

727
else:
Dhruv Nair's avatar
Dhruv Nair committed
728
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
729

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


741
else:
Dhruv Nair's avatar
Dhruv Nair committed
742
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
743

744
745
746
747
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
748
749
750
751
752
753
754
    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("_")
    ]


755
else:
756
    _import_structure["models.controlnets.controlnet_flax"] = ["FlaxControlNetModel"]
Dhruv Nair's avatar
Dhruv Nair committed
757
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
758
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
759
760
761
762
763
764
765
    _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
766
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
767
768
769
770
771
772
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
773
774
    )

775

776
777
778
779
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
780
781
782
783
784
785
786
    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("_")
    ]


787
else:
Dhruv Nair's avatar
Dhruv Nair committed
788
789
790
791
792
793
    _import_structure["pipelines"].extend(
        [
            "FlaxStableDiffusionControlNetPipeline",
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
794
            "FlaxStableDiffusionXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
795
        ]
796
    )
797
798
799
800
801

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
802
803
804
805
806
807
808
    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("_")
    ]


809
else:
Dhruv Nair's avatar
Dhruv Nair committed
810
811
    _import_structure["pipelines"].extend(["MidiProcessor"])

812
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
813
    from .configuration_utils import ConfigMixin
814
    from .quantizers import PipelineQuantizationConfig
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846

    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
847

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

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

    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:
1343
        from .pipelines import StableDiffusionKDiffusionPipeline, StableDiffusionXLKDiffusionPipeline
Dhruv Nair's avatar
Dhruv Nair committed
1344

1345
1346
1347
1348
1349
1350
    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
1351
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Sayak Paul's avatar
Sayak Paul committed
1352
1353
1354
1355
1356
1357
1358
1359
1360

    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
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
    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:
1398
        from .models.controlnets.controlnet_flax import FlaxControlNetModel
Dhruv Nair's avatar
Dhruv Nair committed
1399
        from .models.modeling_flax_utils import FlaxModelMixin
1400
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
1401
1402
1403
1404
1405
1406
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
1407
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
            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
1426
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
        )

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