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


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

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

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

136

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

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

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

168
169
170
171
172
173
174
175
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

176
177
178
179
180
181
182

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