CoolFace
Apppublic

YGu1998/sid-dit

sourceHugging Faceupdated 10mo agoView on Hugging Face
0likes
__init__.py54 linesDownload Raw Back to sid
1from typing import TYPE_CHECKING2 3from diffusers.utils import (4    DIFFUSERS_SLOW_IMPORT,5    OptionalDependencyNotAvailable,6    _LazyModule,7    get_objects_from_module,8    is_flax_available,9    is_torch_available,10    is_transformers_available,11)12 13 14_dummy_objects = {}15_additional_imports = {}16_import_structure = {"pipeline_output": ["SiDPipelineOutput"]}17 18try:19    if not (is_transformers_available() and is_torch_available()):20        raise OptionalDependencyNotAvailable()21except OptionalDependencyNotAvailable:22    from diffusers.utils import dummy_torch_and_transformers_objects  # noqa F40323 24    _dummy_objects.update(get_objects_from_module(dummy_torch_and_transformers_objects))25else:26    _import_structure["pipeline_sid_sd3"] = ["SiDSD3Pipeline"]27    _import_structure["pipeline_sid_flux"] = ["SiDFluxPipeline"]28    _import_structure["pipeline_sid_sana"] = ["SiDSanaPipeline"]29 30if TYPE_CHECKING or DIFFUSERS_SLOW_IMPORT:31    try:32        if not (is_transformers_available() and is_torch_available()):33            raise OptionalDependencyNotAvailable()34    except OptionalDependencyNotAvailable:35        from diffusers.utils.dummy_torch_and_transformers_objects import *  # noqa F40336    else:37        from .pipeline_sid_sd3 import SiDSD3Pipeline38        from .pipeline_sid_flux import SiDFluxPipeline39        from .pipeline_sid_sana import SiDSanaPipeline40else:41    import sys42 43    sys.modules[__name__] = _LazyModule(44        __name__,45        globals()["__file__"],46        _import_structure,47        module_spec=__spec__,48    )49 50    for name, value in _dummy_objects.items():51        setattr(sys.modules[__name__], name, value)52    for name, value in _additional_imports.items():53        setattr(sys.modules[__name__], name, value)54