__init__.py 7.43 KB
Newer Older
1
from ..utils import (
2
    OptionalDependencyNotAvailable,
3
    is_flax_available,
4
    is_invisible_watermark_available,
5
    is_k_diffusion_available,
6
    is_librosa_available,
7
    is_note_seq_available,
8
9
10
11
    is_onnx_available,
    is_torch_available,
    is_transformers_available,
)
12
13


14
15
16
17
18
19
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
20
    from .auto_pipeline import AutoPipelineForImage2Image, AutoPipelineForInpainting, AutoPipelineForText2Image
21
    from .consistency_models import ConsistencyModelPipeline
22
    from .dance_diffusion import DanceDiffusionPipeline
23
24
    from .ddim import DDIMPipeline
    from .ddpm import DDPMPipeline
Kashif Rasul's avatar
Kashif Rasul committed
25
    from .dit import DiTPipeline
26
    from .latent_diffusion import LDMSuperResolutionPipeline
27
    from .latent_diffusion_uncond import LDMPipeline
28
    from .pipeline_utils import AudioPipelineOutput, DiffusionPipeline, ImagePipelineOutput
29
    from .pndm import PNDMPipeline
Revist's avatar
Revist committed
30
    from .repaint import RePaintPipeline
31
32
33
    from .score_sde_ve import ScoreSdeVePipeline
    from .stochastic_karras_ve import KarrasVePipeline

34
35
36
37
38
try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_torch_and_librosa_objects import *  # noqa F403
39
else:
40
    from .audio_diffusion import AudioDiffusionPipeline, Mel
41

42
43
44
45
46
47
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:
Patrick von Platen's avatar
Patrick von Platen committed
48
    from .alt_diffusion import AltDiffusionImg2ImgPipeline, AltDiffusionPipeline
Sanchit Gandhi's avatar
Sanchit Gandhi committed
49
    from .audioldm import AudioLDMPipeline
