__init__.py 1.33 KB
Newer Older
Shenghai Yuan's avatar
Shenghai Yuan committed
1
2
3
4
5
6
7
from typing import TYPE_CHECKING

from ...utils import (
    DIFFUSERS_SLOW_IMPORT,
    OptionalDependencyNotAvailable,
    _LazyModule,
    get_objects_from_module,
Sayak Paul's avatar
Sayak Paul committed
8
    is_opencv_available,
Shenghai Yuan's avatar
Shenghai Yuan committed
9
10
11
12
13
14
15
16
17
18
    is_torch_available,
    is_transformers_available,
)


_dummy_objects = {}
_import_structure = {}


try:
Sayak Paul's avatar
Sayak Paul committed
19
    if not (is_transformers_available() and is_torch_available() and is_opencv_available()):
Shenghai Yuan's avatar
Shenghai Yuan committed
20
21
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
Sayak Paul's avatar
Sayak Paul committed
22
    from ...utils import dummy_torch_and_transformers_and_opencv_objects  # noqa F403
Shenghai Yuan's avatar
Shenghai Yuan committed
23

Sayak Paul's avatar
Sayak Paul committed
24
    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_and_opencv_objects))
Shenghai Yuan's avatar
Shenghai Yuan committed
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
else:
    _import_structure["pipeline_consisid"] = ["ConsisIDPipeline"]

if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:
    try:
        if not (is_transformers_available() and is_torch_available()):
            raise OptionalDependencyNotAvailable()

    except OptionalDependencyNotAvailable:
        from ...utils.dummy_torch_and_transformers_objects import *
    else:
        from .pipeline_consisid import ConsisIDPipeline

else:
    import sys

    sys.modules[__name__] = _LazyModule(
        __name__,
        globals()["__file__"],
        _import_structure,
        module_spec=__spec__,
    )

    for name, value in _dummy_objects.items():
        setattr(sys.modules[__name__], name, value)