YGu1998/sid-dit
0
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 