__init__.py 5.78 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:
19
    from .dance_diffusion import DanceDiffusionPipeline
20
21
    from .ddim import DDIMPipeline
    from .ddpm import DDPMPipeline
Kashif Rasul's avatar
Kashif Rasul committed
22
    from .dit import DiTPipeline
23
    from .latent_diffusion import LDMSuperResolutionPipeline
24
    from .latent_diffusion_uncond import LDMPipeline
25
    from .pipeline_utils import AudioPipelineOutput, DiffusionPipeline, ImagePipelineOutput
26
    from .pndm import PNDMPipeline
Revist's avatar
Revist committed
27
    from .repaint import RePaintPipeline
28
29
30
    from .score_sde_ve import ScoreSdeVePipeline
    from .stochastic_karras_ve import KarrasVePipeline

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

39
40
41
42
43
44
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
45
    from .alt_diffusion import AltDiffusionImg2ImgPipeline, AltDiffusionPipeline
Sanchit Gandhi's avatar
Sanchit Gandhi committed
46
    from .audioldm import AudioLDMPipeline
47
48
49
50
51
    from .controlnet import (
        StableDiffusionControlNetImg2ImgPipeline,
        StableDiffusionControlNetInpaintPipeline,
        StableDiffusionControlNetPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
52
53
54
55
56
57
58
59
    from .deepfloyd_if import (
        IFImg2ImgPipeline,
        IFImg2ImgSuperResolutionPipeline,
        IFInpaintingPipeline,
        IFInpaintingSuperResolutionPipeline,
        IFPipeline,
        IFSuperResolutionPipeline,
    )
YiYi Xu's avatar
YiYi Xu committed
60
61
62
63
64
65
    from .kandinsky import (
        KandinskyImg2ImgPipeline,
        KandinskyInpaintPipeline,
        KandinskyPipeline,
        KandinskyPriorPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
66
    from .latent_diffusion import LDMTextToImagePipeline
67
    from .paint_by_example import PaintByExamplePipeline
68
    from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
69
    from .stable_diffusion import (
70
        CycleDiffusionPipeline,
YiYi Xu's avatar
YiYi Xu committed
71
        StableDiffusionAttendAndExcitePipeline,
72
        StableDiffusionDepth2ImgPipeline,
73
        StableDiffusionDiffEditPipeline,
74
        StableDiffusionImageVariationPipeline,
75
76
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
77
        StableDiffusionInpaintPipelineLegacy,
78
        StableDiffusionInstructPix2PixPipeline,
79
        StableDiffusionLatentUpscalePipeline,
80
        StableDiffusionModelEditingPipeline,
81
        StableDiffusionPanoramaPipeline,
82
        StableDiffusionPipeline,
83
        StableDiffusionPix2PixZeroPipeline,
84
        StableDiffusionSAGPipeline,
85
        StableDiffusionUpscalePipeline,
Will Berman's avatar
Will Berman committed
86
87
        StableUnCLIPImg2ImgPipeline,
        StableUnCLIPPipeline,
88
    )
89
    from .stable_diffusion_safe import StableDiffusionPipelineSafe
90
    from .text_to_video_synthesis import TextToVideoSDPipeline, TextToVideoZeroPipeline
Will Berman's avatar
Will Berman committed
91
    from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
92
93
94
95
96
97
    from .versatile_diffusion import (
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
    )
Will Berman's avatar
Will Berman committed
98
    from .vq_diffusion import VQDiffusionPipeline
99

100
101
102
103
104
105
106
107
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_onnx_objects import *  # noqa F403
else:
    from .onnx_utils import OnnxRuntimeModel

108
109
110
111
112
113
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:
114
115
116
    from .stable_diffusion import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
117
        OnnxStableDiffusionInpaintPipelineLegacy,
118
        OnnxStableDiffusionPipeline,
119
        OnnxStableDiffusionUpscalePipeline,
120
121
        StableDiffusionOnnxPipeline,
    )
122

123
124
125
126
127
128
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:
129
130
    from .stable_diffusion import StableDiffusionKDiffusionPipeline

131
132
133
134
135
136
137
138
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

139
140
141
142
143
144
145

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:
146
    from .controlnet import FlaxStableDiffusionControlNetPipeline
147
148
149
150
151
    from .stable_diffusion import (
        FlaxStableDiffusionImg2ImgPipeline,
        FlaxStableDiffusionInpaintPipeline,
        FlaxStableDiffusionPipeline,
    )
152
try:
153
    if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
154
155
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
156
    from ..utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
157
else:
Patrick von Platen's avatar
Patrick von Platen committed
158
    from .spectrogram_diffusion import MidiProcessor, SpectrogramDiffusionPipeline