@@ -50,13 +50,26 @@ class SafetyConfig(object):
5050
5151_dummy_objects = {}
5252_additional_imports = {}
53- _import_structure = {
54- "pipeline_output" : ["StableDiffusionSafePipelineOutput" ],
55- "pipeline_stable_diffusion_safe" : ["StableDiffusionPipelineSafe" ],
56- "safety_checker" : ["StableDiffusionSafetyChecker" ],
57- }
53+ _import_structure = {}
54+
5855_additional_imports .update ({"SafetyConfig" : SafetyConfig })
5956
57+ try :
58+ if not (is_transformers_available () and is_torch_available ()):
59+ raise OptionalDependencyNotAvailable ()
60+ except OptionalDependencyNotAvailable :
61+ from ...utils import dummy_torch_and_transformers_objects
62+
63+ _dummy_objects .update (get_objects_from_module (dummy_torch_and_transformers_objects ))
64+ else :
65+ _import_structure .update (
66+ {
67+ "pipeline_output" : ["StableDiffusionSafePipelineOutput" ],
68+ "pipeline_stable_diffusion_safe" : ["StableDiffusionPipelineSafe" ],
69+ "safety_checker" : ["StableDiffusionSafetyChecker" ],
70+ }
71+ )
72+
6073
6174if TYPE_CHECKING :
6275 try :
@@ -70,25 +83,16 @@ class SafetyConfig(object):
7083 from .safety_checker import SafeStableDiffusionSafetyChecker
7184
7285else :
73- try :
74- if not (is_transformers_available () and is_torch_available ()):
75- raise OptionalDependencyNotAvailable ()
76- except OptionalDependencyNotAvailable :
77- from ...utils import dummy_torch_and_transformers_objects
78-
79- _dummy_objects .update (get_objects_from_module (dummy_torch_and_transformers_objects ))
80-
81- else :
82- import sys
86+ import sys
8387
84- sys .modules [__name__ ] = _LazyModule (
85- __name__ ,
86- globals ()["__file__" ],
87- _import_structure ,
88- module_spec = __spec__ ,
89- )
88+ sys .modules [__name__ ] = _LazyModule (
89+ __name__ ,
90+ globals ()["__file__" ],
91+ _import_structure ,
92+ module_spec = __spec__ ,
93+ )
9094
91- for name , value in _dummy_objects .items ():
92- setattr (sys .modules [__name__ ], name , value )
93- for name , value in _additional_imports .items ():
94- setattr (sys .modules [__name__ ], name , value )
95+ for name , value in _dummy_objects .items ():
96+ setattr (sys .modules [__name__ ], name , value )
97+ for name , value in _additional_imports .items ():
98+ setattr (sys .modules [__name__ ], name , value )
0 commit comments