"src/vscode:/vscode.git/clone" did not exist on "cc93136e6a166566fc6f0502c67aa99a94673db3"
__init__.py 42.7 KB
Newer Older
1
__version__ = "0.33.0.dev0"
2

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

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


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

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

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

120
else:
Dhruv Nair's avatar
Dhruv Nair committed
121
    _import_structure["pipelines"].extend(["OnnxRuntimeModel"])
122

123
124
125
126
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
127
128
129
130
    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("_")]

131
else:
132
133
    _import_structure["hooks"].extend(
        [
Aryan's avatar
Aryan committed
134
            "FasterCacheConfig",
135
136
            "HookRegistry",
            "PyramidAttentionBroadcastConfig",
Aryan's avatar
Aryan committed
137
            "apply_faster_cache",
138
139
140
            "apply_pyramid_attention_broadcast",
        ]
    )
Dhruv Nair's avatar
Dhruv Nair committed
141
142
    _import_structure["models"].extend(
        [
Aryan's avatar
Aryan committed
143
            "AllegroTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
144
            "AsymmetricAutoencoderKL",
Sayak Paul's avatar
Sayak Paul committed
145
            "AuraFlowTransformer2DModel",
146
            "AutoencoderDC",
Dhruv Nair's avatar
Dhruv Nair committed
147
            "AutoencoderKL",
Aryan's avatar
Aryan committed
148
            "AutoencoderKLAllegro",
149
            "AutoencoderKLCogVideoX",
Aryan's avatar
Aryan committed
150
            "AutoencoderKLHunyuanVideo",
Aryan's avatar
Aryan committed
151
            "AutoencoderKLLTXVideo",
152
            "AutoencoderKLMagvit",
Aryan's avatar
Aryan committed
153
            "AutoencoderKLMochi",
Suraj Patil's avatar
Suraj Patil committed
154
            "AutoencoderKLTemporalDecoder",
155
            "AutoencoderKLWan",
156
            "AutoencoderOobleck",
Dhruv Nair's avatar
Dhruv Nair committed
157
            "AutoencoderTiny",
158
            "CacheMixin",
159
            "CogVideoXTransformer3DModel",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
160
            "CogView3PlusTransformer2DModel",
161
            "CogView4Transformer2DModel",
Shenghai Yuan's avatar
Shenghai Yuan committed
162
            "ConsisIDTransformer3DModel",
Will Berman's avatar
Will Berman committed
163
            "ConsistencyDecoderVAE",
Dhruv Nair's avatar
Dhruv Nair committed
164
            "ControlNetModel",
hlky's avatar
hlky committed
165
            "ControlNetUnionModel",
166
            "ControlNetXSAdapter",
167
            "DiTTransformer2DModel",
168
            "EasyAnimateTransformer3DModel",
王奇勋's avatar
王奇勋 committed
169
            "FluxControlNetModel",
170
            "FluxMultiControlNetModel",
Sayak Paul's avatar
Sayak Paul committed
171
            "FluxTransformer2DModel",
172
            "HunyuanDiT2DControlNetModel",
173
            "HunyuanDiT2DModel",
174
            "HunyuanDiT2DMultiControlNetModel",
Aryan's avatar
Aryan committed
175
            "HunyuanVideoTransformer3DModel",
176
            "I2VGenXLUNet",
177
            "Kandinsky3UNet",
178
            "LatteTransformer3DModel",
Aryan's avatar
Aryan committed
179
            "LTXVideoTransformer3DModel",
Le Zhuo's avatar
Le Zhuo committed
180
            "Lumina2Transformer2DModel",
181
            "LuminaNextDiT2DModel",
Aryan's avatar
Aryan committed
182
            "MochiTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
183
            "ModelMixin",
Dhruv Nair's avatar
Dhruv Nair committed
184
            "MotionAdapter",
Dhruv Nair's avatar
Dhruv Nair committed
185
            "MultiAdapter",
186
            "MultiControlNetModel",
Shitao Xiao's avatar
Shitao Xiao committed
187
            "OmniGenTransformer2DModel",
188
            "PixArtTransformer2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
189
            "PriorTransformer",
190
            "SanaTransformer2DModel",
191
192
            "SD3ControlNetModel",
            "SD3MultiControlNetModel",
Dhruv Nair's avatar
Dhruv Nair committed
193
            "SD3Transformer2DModel",
Aryan's avatar
Aryan committed
194
            "SparseControlNetModel",
195
            "StableAudioDiTModel",
196
            "StableCascadeUNet",
Dhruv Nair's avatar
Dhruv Nair committed
197
198
199
200
201
202
203
            "T2IAdapter",
            "T5FilmDecoder",
            "Transformer2DModel",
            "UNet1DModel",
            "UNet2DConditionModel",
            "UNet2DModel",
            "UNet3DConditionModel",
204
            "UNetControlNetXSModel",
Dhruv Nair's avatar
Dhruv Nair committed
205
            "UNetMotionModel",
Suraj Patil's avatar
Suraj Patil committed
206
            "UNetSpatioTemporalConditionModel",
Will Berman's avatar
Will Berman committed
207
            "UVit2DModel",
Dhruv Nair's avatar
Dhruv Nair committed
208
            "VQModel",
209
            "WanTransformer3DModel",
Dhruv Nair's avatar
Dhruv Nair committed
210
        ]
211
    )
