__init__.py 5.13 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
    from .score_sde_ve import ScoreSdeVePipeline
29
    from .spectrogram_diffusion import SpectrogramDiffusionPipeline
30
31
    from .stochastic_karras_ve import KarrasVePipeline

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

40
41
42
43
44
45
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
46
    from .alt_diffusion import AltDiffusionImg2ImgPipeline, AltDiffusionPipeline
Sanchit Gandhi's avatar
Sanchit Gandhi committed
47
    from .audioldm import AudioLDMPipeline
Patrick von Platen's avatar
Patrick von Platen committed
48
    from .latent_diffusion import LDMTextToImagePipeline
49
    from .paint_by_example import PaintByExamplePipeline
50
    from .semantic_stable_diffusion import SemanticStableDiffusionPipeline
51
    from .stable_diffusion import (
52
        CycleDiffusionPipeline,
YiYi Xu's avatar
YiYi Xu committed
53
        StableDiffusionAttendAndExcitePipeline,
54
        StableDiffusionControlNetPipeline,
55
        StableDiffusionDepth2ImgPipeline,
56
        StableDiffusionImageVariationPipeline,
57
58
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
59
        StableDiffusionInpaintPipelineLegacy,
60
        StableDiffusionInstructPix2PixPipeline,
61
        StableDiffusionLatentUpscalePipeline,
62
        StableDiffusionModelEditingPipeline,
63
        StableDiffusionPanoramaPipeline,
64
        StableDiffusionPipeline,
65
        StableDiffusionPix2PixZeroPipeline,
66
        StableDiffusionSAGPipeline,
67
        StableDiffusionUpscalePipeline,
Will Berman's avatar
Will Berman committed
68
69
        StableUnCLIPImg2ImgPipeline,
        StableUnCLIPPipeline,
70
    )
71
    from .stable_diffusion_safe import StableDiffusionPipelineSafe
72
    from .text_to_video_synthesis import TextToVideoSDPipeline
Will Berman's avatar
Will Berman committed
73
    from .unclip import UnCLIPImageVariationPipeline, UnCLIPPipeline
74
75
76
77
78
79
    from .versatile_diffusion import (
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
    )
Will Berman's avatar
Will Berman committed
80
    from .vq_diffusion import VQDiffusionPipeline
81

82
83
84
85
86
87
88
89
try:
    if not is_onnx_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_onnx_objects import *  # noqa F403
else:
    from .onnx_utils import OnnxRuntimeModel

90
91
92
93
94
95
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:
96
97
98
    from .stable_diffusion import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
99
        OnnxStableDiffusionInpaintPipelineLegacy,
100
        OnnxStableDiffusionPipeline,
101
        OnnxStableDiffusionUpscalePipeline,
102
103
        StableDiffusionOnnxPipeline,
    )
104

105
106
107
108
109
110
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:
111
112
    from .stable_diffusion import StableDiffusionKDiffusionPipeline

113
114
115
116
117
118
119
120
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

121
122
123
124
125
126
127

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:
128
    from .stable_diffusion import (
YiYi Xu's avatar
YiYi Xu committed
129
        FlaxStableDiffusionControlNetPipeline,
130
131
132
133
        FlaxStableDiffusionImg2ImgPipeline,
        FlaxStableDiffusionInpaintPipeline,
        FlaxStableDiffusionPipeline,
    )
134
135
136
137
138
139
140
try:
    if not (is_note_seq_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ..utils.dummy_note_seq_objects import *  # noqa F403
else:
    from .spectrogram_diffusion import MidiProcessor