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