"src/vscode:/vscode.git/clone" did not exist on "2db090ded903d9b78eba3a42fdb21a1893a4cc86"
__init__.py 8.38 KB
Newer Older
1
__version__ = "0.18.0.dev0"
2
3

from .configuration_utils import ConfigMixin
4
from .utils import (
5
    OptionalDependencyNotAvailable,
6
    is_flax_available,
7
    is_inflect_available,
8
    is_k_diffusion_available,
9
    is_k_diffusion_version,
10
    is_librosa_available,
11
    is_note_seq_available,
12
13
    is_onnx_available,
    is_scipy_available,
14
    is_torch_available,
15
    is_torchsde_available,
16
    is_transformers_available,
17
    is_transformers_version,
18
    is_unidecode_available,
19
    logging,
20
)
Patrick von Platen's avatar
Patrick von Platen committed
21
22


23
24
25
26
27
28
29
30
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_onnx_objects import *  # noqa F403
else:
    from .pipelines import OnnxRuntimeModel

31
32
33
34
35
36
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_pt_objects import *  # noqa F403
else:
Will Berman's avatar
Will Berman committed
37
38
    from .models import (
        AutoencoderKL,
39
        ControlNetModel,
40
        ModelMixin,
Will Berman's avatar
Will Berman committed
41
        PriorTransformer,
42
        T5FilmDecoder,
Will Berman's avatar
Will Berman committed
43
44
45
46
        Transformer2DModel,
        UNet1DModel,
        UNet2DConditionModel,
        UNet2DModel,
47
        UNet3DConditionModel,
Will Berman's avatar
Will Berman committed
48
49
        VQModel,
    )
50
51
52
53
54
55
56
57
58
    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,
    )
59
    from .pipelines import (
60
        AudioPipelineOutput,
61
        ConsistencyModelPipeline,
62
63
64
        DanceDiffusionPipeline,
        DDIMPipeline,
        DDPMPipeline,
65
        DiffusionPipeline,
Kashif Rasul's avatar
Kashif Rasul committed
66
        DiTPipeline,
67
        ImagePipelineOutput,
68
69
        KarrasVePipeline,
        LDMPipeline,
70
        LDMSuperResolutionPipeline,
71
        PNDMPipeline,
Revist's avatar
Revist committed
72
        RePaintPipeline,
73
74
        ScoreSdeVePipeline,
    )
75
    from .schedulers import (
76
        CMStochasticIterativeScheduler,
77
        DDIMInverseScheduler,
78
        DDIMParallelScheduler,
79
        DDIMScheduler,
80
        DDPMParallelScheduler,
81
        DDPMScheduler,
82
        DEISMultistepScheduler,
83
        DPMSolverMultistepInverseScheduler,
84
        DPMSolverMultistepScheduler,
85
        DPMSolverSinglestepScheduler,
hlky's avatar
hlky committed
86
87
        EulerAncestralDiscreteScheduler,
        EulerDiscreteScheduler,
88
        HeunDiscreteScheduler,
89
        IPNDMScheduler,
90
        KarrasVeScheduler,
91
92
        KDPM2AncestralDiscreteScheduler,
        KDPM2DiscreteScheduler,
93
        PNDMScheduler,
Revist's avatar
Revist committed
94
        RePaintScheduler,
95
96
        SchedulerMixin,
        ScoreSdeVeScheduler,
Will Berman's avatar
Will Berman committed
97
        UnCLIPScheduler,
98
        UniPCMultistepScheduler,
Will Berman's avatar
Will Berman committed
99
        VQDiffusionScheduler,
100
101
    )
    from .training_utils import EMAModel
Patrick von Platen's avatar
Patrick von Platen committed
102

103
104
105
106
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
107
    from .utils.dummy_torch_and_scipy_objects import *  # noqa F403
108
109
else:
    from .schedulers import LMSDiscreteScheduler
Patrick von Platen's avatar
Patrick von Platen committed
110

111
112
113
114
115
116
117
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:
    from .schedulers import DPMSolverSDEScheduler