Dhruv Nair's avatar
Dhruv Nair committed
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
    _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",
240
            "StableDiffusionMixin",
Dhruv Nair's avatar
Dhruv Nair committed
241
        ]
242
    )
243
    _import_structure["quantizers"] = ["DiffusersQuantizer"]
Dhruv Nair's avatar
Dhruv Nair committed
244
245
    _import_structure["schedulers"].extend(
        [
Will Berman's avatar
Will Berman committed
246
            "AmusedScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
247
            "CMStochasticIterativeScheduler",
248
249
            "CogVideoXDDIMScheduler",
            "CogVideoXDPMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
250
251
252
253
254
255
256
257
258
259
            "DDIMInverseScheduler",
            "DDIMParallelScheduler",
            "DDIMScheduler",
            "DDPMParallelScheduler",
            "DDPMScheduler",
            "DDPMWuerstchenScheduler",
            "DEISMultistepScheduler",
            "DPMSolverMultistepInverseScheduler",
            "DPMSolverMultistepScheduler",
            "DPMSolverSinglestepScheduler",
260
            "EDMDPMSolverMultistepScheduler",
Suraj Patil's avatar
Suraj Patil committed
261
            "EDMEulerScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
262
263
            "EulerAncestralDiscreteScheduler",
            "EulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
264
            "FlowMatchEulerDiscreteScheduler",
265
            "FlowMatchHeunDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
266
267
268
269
270
            "HeunDiscreteScheduler",
            "IPNDMScheduler",
            "KarrasVeScheduler",
            "KDPM2AncestralDiscreteScheduler",
            "KDPM2DiscreteScheduler",
271
            "LCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
272
273
            "PNDMScheduler",
            "RePaintScheduler",
Junsong Chen's avatar
Junsong Chen committed
274
            "SASolverScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
275
            "SchedulerMixin",
YiYi Xu's avatar
YiYi Xu committed
276
            "SCMScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
277
            "ScoreSdeVeScheduler",
Michael's avatar
Michael committed
278
            "TCDScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
279
280
281
282
            "UnCLIPScheduler",
            "UniPCMultistepScheduler",
            "VQDiffusionScheduler",
        ]
283
    )
Dhruv Nair's avatar
Dhruv Nair committed
284
    _import_structure["training_utils"] = ["EMAModel"]
Patrick von Platen's avatar
Patrick von Platen committed
285

286
287
288
289
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
290
291
292
293
294
295
    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("_")
    ]

296
else:
Dhruv Nair's avatar
Dhruv Nair committed
297
    _import_structure["schedulers"].extend(["LMSDiscreteScheduler"])
Patrick von Platen's avatar
Patrick von Platen committed
298

299
300
301
302
try:
    if not (is_torch_available() and is_torchsde_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
303
304
305
306
307
308
    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("_")
    ]

309
else:
310
    _import_structure["schedulers"].extend(["CosineDPMSolverMultistepScheduler", "DPMSolverSDEScheduler"])
311
312
313
314
315

try:
    if not (is_torch_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
316
317
318
319
320
321
    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("_")
    ]

