__init__.py 6.49 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:
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
49
50
51
52
53
    from .controlnet import (
        StableDiffusionControlNetImg2ImgPipeline,
        StableDiffusionControlNetInpaintPipeline,
        StableDiffusionControlNetPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
54
55
56
57
58
59
60
61
    from .deepfloyd_if import (
        IFImg2ImgPipeline,
        IFImg2ImgSuperResolutionPipeline,
        IFInpaintingPipeline,
        IFInpaintingSuperResolutionPipeline,
        IFPipeline,
        IFSuperResolutionPipeline,
    )
YiYi Xu's avatar
YiYi Xu committed
62
63
64
65
66
67
    from .kandinsky import (
        KandinskyImg2ImgPipeline,
        KandinskyInpaintPipeline,
        KandinskyPipeline,
        KandinskyPriorPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
68
    from .latent_diffusion import LDMTextToImagePipeline
69
    from .paint_by_example import PaintByExamplePipeline
70
    from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
71
    from .stable_diffusion import (
72
        CycleDiffusionPipeline,
YiYi Xu's avatar
YiYi Xu committed
73
        StableDiffusionAttendAndExcitePipeline,
74
        StableDiffusionDepth2ImgPipeline,
75
        StableDiffusionDiffEditPipeline,
76
        StableDiffusionImageVariationPipeline,
77
78
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
79
        StableDiffusionInpaintPipelineLegacy,
80
        StableDiffusionInstructPix2PixPipeline,
81
        StableDiffusionLatentUpscalePipeline,
estelleafl's avatar
estelleafl committed
82
        StableDiffusionLDM3DPipeline,
83
        StableDiffusionModelEditingPipeline,
84
        StableDiffusionPanoramaPipeline,
85
        StableDiffusionParadigmsPipeline,
86
        StableDiffusionPipeline,
87
        StableDiffusionPix2PixZeroPipeline,
88
        StableDiffusionSAGPipeline,
89
        StableDiffusionUpscalePipeline,
Will Berman's avatar
Will Berman committed
90
91
        StableUnCLIPImg2ImgPipeline,
        StableUnCLIPPipeline,
92
    )
93
    from .stable_diffusion_safe import StableDiffusionPipelineSafe
Patrick von Platen's avatar
Patrick von Platen committed
94
    from .text_to_video_synthesis import TextToVideoSDPipeline, TextToVideoZeroPipeline, VideoToVideoSDPipeline
Will Berman's avatar
Will Berman committed
95
    from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
96
    from .unidiffuser import ImageTextPipelineOutput, UniDiffuserModel, UniDiffuserPipeline, UniDiffuserTextDecoder
97
98
99
100
101
102
    from .versatile_diffusion import (
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
    )
Will Berman's avatar
Will Berman committed
103
    from .vq_diffusion import VQDiffusionPipeline
104

105
106
107
108
109
110
111
112
113

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:
    from .stable_diffusion_xl import StableDiffusionXLImg2ImgPipeline, StableDiffusionXLPipeline

114
115
116
117
118
119
120
121
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_onnx_objects import *  # noqa F403
else:
    from .onnx_utils import OnnxRuntimeModel

122
123
124
125
126
127
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:
128
129
130
    from .stable_diffusion import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
131
        OnnxStableDiffusionInpaintPipelineLegacy,
132
        OnnxStableDiffusionPipeline,
133
        OnnxStableDiffusionUpscalePipeline,
134
135
        StableDiffusionOnnxPipeline,
    )
136

137
138
139
140
141
142
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:
143
144
    from .stable_diffusion import StableDiffusionKDiffusionPipeline

145
146
147
148
149
150
151
152
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

153
154
155
156
157
158
159

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:
160
    from .controlnet import FlaxStableDiffusionControlNetPipeline
161
162
163
164
165
    from .stable_diffusion import (
        FlaxStableDiffusionImg2ImgPipeline,
        FlaxStableDiffusionInpaintPipeline,
        FlaxStableDiffusionPipeline,
    )
166
try:
167
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
168
169
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
170
    from ..utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
171
else:
Patrick von Platen's avatar
Patrick von Platen committed
172
    from .spectrogram_diffusion import MidiProcessor, SpectrogramDiffusionPipeline