aboutsummaryrefslogtreecommitdiffstats
path: root/modules/sd_hijack.py
diff options
context:
space:
mode:
authorPam <pamhome21@gmail.com>2023-03-10 17:48:41 +0000
committerPam <pamhome21@gmail.com>2023-03-10 17:48:41 +0000
commit8d7fa2f67cb0554d8902d5d407166876020e067e (patch)
treee5d3c27a08b64bc840560ac290571097fda67b8c /modules/sd_hijack.py
parent0981dea94832f34d638b1aa8964cfaeffd223b47 (diff)
downloadstable-diffusion-webui-gfx803-8d7fa2f67cb0554d8902d5d407166876020e067e.tar.gz
stable-diffusion-webui-gfx803-8d7fa2f67cb0554d8902d5d407166876020e067e.tar.bz2
stable-diffusion-webui-gfx803-8d7fa2f67cb0554d8902d5d407166876020e067e.zip
sdp_attnblock_forward hijack
Diffstat (limited to 'modules/sd_hijack.py')
-rw-r--r--modules/sd_hijack.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py
index e98ae51a..f4bb0266 100644
--- a/modules/sd_hijack.py
+++ b/modules/sd_hijack.py
@@ -47,10 +47,12 @@ def apply_optimizations():
elif cmd_opts.opt_sdp_no_mem_attention and can_use_sdp:
print("Applying scaled dot product cross attention optimization (without memory efficient attention).")
ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.scaled_dot_product_no_mem_attention_forward
+ ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.sdp_no_mem_attnblock_forward
optimization_method = 'sdp-no-mem'
elif cmd_opts.opt_sdp_attention and can_use_sdp:
print("Applying scaled dot product cross attention optimization.")
ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.scaled_dot_product_attention_forward
+ ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.sdp_attnblock_forward
optimization_method = 'sdp'
elif cmd_opts.opt_sub_quad_attention:
print("Applying sub-quadratic cross attention optimization.")