automatic/modules/import_hook.py

16 lines
506 B
Python

import sys
from modules.shared import opts
# this will break any attempt to import xformers which will prevent stability diffusion repo from trying to use it
try:
import xformers # pylint: disable=unused-import
import xformers.ops # pylint: disable=unused-import
except:
pass
if opts.cross_attention_optimization != "xFormers":
if sys.modules.get("xformers", None) is not None:
print('Unloading xFormers')
sys.modules["xformers"] = None
sys.modules["xformers.ops"] = None