50
51
52
53
54
    from .controlnet import (
        StableDiffusionControlNetImg2ImgPipeline,
        StableDiffusionControlNetInpaintPipeline,
        StableDiffusionControlNetPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
55
56
57
58
59
60
61
62
    from .deepfloyd_if import (
        IFImg2ImgPipeline,
        IFImg2ImgSuperResolutionPipeline,
        IFInpaintingPipeline,
        IFInpaintingSuperResolutionPipeline,
        IFPipeline,
        IFSuperResolutionPipeline,
    )
YiYi Xu's avatar
YiYi Xu committed
63
    from .kandinsky import (
64
65
        KandinskyCombinedPipeline,
        KandinskyImg2ImgCombinedPipeline,
YiYi Xu's avatar
YiYi Xu committed
66
        KandinskyImg2ImgPipeline,
67
        KandinskyInpaintCombinedPipeline,
YiYi Xu's avatar
YiYi Xu committed
68
69
70
71
        KandinskyInpaintPipeline,
        KandinskyPipeline,
        KandinskyPriorPipeline,
    )
YiYi Xu's avatar
YiYi Xu committed
72
    from .kandinsky2_2 import (
73
        KandinskyV22CombinedPipeline,
YiYi Xu's avatar
YiYi Xu committed
74
75
        KandinskyV22ControlnetImg2ImgPipeline,
        KandinskyV22ControlnetPipeline,
76
        KandinskyV22Img2ImgCombinedPipeline,
YiYi Xu's avatar
YiYi Xu committed
77
        KandinskyV22Img2ImgPipeline,
78
        KandinskyV22InpaintCombinedPipeline,
YiYi Xu's avatar
YiYi Xu committed
79
80
81
82
83
        KandinskyV22InpaintPipeline,
        KandinskyV22Pipeline,
        KandinskyV22PriorEmb2EmbPipeline,
        KandinskyV22PriorPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
84
    from .latent_diffusion import LDMTextToImagePipeline
85
    from .paint_by_example import PaintByExamplePipeline
86
    from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
YiYi Xu's avatar
YiYi Xu committed
87
    from .shap_e import ShapEImg2ImgPipeline, ShapEPipeline
88
    from .stable_diffusion import (
89
        CycleDiffusionPipeline,
YiYi Xu's avatar
YiYi Xu committed
90
        StableDiffusionAttendAndExcitePipeline,
91
        StableDiffusionDepth2ImgPipeline,
92
        StableDiffusionDiffEditPipeline,
93
        StableDiffusionImageVariationPipeline,
94
95
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
96
        StableDiffusionInpaintPipelineLegacy,
97
        StableDiffusionInstructPix2PixPipeline,
98
        StableDiffusionLatentUpscalePipeline,
estelleafl's avatar
estelleafl committed
99
        StableDiffusionLDM3DPipeline,
100
        StableDiffusionModelEditingPipeline,
101
        StableDiffusionPanoramaPipeline,
102
        StableDiffusionParadigmsPipeline,
103
        StableDiffusionPipeline,
104
        StableDiffusionPix2PixZeroPipeline,
105
        StableDiffusionSAGPipeline,
106
        StableDiffusionUpscalePipeline,
Will Berman's avatar
Will Berman committed
107
108
        StableUnCLIPImg2ImgPipeline,
        StableUnCLIPPipeline,
109
    )
110
    from .stable_diffusion_safe import StableDiffusionPipelineSafe
Will Berman's avatar
Will Berman committed
111
    from .t2i_adapter import StableDiffusionAdapterPipeline
Patrick von Platen's avatar
Patrick von Platen committed
112
    from .text_to_video_synthesis import TextToVideoSDPipeline, TextToVideoZeroPipeline, VideoToVideoSDPipeline
Will Berman's avatar
Will Berman committed
113
    from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
114
    from .unidiffuser import ImageTextPipelineOutput, UniDiffuserModel, UniDiffuserPipeline, UniDiffuserTextDecoder
115
116
117
118
119
120
    from .versatile_diffusion import (
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
    )
Will Berman's avatar
Will Berman committed
121
    from .vq_diffusion import VQDiffusionPipeline
122

123
124
125
126
127
128
129

try:
    if not (is_torch_available() and is_transformers_available() and is_invisible_watermark_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_torch_and_transformers_and_invisible_watermark_objects import *  # noqa F403
else:
130
    from .controlnet import StableDiffusionXLControlNetPipeline
131
132
133
    from .stable_diffusion_xl import (
        StableDiffusionXLImg2ImgPipeline,
        StableDiffusionXLInpaintPipeline,
134
        StableDiffusionXLInstructPix2PixPipeline,
135
136
        StableDiffusionXLPipeline,
    )
137

138
139
140
141
142
143
144
145
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_onnx_objects import *  # noqa F403
else:
    from .onnx_utils import OnnxRuntimeModel

146
147
148
149
150
151
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:
152
153
154
    from .stable_diffusion import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
155
        OnnxStableDiffusionInpaintPipelineLegacy,
156
        OnnxStableDiffusionPipeline,
157
        OnnxStableDiffusionUpscalePipeline,
158
159
        StableDiffusionOnnxPipeline,
    )
160

161
162
163
164
165
166
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:
167
168
    from .stable_diffusion import StableDiffusionKDiffusionPipeline

169
170
171
172
173
174
175
176
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_flax_objects import *  # noqa F403
else:
    from .pipeline_flax_utils import FlaxDiffusionPipeline

177
178
179
180
181
182
183

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:
184
    from .controlnet import FlaxStableDiffusionControlNetPipeline
185
186
187
188
189
    from .stable_diffusion import (
        FlaxStableDiffusionImg2ImgPipeline,
        FlaxStableDiffusionInpaintPipeline,
        FlaxStableDiffusionPipeline,
    )
190
try:
191
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
192
193
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
194
    from ..utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
195
else:
Patrick von Platen's avatar
Patrick von Platen committed
196
    from .spectrogram_diffusion import MidiProcessor, SpectrogramDiffusionPipeline