322
else:
Dhruv Nair's avatar
Dhruv Nair committed
323
324
    _import_structure["pipelines"].extend(
        [
Aryan's avatar
Aryan committed
325
            "AllegroPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
326
327
            "AltDiffusionImg2ImgPipeline",
            "AltDiffusionPipeline",
Will Berman's avatar
Will Berman committed
328
329
330
            "AmusedImg2ImgPipeline",
            "AmusedInpaintPipeline",
            "AmusedPipeline",
331
            "AnimateDiffControlNetPipeline",
Aryan's avatar
Aryan committed
332
            "AnimateDiffPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
333
            "AnimateDiffPipeline",
Aryan's avatar
Aryan committed
334
            "AnimateDiffSDXLPipeline",
Aryan's avatar
Aryan committed
335
            "AnimateDiffSparseControlNetPipeline",
336
            "AnimateDiffVideoToVideoControlNetPipeline",
Aryan V S's avatar
Aryan V S committed
337
            "AnimateDiffVideoToVideoPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
338
339
340
341
            "AudioLDM2Pipeline",
            "AudioLDM2ProjectionModel",
            "AudioLDM2UNet2DConditionModel",
            "AudioLDMPipeline",
Sayak Paul's avatar
Sayak Paul committed
342
            "AuraFlowPipeline",
Ayush Mangal's avatar
Ayush Mangal committed
343
344
            "BlipDiffusionControlNetPipeline",
            "BlipDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
345
            "CLIPImageProjection",
346
            "CogVideoXFunControlPipeline",
347
            "CogVideoXImageToVideoPipeline",
348
            "CogVideoXPipeline",
349
            "CogVideoXVideoToVideoPipeline",
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
350
            "CogView3PlusPipeline",
Yuxuan Zhang's avatar
Yuxuan Zhang committed
351
            "CogView4ControlPipeline",
352
            "CogView4Pipeline",
Shenghai Yuan's avatar
Shenghai Yuan committed
353
            "ConsisIDPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
354
            "CycleDiffusionPipeline",
355
356
357
            "EasyAnimateControlPipeline",
            "EasyAnimateInpaintPipeline",
            "EasyAnimatePipeline",
Aryan's avatar
Aryan committed
358
            "FluxControlImg2ImgPipeline",
359
            "FluxControlInpaintPipeline",
360
361
            "FluxControlNetImg2ImgPipeline",
            "FluxControlNetInpaintPipeline",
王奇勋's avatar
王奇勋 committed
362
            "FluxControlNetPipeline",
Aryan's avatar
Aryan committed
363
364
            "FluxControlPipeline",
            "FluxFillPipeline",
365
366
            "FluxImg2ImgPipeline",
            "FluxInpaintPipeline",
Sayak Paul's avatar
Sayak Paul committed
367
            "FluxPipeline",
Aryan's avatar
Aryan committed
368
            "FluxPriorReduxPipeline",
369
            "HunyuanDiTControlNetPipeline",
370
            "HunyuanDiTPAGPipeline",
371
            "HunyuanDiTPipeline",
Aryan's avatar
Aryan committed
372
            "HunyuanSkyreelsImageToVideoPipeline",
Aryan's avatar
Aryan committed
373
            "HunyuanVideoImageToVideoPipeline",
Aryan's avatar
Aryan committed
374
            "HunyuanVideoPipeline",
375
            "I2VGenXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
376
377
378
379
380
381
382
            "IFImg2ImgPipeline",
            "IFImg2ImgSuperResolutionPipeline",
            "IFInpaintingPipeline",
            "IFInpaintingSuperResolutionPipeline",
            "IFPipeline",
            "IFSuperResolutionPipeline",
            "ImageTextPipelineOutput",
383
384
            "Kandinsky3Img2ImgPipeline",
            "Kandinsky3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
            "KandinskyCombinedPipeline",
            "KandinskyImg2ImgCombinedPipeline",
            "KandinskyImg2ImgPipeline",
            "KandinskyInpaintCombinedPipeline",
            "KandinskyInpaintPipeline",
            "KandinskyPipeline",
            "KandinskyPriorPipeline",
            "KandinskyV22CombinedPipeline",
            "KandinskyV22ControlnetImg2ImgPipeline",
            "KandinskyV22ControlnetPipeline",
            "KandinskyV22Img2ImgCombinedPipeline",
            "KandinskyV22Img2ImgPipeline",
            "KandinskyV22InpaintCombinedPipeline",
            "KandinskyV22InpaintPipeline",
            "KandinskyV22Pipeline",
            "KandinskyV22PriorEmb2EmbPipeline",
            "KandinskyV22PriorPipeline",
402
            "LatentConsistencyModelImg2ImgPipeline",
403
            "LatentConsistencyModelPipeline",
404
            "LattePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
405
            "LDMTextToImagePipeline",
406
407
            "LEditsPPPipelineStableDiffusion",
            "LEditsPPPipelineStableDiffusionXL",
Aryan's avatar
Aryan committed
408
            "LTXConditionPipeline",
Aryan's avatar
Aryan committed
409
410
            "LTXImageToVideoPipeline",
            "LTXPipeline",
411
            "Lumina2Pipeline",
Le Zhuo's avatar
Le Zhuo committed
412
            "Lumina2Text2ImgPipeline",
413
            "LuminaPipeline",
414
            "LuminaText2ImgPipeline",
415
            "MarigoldDepthPipeline",
416
            "MarigoldIntrinsicsPipeline",
417
            "MarigoldNormalsPipeline",
Aryan's avatar
Aryan committed
418
            "MochiPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
419
            "MusicLDMPipeline",
Shitao Xiao's avatar
Shitao Xiao committed
420
            "OmniGenPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
421
            "PaintByExamplePipeline",
Dhruv Nair's avatar
Dhruv Nair committed
422
            "PIAPipeline",
Sayak Paul's avatar
Sayak Paul committed
423
            "PixArtAlphaPipeline",
424
            "PixArtSigmaPAGPipeline",
425
            "PixArtSigmaPipeline",
Aryan's avatar
Aryan committed
426
            "ReduxImageEncoder",
427
428
            "SanaPAGPipeline",
            "SanaPipeline",
YiYi Xu's avatar
YiYi Xu committed
429
            "SanaSprintPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
430
431
432
            "SemanticStableDiffusionPipeline",
            "ShapEImg2ImgPipeline",
            "ShapEPipeline",
433
434
            "StableAudioPipeline",
            "StableAudioProjectionModel",
435
436
437
            "StableCascadeCombinedPipeline",
            "StableCascadeDecoderPipeline",
            "StableCascadePriorPipeline",
438
            "StableDiffusion3ControlNetInpaintingPipeline",
439
            "StableDiffusion3ControlNetPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
440
            "StableDiffusion3Img2ImgPipeline",
441
            "StableDiffusion3InpaintPipeline",
442
            "StableDiffusion3PAGImg2ImgPipeline",
443
            "StableDiffusion3PAGImg2ImgPipeline",
StAlKeR7779's avatar
StAlKeR7779 committed
444
            "StableDiffusion3PAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
445
            "StableDiffusion3Pipeline",
Dhruv Nair's avatar
Dhruv Nair committed
446
447
448
449
            "StableDiffusionAdapterPipeline",
            "StableDiffusionAttendAndExcitePipeline",
            "StableDiffusionControlNetImg2ImgPipeline",
            "StableDiffusionControlNetInpaintPipeline",
450
            "StableDiffusionControlNetPAGInpaintPipeline",
451
            "StableDiffusionControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
452
            "StableDiffusionControlNetPipeline",
453
            "StableDiffusionControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
454
455
456
457
458
459
460
461
462
463
464
465
            "StableDiffusionDepth2ImgPipeline",
            "StableDiffusionDiffEditPipeline",
            "StableDiffusionGLIGENPipeline",
            "StableDiffusionGLIGENTextImagePipeline",
            "StableDiffusionImageVariationPipeline",
            "StableDiffusionImg2ImgPipeline",
            "StableDiffusionInpaintPipeline",
            "StableDiffusionInpaintPipelineLegacy",
            "StableDiffusionInstructPix2PixPipeline",
            "StableDiffusionLatentUpscalePipeline",
            "StableDiffusionLDM3DPipeline",
            "StableDiffusionModelEditingPipeline",
466
            "StableDiffusionPAGImg2ImgPipeline",
467
            "StableDiffusionPAGInpaintPipeline",
468
            "StableDiffusionPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
469
470
471
472
473
474
475
476
477
478
            "StableDiffusionPanoramaPipeline",
            "StableDiffusionParadigmsPipeline",
            "StableDiffusionPipeline",
            "StableDiffusionPipelineSafe",
            "StableDiffusionPix2PixZeroPipeline",
            "StableDiffusionSAGPipeline",
            "StableDiffusionUpscalePipeline",
            "StableDiffusionXLAdapterPipeline",
            "StableDiffusionXLControlNetImg2ImgPipeline",
            "StableDiffusionXLControlNetInpaintPipeline",
479
            "StableDiffusionXLControlNetPAGImg2ImgPipeline",
YiYi Xu's avatar
YiYi Xu committed
480
            "StableDiffusionXLControlNetPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
481
            "StableDiffusionXLControlNetPipeline",
hlky's avatar
hlky committed
482
483
484
            "StableDiffusionXLControlNetUnionImg2ImgPipeline",
            "StableDiffusionXLControlNetUnionInpaintPipeline",
            "StableDiffusionXLControlNetUnionPipeline",
485
            "StableDiffusionXLControlNetXSPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
486
487
488
            "StableDiffusionXLImg2ImgPipeline",
            "StableDiffusionXLInpaintPipeline",
            "StableDiffusionXLInstructPix2PixPipeline",
YiYi Xu's avatar
YiYi Xu committed
489
490
491
            "StableDiffusionXLPAGImg2ImgPipeline",
            "StableDiffusionXLPAGInpaintPipeline",
            "StableDiffusionXLPAGPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
492
493
494
            "StableDiffusionXLPipeline",
            "StableUnCLIPImg2ImgPipeline",
            "StableUnCLIPPipeline",
Suraj Patil's avatar
Suraj Patil committed
495
            "StableVideoDiffusionPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
496
497
            "TextToVideoSDPipeline",
            "TextToVideoZeroPipeline",
498
            "TextToVideoZeroSDXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
499
500
501
502
503
504
505
506
507
508
509
            "UnCLIPImageVariationPipeline",
            "UnCLIPPipeline",
            "UniDiffuserModel",
            "UniDiffuserPipeline",
            "UniDiffuserTextDecoder",
            "VersatileDiffusionDualGuidedPipeline",
            "VersatileDiffusionImageVariationPipeline",
            "VersatileDiffusionPipeline",
            "VersatileDiffusionTextToImagePipeline",
            "VideoToVideoSDPipeline",
            "VQDiffusionPipeline",
510
511
            "WanImageToVideoPipeline",
            "WanPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
512
513
514
515
            "WuerstchenCombinedPipeline",
            "WuerstchenDecoderPipeline",
            "WuerstchenPriorPipeline",
        ]
516
    )