118
119
120
121
122
123
124

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:
125
    from .pipelines import (
Patrick von Platen's avatar
Patrick von Platen committed
126
127
        AltDiffusionImg2ImgPipeline,
        AltDiffusionPipeline,
Sanchit Gandhi's avatar
Sanchit Gandhi committed
128
        AudioLDMPipeline,
129
        CycleDiffusionPipeline,
Patrick von Platen's avatar
Patrick von Platen committed
130
131
132
133
134
135
        IFImg2ImgPipeline,
        IFImg2ImgSuperResolutionPipeline,
        IFInpaintingPipeline,
        IFInpaintingSuperResolutionPipeline,
        IFPipeline,
        IFSuperResolutionPipeline,
136
        ImageTextPipelineOutput,
YiYi Xu's avatar
YiYi Xu committed
137
138
139
140
        KandinskyImg2ImgPipeline,
        KandinskyInpaintPipeline,
        KandinskyPipeline,
        KandinskyPriorPipeline,
141
        LDMTextToImagePipeline,
142
        PaintByExamplePipeline,
143
        SemanticStableDiffusionPipeline,
YiYi Xu's avatar
YiYi Xu committed
144
        StableDiffusionAttendAndExcitePipeline,
145
146
        StableDiffusionControlNetImg2ImgPipeline,
        StableDiffusionControlNetInpaintPipeline,
147
        StableDiffusionControlNetPipeline,
148
        StableDiffusionDepth2ImgPipeline,
149
        StableDiffusionDiffEditPipeline,
150
        StableDiffusionImageVariationPipeline,
151
152
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
153
        StableDiffusionInpaintPipelineLegacy,
154
        StableDiffusionInstructPix2PixPipeline,
155
        StableDiffusionLatentUpscalePipeline,
estelleafl's avatar
estelleafl committed
156
        StableDiffusionLDM3DPipeline,
157
        StableDiffusionModelEditingPipeline,
158
        StableDiffusionPanoramaPipeline,
159
        StableDiffusionParadigmsPipeline,
160
        StableDiffusionPipeline,
161
        StableDiffusionPipelineSafe,
162
        StableDiffusionPix2PixZeroPipeline,
163
        StableDiffusionSAGPipeline,
164
        StableDiffusionUpscalePipeline,
Will Berman's avatar
Will Berman committed
165
166
        StableUnCLIPImg2ImgPipeline,
        StableUnCLIPPipeline,
167
        TextToVideoSDPipeline,
168
        TextToVideoZeroPipeline,
Will Berman's avatar
Will Berman committed
169
        UnCLIPImageVariationPipeline,
Will Berman's avatar
Will Berman committed
170
        UnCLIPPipeline,
171
172
173
        UniDiffuserModel,
        UniDiffuserPipeline,
        UniDiffuserTextDecoder,
174
175
176
177
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
Patrick von Platen's avatar
Patrick von Platen committed
178
        VideoToVideoSDPipeline,
179
        VQDiffusionPipeline,
180
    )
181

182
183
184
185
try:
    if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
186
    from .utils.dummy_torch_and_transformers_and_k_diffusion_objects import *  # noqa F403
187
188
else:
    from .pipelines import StableDiffusionKDiffusionPipeline
189

190
191
192
193
194
195
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:
196
197
198
    from .pipelines import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
199
        OnnxStableDiffusionInpaintPipelineLegacy,
200
        OnnxStableDiffusionPipeline,
201
        OnnxStableDiffusionUpscalePipeline,
202
203
        StableDiffusionOnnxPipeline,
    )
204
205
206
207
208
209

try:
    if not (is_torch_available() and is_librosa_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_torch_and_librosa_objects import *  # noqa F403
210
else:
211
    from .pipelines import AudioDiffusionPipeline, Mel
212

213
try:
214
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
215
216
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
217
    from .utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
218
219
220
else:
    from .pipelines import SpectrogramDiffusionPipeline

221
222
223
224
225
226
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_flax_objects import *  # noqa F403
else:
YiYi Xu's avatar
YiYi Xu committed
227
    from .models.controlnet_flax import FlaxControlNetModel
228
    from .models.modeling_flax_utils import FlaxModelMixin
229
230
    from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel
    from .models.vae_flax import FlaxAutoencoderKL
231
    from .pipelines import FlaxDiffusionPipeline
232
233
234
    from .schedulers import (
        FlaxDDIMScheduler,
        FlaxDDPMScheduler,
235
        FlaxDPMSolverMultistepScheduler,
236
237
238
239
240
241
242
        FlaxKarrasVeScheduler,
        FlaxLMSDiscreteScheduler,
        FlaxPNDMScheduler,
        FlaxSchedulerMixin,
        FlaxScoreSdeVeScheduler,
    )

243

244
245
246
247
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
248
    from .utils.dummy_flax_and_transformers_objects import *  # noqa F403
249
else:
250
    from .pipelines import (
YiYi Xu's avatar
YiYi Xu committed
251
        FlaxStableDiffusionControlNetPipeline,
252
253
254
255
        FlaxStableDiffusionImg2ImgPipeline,
        FlaxStableDiffusionInpaintPipeline,
        FlaxStableDiffusionPipeline,
    )
256
257
258
259
260
261
262
263

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