__init__.py 1.59 KB
Newer Older
1
2
3
4
5
6
7
from .utils import (
    is_inflect_available,
    is_onnx_available,
    is_scipy_available,
    is_transformers_available,
    is_unidecode_available,
)
Patrick von Platen's avatar
Patrick von Platen committed
8
9


10
__version__ = "0.3.0.dev0"
Patrick von Platen's avatar
Patrick von Platen committed
11

Patrick von Platen's avatar
Patrick von Platen committed
12
from .modeling_utils import ModelMixin
Patrick von Platen's avatar
Patrick von Platen committed
13
from .models import AutoencoderKL, UNet2DConditionModel, UNet2DModel, VQModel
14
from .onnx_utils import OnnxRuntimeModel
Omar Sanseviero's avatar
Omar Sanseviero committed
15
16
17
18
19
from .optimization import (
    get_constant_schedule,
    get_constant_schedule_with_warmup,
    get_cosine_schedule_with_warmup,
    get_cosine_with_hard_restarts_schedule_with_warmup,
20
    get_linear_schedule_with_warmup,
Omar Sanseviero's avatar
Omar Sanseviero committed
21
22
23
    get_polynomial_decay_schedule_with_warmup,
    get_scheduler,
)
Patrick von Platen's avatar
Patrick von Platen committed
24
from .pipeline_utils import DiffusionPipeline
25
26
27
28
29
30
31
32
33
from .pipelines import DDIMPipeline, DDPMPipeline, KarrasVePipeline, LDMPipeline, PNDMPipeline, ScoreSdeVePipeline
from .schedulers import (
    DDIMScheduler,
    DDPMScheduler,
    KarrasVeScheduler,
    PNDMScheduler,
    SchedulerMixin,
    ScoreSdeVeScheduler,
)
Patrick von Platen's avatar
Patrick von Platen committed
34
from .utils import logging
35
36
37
38


if is_scipy_available():
    from .schedulers import LMSDiscreteScheduler
39
else:
40
    from .utils.dummy_scipy_objects import *  # noqa F403
41

Omar Sanseviero's avatar
Omar Sanseviero committed
42
from .training_utils import EMAModel
Patrick von Platen's avatar
Patrick von Platen committed
43

Patrick von Platen's avatar
Patrick von Platen committed
44

Patrick von Platen's avatar
Patrick von Platen committed
45
if is_transformers_available():
46
47
48
49
50
51
    from .pipelines import (
        LDMTextToImagePipeline,
        StableDiffusionImg2ImgPipeline,
        StableDiffusionInpaintPipeline,
        StableDiffusionPipeline,
    )
Patrick von Platen's avatar
Patrick von Platen committed
52
else:
53
    from .utils.dummy_transformers_objects import *  # noqa F403
54
55
56
57
58
59


if is_transformers_available() and is_onnx_available():
    from .pipelines import StableDiffusionOnnxPipeline
else:
    from .utils.dummy_transformers_and_onnx_objects import *  # noqa F403