517

518
519
520
521
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
522
523
524
525
526
527
    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("_")
    ]

528
else:
529
    _import_structure["pipelines"].extend(["StableDiffusionKDiffusionPipeline", "StableDiffusionXLKDiffusionPipeline"])
530

531
532
533
534
535
536
537
538
539
540
541
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
542
    _import_structure["pipelines"].extend(["KolorsImg2ImgPipeline", "KolorsPAGPipeline", "KolorsPipeline"])
543

544
545
546
547
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
548
549
550
551
552
553
    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("_")
    ]

554
else:
Dhruv Nair's avatar
Dhruv Nair committed
555
556
557
558
559
560
561
562
563
    _import_structure["pipelines"].extend(
        [
            "OnnxStableDiffusionImg2ImgPipeline",
            "OnnxStableDiffusionInpaintPipeline",
            "OnnxStableDiffusionInpaintPipelineLegacy",
            "OnnxStableDiffusionPipeline",
            "OnnxStableDiffusionUpscalePipeline",
            "StableDiffusionOnnxPipeline",
        ]
564
    )
565
566
567
568
569

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
570
571
572
573
574
575
    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("_")
    ]

576
else:
Dhruv Nair's avatar
Dhruv Nair committed
577
    _import_structure["pipelines"].extend(["AudioDiffusionPipeline", "Mel"])
578

579
try:
580
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
581
582
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
583
584
585
586
587
588
589
    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("_")
    ]


