"vscode:/vscode.git/clone" did not exist on "e2502822138dfddefccde6e6a39bce22720c8cfc"
__init__.py 5.2 KB
Newer Older
1
2
3
4
__version__ = "0.10.0.dev0"

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


20
21
22
23
24
25
try:
    if not is_torch_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_pt_objects import *  # noqa F403
else:
26
    from .modeling_utils import ModelMixin
Will Berman's avatar
Will Berman committed
27
    from .models import AutoencoderKL, Transformer2DModel, UNet1DModel, UNet2DConditionModel, UNet2DModel, VQModel
28
29
30
31
32
33
34
35
36
37
    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,
    )
    from .pipeline_utils import DiffusionPipeline
38
39
40
41
42
43
    from .pipelines import (
        DanceDiffusionPipeline,
        DDIMPipeline,
        DDPMPipeline,
        KarrasVePipeline,
        LDMPipeline,
44
        LDMSuperResolutionPipeline,
45
        PNDMPipeline,
Revist's avatar
Revist committed
46
        RePaintPipeline,
47
48
        ScoreSdeVePipeline,
    )
49
50
51
    from .schedulers import (
        DDIMScheduler,
        DDPMScheduler,
52
        DPMSolverMultistepScheduler,
53
        DPMSolverSinglestepScheduler,
hlky's avatar
hlky committed
54
55
        EulerAncestralDiscreteScheduler,
        EulerDiscreteScheduler,
56
        HeunDiscreteScheduler,
57
        IPNDMScheduler,
58
        KarrasVeScheduler,
59
60
        KDPM2AncestralDiscreteScheduler,
        KDPM2DiscreteScheduler,
61
        PNDMScheduler,
Revist's avatar
Revist committed
62
        RePaintScheduler,
63
64
        SchedulerMixin,
        ScoreSdeVeScheduler,
Will Berman's avatar
Will Berman committed
65
        VQDiffusionScheduler,
66
67
    )
    from .training_utils import EMAModel
Patrick von Platen's avatar
Patrick von Platen committed
68

69
70
71
72
try:
    if not (is_torch_available() and is_scipy_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
73
    from .utils.dummy_torch_and_scipy_objects import *  # noqa F403
74
75
else:
    from .schedulers import LMSDiscreteScheduler
Patrick von Platen's avatar
Patrick von Platen committed
76

77
78
79
80
81
82
83

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:
84
    from .pipelines import (
Patrick von Platen's avatar
Patrick von Platen committed
85
86
        AltDiffusionImg2ImgPipeline,
        AltDiffusionPipeline,
87
        CycleDiffusionPipeline,
88
        LDMTextToImagePipeline,
89
        PaintByExamplePipeline,
90
        StableDiffusionImageVariationPipeline,
91
92
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
93
        StableDiffusionInpaintPipelineLegacy,
94
        StableDiffusionPipeline,
95
        StableDiffusionPipelineSafe,
96
        StableDiffusionUpscalePipeline,
97
98
99
100
        VersatileDiffusionDualGuidedPipeline,
        VersatileDiffusionImageVariationPipeline,
        VersatileDiffusionPipeline,
        VersatileDiffusionTextToImagePipeline,
101
        VQDiffusionPipeline,
102
    )
103

104
105
106
107
try:
    if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
108
    from .utils.dummy_torch_and_transformers_and_k_diffusion_objects import *  # noqa F403
109
110
else:
    from .pipelines import StableDiffusionKDiffusionPipeline
111

112
113
114
115
116
117
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:
118
119
120
    from .pipelines import (
        OnnxStableDiffusionImg2ImgPipeline,
        OnnxStableDiffusionInpaintPipeline,
121
        OnnxStableDiffusionInpaintPipelineLegacy,
122
123
124
        OnnxStableDiffusionPipeline,
        StableDiffusionOnnxPipeline,
    )
125
126
127
128
129
130

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

134
135
136
137
138
139
try:
    if not is_flax_available():
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from .utils.dummy_flax_objects import *  # noqa F403
else:
140
141
142
143
144
145
146
    from .modeling_flax_utils import FlaxModelMixin
    from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel
    from .models.vae_flax import FlaxAutoencoderKL
    from .pipeline_flax_utils import FlaxDiffusionPipeline
    from .schedulers import (
        FlaxDDIMScheduler,
        FlaxDDPMScheduler,
147
        FlaxDPMSolverMultistepScheduler,
148
149
150
151
152
153
154
        FlaxKarrasVeScheduler,
        FlaxLMSDiscreteScheduler,
        FlaxPNDMScheduler,
        FlaxSchedulerMixin,
        FlaxScoreSdeVeScheduler,
    )

155
156
157
158
try:
    if not (is_flax_available() and is_transformers_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
159
    from .utils.dummy_flax_and_transformers_objects import *  # noqa F403
160
161
else:
    from .pipelines import FlaxStableDiffusionPipeline