__init__.py 2.91 KB
Newer Older
Sayak Paul's avatar
Sayak Paul committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from typing import TYPE_CHECKING

from ...utils import (
    DIFFUSERS_SLOW_IMPORT,
    OptionalDependencyNotAvailable,
    _LazyModule,
    get_objects_from_module,
    is_torch_available,
    is_transformers_available,
)


_dummy_objects = {}
_additional_imports = {}
Aryan's avatar
Aryan committed
15
_import_structure = {"pipeline_output": ["FluxPipelineOutput", "FluxPriorReduxPipelineOutput"]}
Sayak Paul's avatar
Sayak Paul committed
16
17
18
19
20
21
22
23
24

try:
    if not (is_transformers_available() and is_torch_available()):
        raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
    from ...utils import dummy_torch_and_transformers_objects  # noqa F403

    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))
else:
Aryan's avatar
Aryan committed
25
    _import_structure["modeling_flux"] = ["ReduxImageEncoder"]
Sayak Paul's avatar
Sayak Paul committed
26
    _import_structure["pipeline_flux"] = ["FluxPipeline"]
Aryan's avatar
Aryan committed
27
28
    _import_structure["pipeline_flux_control"] = ["FluxControlPipeline"]
    _import_structure["pipeline_flux_control_img2img"] = ["FluxControlImg2ImgPipeline"]
王奇勋's avatar
王奇勋 committed
29
    _import_structure["pipeline_flux_controlnet"] = ["FluxControlNetPipeline"]
30
31
    _import_structure["pipeline_flux_controlnet_image_to_image"] = ["FluxControlNetImg2ImgPipeline"]
    _import_structure["pipeline_flux_controlnet_inpainting"] = ["FluxControlNetInpaintPipeline"]
Aryan's avatar
Aryan committed
32
    _import_structure["pipeline_flux_fill"] = ["FluxFillPipeline"]
33
34
    _import_structure["pipeline_flux_img2img"] = ["FluxImg2ImgPipeline"]
    _import_structure["pipeline_flux_inpaint"] = ["FluxInpaintPipeline"]
Aryan's avatar
Aryan committed
35
    _import_structure["pipeline_flux_prior_redux"] = ["FluxPriorReduxPipeline"]
Sayak Paul's avatar
Sayak Paul committed
36
37
38
39
40
41
42
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 *  # noqa F403
    else:
Aryan's avatar
Aryan committed
43
        from .modeling_flux import ReduxImageEncoder
Sayak Paul's avatar
Sayak Paul committed
44
        from .pipeline_flux import FluxPipeline
Aryan's avatar
Aryan committed
45
46
        from .pipeline_flux_control import FluxControlPipeline
        from .pipeline_flux_control_img2img import FluxControlImg2ImgPipeline
王奇勋's avatar
王奇勋 committed
47
        from .pipeline_flux_controlnet import FluxControlNetPipeline
48
49
        from .pipeline_flux_controlnet_image_to_image import FluxControlNetImg2ImgPipeline
        from .pipeline_flux_controlnet_inpainting import FluxControlNetInpaintPipeline
Aryan's avatar
Aryan committed
50
        from .pipeline_flux_fill import FluxFillPipeline
51
52
        from .pipeline_flux_img2img import FluxImg2ImgPipeline
        from .pipeline_flux_inpaint import FluxInpaintPipeline
Aryan's avatar
Aryan committed
53
        from .pipeline_flux_prior_redux import FluxPriorReduxPipeline
Sayak Paul's avatar
Sayak Paul committed
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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)
    for name, value in _additional_imports.items():
        setattr(sys.modules[__name__], name, value)