590
else:
Dhruv Nair's avatar
Dhruv Nair committed
591
    _import_structure["pipelines"].extend(["SpectrogramDiffusionPipeline"])
592

593
594
595
596
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
597
598
599
600
601
602
603
    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("_")
    ]


604
else:
605
    _import_structure["models.controlnets.controlnet_flax"] = ["FlaxControlNetModel"]
Dhruv Nair's avatar
Dhruv Nair committed
606
    _import_structure["models.modeling_flax_utils"] = ["FlaxModelMixin"]
607
    _import_structure["models.unets.unet_2d_condition_flax"] = ["FlaxUNet2DConditionModel"]
Dhruv Nair's avatar
Dhruv Nair committed
608
609
610
611
612
613
614
    _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
615
            "FlaxEulerDiscreteScheduler",
Dhruv Nair's avatar
Dhruv Nair committed
616
617
618
619
620
621
            "FlaxKarrasVeScheduler",
            "FlaxLMSDiscreteScheduler",
            "FlaxPNDMScheduler",
            "FlaxSchedulerMixin",
            "FlaxScoreSdeVeScheduler",
        ]
622
623
    )

624

625
626
627
628
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
629
630
631
632
633
634
635
    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("_")
    ]


636
else:
Dhruv Nair's avatar
Dhruv Nair committed
637
638
639
640
641
642
    _import_structure["pipelines"].extend(
        [
            "FlaxStableDiffusionControlNetPipeline",
            "FlaxStableDiffusionImg2ImgPipeline",
            "FlaxStableDiffusionInpaintPipeline",
            "FlaxStableDiffusionPipeline",
Pedro Cuenca's avatar
Pedro Cuenca committed
643
            "FlaxStableDiffusionXLPipeline",
Dhruv Nair's avatar
Dhruv Nair committed
644
        ]
645
    )
646
647
648
649
650

try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Dhruv Nair's avatar
Dhruv Nair committed
651
652
653
654
655
656
657
    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("_")
    ]


658
else:
Dhruv Nair's avatar
Dhruv Nair committed
659
660
    _import_structure["pipelines"].extend(["MidiProcessor"])

661
if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
Dhruv Nair's avatar
Dhruv Nair committed
662
    from .configuration_utils import ConfigMixin
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694

    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
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709

    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:
Aryan's avatar
Aryan committed
710
711
712
713
714
715
716
        from .hooks import (
            FasterCacheConfig,
            HookRegistry,
            PyramidAttentionBroadcastConfig,
            apply_faster_cache,
            apply_pyramid_attention_broadcast,
        )
Dhruv Nair's avatar
Dhruv Nair committed
717
        from .models import (
Aryan's avatar
Aryan committed
718
            AllegroTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
719
            AsymmetricAutoencoderKL,
Sayak Paul's avatar
Sayak Paul committed
720
            AuraFlowTransformer2DModel,
721
            AutoencoderDC,
Dhruv Nair's avatar
Dhruv Nair committed
722
            AutoencoderKL,
Aryan's avatar
Aryan committed
723
            AutoencoderKLAllegro,
724
            AutoencoderKLCogVideoX,
Aryan's avatar
Aryan committed
725
            AutoencoderKLHunyuanVideo,
Aryan's avatar
Aryan committed
726
            AutoencoderKLLTXVideo,
727
            AutoencoderKLMagvit,
Aryan's avatar
Aryan committed
728
            AutoencoderKLMochi,
Suraj Patil's avatar
Suraj Patil committed
729
            AutoencoderKLTemporalDecoder,
730
            AutoencoderKLWan,
731
            AutoencoderOobleck,
Dhruv Nair's avatar
Dhruv Nair committed
732
            AutoencoderTiny,
733
            CacheMixin,
734
            CogVideoXTransformer3DModel,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
735
            CogView3PlusTransformer2DModel,
736
            CogView4Transformer2DModel,
Shenghai Yuan's avatar
Shenghai Yuan committed
737
            ConsisIDTransformer3DModel,
Will Berman's avatar
Will Berman committed
738
            ConsistencyDecoderVAE,
Dhruv Nair's avatar
Dhruv Nair committed
739
            ControlNetModel,
hlky's avatar
hlky committed
740
            ControlNetUnionModel,
741
            ControlNetXSAdapter,
742
            DiTTransformer2DModel,
743
            EasyAnimateTransformer3DModel,
王奇勋's avatar
王奇勋 committed
744
            FluxControlNetModel,
745
            FluxMultiControlNetModel,
Sayak Paul's avatar
Sayak Paul committed
746
            FluxTransformer2DModel,
747
            HunyuanDiT2DControlNetModel,
748
            HunyuanDiT2DModel,
749
            HunyuanDiT2DMultiControlNetModel,
Aryan's avatar
Aryan committed
750
            HunyuanVideoTransformer3DModel,
751
            I2VGenXLUNet,
752
            Kandinsky3UNet,
753
            LatteTransformer3DModel,
Aryan's avatar
Aryan committed
754
            LTXVideoTransformer3DModel,
Le Zhuo's avatar
Le Zhuo committed
755
            Lumina2Transformer2DModel,
756
            LuminaNextDiT2DModel,
Aryan's avatar
Aryan committed
757
            MochiTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
758
            ModelMixin,
Dhruv Nair's avatar
Dhruv Nair committed
759
            MotionAdapter,
Dhruv Nair's avatar
Dhruv Nair committed
760
            MultiAdapter,
761
            MultiControlNetModel,
Shitao Xiao's avatar
Shitao Xiao committed
762
            OmniGenTransformer2DModel,
763
            PixArtTransformer2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
764
            PriorTransformer,
765
            SanaTransformer2DModel,
766
767
            SD3ControlNetModel,
            SD3MultiControlNetModel,
Dhruv Nair's avatar
Dhruv Nair committed
768
            SD3Transformer2DModel,
Aryan's avatar
Aryan committed
769
            SparseControlNetModel,
770
            StableAudioDiTModel,
Dhruv Nair's avatar
Dhruv Nair committed
771
772
773
774
775
776
777
            T2IAdapter,
            T5FilmDecoder,
            Transformer2DModel,
            UNet1DModel,
            UNet2DConditionModel,
            UNet2DModel,
            UNet3DConditionModel,
778
            UNetControlNetXSModel,
Dhruv Nair's avatar
Dhruv Nair committed
779
            UNetMotionModel,
Suraj Patil's avatar
Suraj Patil committed
780
            UNetSpatioTemporalConditionModel,
Will Berman's avatar
Will Berman committed
781
            UVit2DModel,
Dhruv Nair's avatar
Dhruv Nair committed
782
            VQModel,
783
            WanTransformer3DModel,
Dhruv Nair's avatar
Dhruv Nair committed
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
        )
        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
799
800
            BlipDiffusionControlNetPipeline,
            BlipDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
801
802
803
804
805
806
807
808
809
810
811
812
813
814
            CLIPImageProjection,
            ConsistencyModelPipeline,
            DanceDiffusionPipeline,
            DDIMPipeline,
            DDPMPipeline,
            DiffusionPipeline,
            DiTPipeline,
            ImagePipelineOutput,
            KarrasVePipeline,
            LDMPipeline,
            LDMSuperResolutionPipeline,
            PNDMPipeline,
            RePaintPipeline,
            ScoreSdeVePipeline,
815
            StableDiffusionMixin,
Dhruv Nair's avatar
Dhruv Nair committed
816
        )
817
        from .quantizers import DiffusersQuantizer
Dhruv Nair's avatar
Dhruv Nair committed
818
        from .schedulers import (
Will Berman's avatar
Will Berman committed
819
            AmusedScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
820
            CMStochasticIterativeScheduler,
821
822
            CogVideoXDDIMScheduler,
            CogVideoXDPMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
823
824
825
826
827
828
829
830
831
832
            DDIMInverseScheduler,
            DDIMParallelScheduler,
            DDIMScheduler,
            DDPMParallelScheduler,
            DDPMScheduler,
            DDPMWuerstchenScheduler,
            DEISMultistepScheduler,
            DPMSolverMultistepInverseScheduler,
            DPMSolverMultistepScheduler,
            DPMSolverSinglestepScheduler,
833
            EDMDPMSolverMultistepScheduler,
Suraj Patil's avatar
Suraj Patil committed
834
            EDMEulerScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
835
836
            EulerAncestralDiscreteScheduler,
            EulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
837
            FlowMatchEulerDiscreteScheduler,
838
            FlowMatchHeunDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
839
840
841
842
843
            HeunDiscreteScheduler,
            IPNDMScheduler,
            KarrasVeScheduler,
            KDPM2AncestralDiscreteScheduler,
            KDPM2DiscreteScheduler,
844
            LCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
845
846
            PNDMScheduler,
            RePaintScheduler,
Junsong Chen's avatar
Junsong Chen committed
847
            SASolverScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
848
            SchedulerMixin,
YiYi Xu's avatar
YiYi Xu committed
849
            SCMScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
850
            ScoreSdeVeScheduler,
Michael's avatar
Michael committed
851
            TCDScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
            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:
872
        from .schedulers import CosineDPMSolverMultistepScheduler, DPMSolverSDEScheduler
Dhruv Nair's avatar
Dhruv Nair committed
873
874
875
876
877
878
879
880

    try:
        if not (is_torch_available() and is_transformers_available()):
            raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
        from .utils.dummy_torch_and_transformers_objects import *  # noqa F403
    else:
        from .pipelines import (
Aryan's avatar
Aryan committed
881
            AllegroPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
882
883
            AltDiffusionImg2ImgPipeline,
            AltDiffusionPipeline,
Will Berman's avatar
Will Berman committed
884
885
886
            AmusedImg2ImgPipeline,
            AmusedInpaintPipeline,
            AmusedPipeline,
887
            AnimateDiffControlNetPipeline,
Aryan's avatar
Aryan committed
888
            AnimateDiffPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
889
            AnimateDiffPipeline,
Aryan's avatar
Aryan committed
890
            AnimateDiffSDXLPipeline,
Aryan's avatar
Aryan committed
891
            AnimateDiffSparseControlNetPipeline,
892
            AnimateDiffVideoToVideoControlNetPipeline,
Aryan V S's avatar
Aryan V S committed
893
            AnimateDiffVideoToVideoPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
894
895
896
897
            AudioLDM2Pipeline,
            AudioLDM2ProjectionModel,
            AudioLDM2UNet2DConditionModel,
            AudioLDMPipeline,
Sayak Paul's avatar
Sayak Paul committed
898
            AuraFlowPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
899
            CLIPImageProjection,
900
            CogVideoXFunControlPipeline,
901
            CogVideoXImageToVideoPipeline,
902
            CogVideoXPipeline,
903
            CogVideoXVideoToVideoPipeline,
Yuxuan.Zhang's avatar
Yuxuan.Zhang committed
904
            CogView3PlusPipeline,
Yuxuan Zhang's avatar
Yuxuan Zhang committed
905
            CogView4ControlPipeline,
906
            CogView4Pipeline,
Shenghai Yuan's avatar
Shenghai Yuan committed
907
            ConsisIDPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
908
            CycleDiffusionPipeline,
909
910
911
            EasyAnimateControlPipeline,
            EasyAnimateInpaintPipeline,
            EasyAnimatePipeline,
Aryan's avatar
Aryan committed
912
            FluxControlImg2ImgPipeline,
913
            FluxControlInpaintPipeline,
914
915
            FluxControlNetImg2ImgPipeline,
            FluxControlNetInpaintPipeline,
王奇勋's avatar
王奇勋 committed
916
            FluxControlNetPipeline,
Aryan's avatar
Aryan committed
917
918
            FluxControlPipeline,
            FluxFillPipeline,
919
920
            FluxImg2ImgPipeline,
            FluxInpaintPipeline,
Sayak Paul's avatar
Sayak Paul committed
921
            FluxPipeline,
Aryan's avatar
Aryan committed
922
            FluxPriorReduxPipeline,
923
            HunyuanDiTControlNetPipeline,
924
            HunyuanDiTPAGPipeline,
925
            HunyuanDiTPipeline,
Aryan's avatar
Aryan committed
926
            HunyuanSkyreelsImageToVideoPipeline,
Aryan's avatar
Aryan committed
927
            HunyuanVideoImageToVideoPipeline,
Aryan's avatar
Aryan committed
928
            HunyuanVideoPipeline,
929
            I2VGenXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
930
931
932
933
934
935
936
            IFImg2ImgPipeline,
            IFImg2ImgSuperResolutionPipeline,
            IFInpaintingPipeline,
            IFInpaintingSuperResolutionPipeline,
            IFPipeline,
            IFSuperResolutionPipeline,
            ImageTextPipelineOutput,
937
938
            Kandinsky3Img2ImgPipeline,
            Kandinsky3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
            KandinskyCombinedPipeline,
            KandinskyImg2ImgCombinedPipeline,
            KandinskyImg2ImgPipeline,
            KandinskyInpaintCombinedPipeline,
            KandinskyInpaintPipeline,
            KandinskyPipeline,
            KandinskyPriorPipeline,
            KandinskyV22CombinedPipeline,
            KandinskyV22ControlnetImg2ImgPipeline,
            KandinskyV22ControlnetPipeline,
            KandinskyV22Img2ImgCombinedPipeline,
            KandinskyV22Img2ImgPipeline,
            KandinskyV22InpaintCombinedPipeline,
            KandinskyV22InpaintPipeline,
            KandinskyV22Pipeline,
            KandinskyV22PriorEmb2EmbPipeline,
            KandinskyV22PriorPipeline,
956
            LatentConsistencyModelImg2ImgPipeline,
957
            LatentConsistencyModelPipeline,
958
            LattePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
959
            LDMTextToImagePipeline,
960
961
            LEditsPPPipelineStableDiffusion,
            LEditsPPPipelineStableDiffusionXL,
Aryan's avatar
Aryan committed
962
            LTXConditionPipeline,
Aryan's avatar
Aryan committed
963
964
            LTXImageToVideoPipeline,
            LTXPipeline,
965
            Lumina2Pipeline,
Le Zhuo's avatar
Le Zhuo committed
966
            Lumina2Text2ImgPipeline,
967
            LuminaPipeline,
968
            LuminaText2ImgPipeline,
969
            MarigoldDepthPipeline,
970
            MarigoldIntrinsicsPipeline,
971
            MarigoldNormalsPipeline,
Aryan's avatar
Aryan committed
972
            MochiPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
973
            MusicLDMPipeline,
Shitao Xiao's avatar
Shitao Xiao committed
974
            OmniGenPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
975
            PaintByExamplePipeline,
Dhruv Nair's avatar
Dhruv Nair committed
976
            PIAPipeline,
Sayak Paul's avatar
Sayak Paul committed
977
            PixArtAlphaPipeline,
978
            PixArtSigmaPAGPipeline,
979
            PixArtSigmaPipeline,
Aryan's avatar
Aryan committed
980
            ReduxImageEncoder,
981
982
            SanaPAGPipeline,
            SanaPipeline,
YiYi Xu's avatar
YiYi Xu committed
983
            SanaSprintPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
984
985
986
            SemanticStableDiffusionPipeline,
            ShapEImg2ImgPipeline,
            ShapEPipeline,
987
988
            StableAudioPipeline,
            StableAudioProjectionModel,
989
990
991
            StableCascadeCombinedPipeline,
            StableCascadeDecoderPipeline,
            StableCascadePriorPipeline,
992
            StableDiffusion3ControlNetInpaintingPipeline,
993
            StableDiffusion3ControlNetPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
994
            StableDiffusion3Img2ImgPipeline,
995
            StableDiffusion3InpaintPipeline,
996
            StableDiffusion3PAGImg2ImgPipeline,
997
            StableDiffusion3PAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
998
            StableDiffusion3Pipeline,
Dhruv Nair's avatar
Dhruv Nair committed
999
1000
1001
1002
            StableDiffusionAdapterPipeline,
            StableDiffusionAttendAndExcitePipeline,
            StableDiffusionControlNetImg2ImgPipeline,
            StableDiffusionControlNetInpaintPipeline,
1003
            StableDiffusionControlNetPAGInpaintPipeline,
1004
            StableDiffusionControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1005
            StableDiffusionControlNetPipeline,
1006
            StableDiffusionControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
            StableDiffusionDepth2ImgPipeline,
            StableDiffusionDiffEditPipeline,
            StableDiffusionGLIGENPipeline,
            StableDiffusionGLIGENTextImagePipeline,
            StableDiffusionImageVariationPipeline,
            StableDiffusionImg2ImgPipeline,
            StableDiffusionInpaintPipeline,
            StableDiffusionInpaintPipelineLegacy,
            StableDiffusionInstructPix2PixPipeline,
            StableDiffusionLatentUpscalePipeline,
            StableDiffusionLDM3DPipeline,
            StableDiffusionModelEditingPipeline,
1019
            StableDiffusionPAGImg2ImgPipeline,
1020
            StableDiffusionPAGInpaintPipeline,
1021
            StableDiffusionPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
            StableDiffusionPanoramaPipeline,
            StableDiffusionParadigmsPipeline,
            StableDiffusionPipeline,
            StableDiffusionPipelineSafe,
            StableDiffusionPix2PixZeroPipeline,
            StableDiffusionSAGPipeline,
            StableDiffusionUpscalePipeline,
            StableDiffusionXLAdapterPipeline,
            StableDiffusionXLControlNetImg2ImgPipeline,
            StableDiffusionXLControlNetInpaintPipeline,
1032
            StableDiffusionXLControlNetPAGImg2ImgPipeline,
YiYi Xu's avatar
YiYi Xu committed
1033
            StableDiffusionXLControlNetPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1034
            StableDiffusionXLControlNetPipeline,
hlky's avatar
hlky committed
1035
1036
1037
            StableDiffusionXLControlNetUnionImg2ImgPipeline,
            StableDiffusionXLControlNetUnionInpaintPipeline,
            StableDiffusionXLControlNetUnionPipeline,
1038
            StableDiffusionXLControlNetXSPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1039
1040
1041
            StableDiffusionXLImg2ImgPipeline,
            StableDiffusionXLInpaintPipeline,
            StableDiffusionXLInstructPix2PixPipeline,
YiYi Xu's avatar
YiYi Xu committed
1042
1043
1044
            StableDiffusionXLPAGImg2ImgPipeline,
            StableDiffusionXLPAGInpaintPipeline,
            StableDiffusionXLPAGPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1045
1046
1047
            StableDiffusionXLPipeline,
            StableUnCLIPImg2ImgPipeline,
            StableUnCLIPPipeline,
Suraj Patil's avatar
Suraj Patil committed
1048
            StableVideoDiffusionPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1049
1050
            TextToVideoSDPipeline,
            TextToVideoZeroPipeline,
1051
            TextToVideoZeroSDXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
            UnCLIPImageVariationPipeline,
            UnCLIPPipeline,
            UniDiffuserModel,
            UniDiffuserPipeline,
            UniDiffuserTextDecoder,
            VersatileDiffusionDualGuidedPipeline,
            VersatileDiffusionImageVariationPipeline,
            VersatileDiffusionPipeline,
            VersatileDiffusionTextToImagePipeline,
            VideoToVideoSDPipeline,
            VQDiffusionPipeline,
1063
1064
            WanImageToVideoPipeline,
            WanPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
            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:
1076
        from .pipelines import StableDiffusionKDiffusionPipeline, StableDiffusionXLKDiffusionPipeline
Dhruv Nair's avatar
Dhruv Nair committed
1077

1078
1079
1080
1081
1082
1083
    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
1084
        from .pipelines import KolorsImg2ImgPipeline, KolorsPAGPipeline, KolorsPipeline
Dhruv Nair's avatar
Dhruv Nair committed
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
    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:
1122
        from .models.controlnets.controlnet_flax import FlaxControlNetModel
Dhruv Nair's avatar
Dhruv Nair committed
1123
        from .models.modeling_flax_utils import FlaxModelMixin
1124
        from .models.unets.unet_2d_condition_flax import FlaxUNet2DConditionModel
Dhruv Nair's avatar
Dhruv Nair committed
1125
1126
1127
1128
1129
1130
        from .models.vae_flax import FlaxAutoencoderKL
        from .pipelines import FlaxDiffusionPipeline
        from .schedulers import (
            FlaxDDIMScheduler,
            FlaxDDPMScheduler,
            FlaxDPMSolverMultistepScheduler,
Pedro Cuenca's avatar
Pedro Cuenca committed
1131
            FlaxEulerDiscreteScheduler,
Dhruv Nair's avatar
Dhruv Nair committed
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
            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
1150
            FlaxStableDiffusionXLPipeline,
Dhruv Nair's avatar
Dhruv Nair committed
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
        )

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