diff options
author | Pam <pamhome21@gmail.com> | 2023-03-10 17:48:41 +0000 |
---|---|---|
committer | Pam <pamhome21@gmail.com> | 2023-03-10 17:48:41 +0000 |
commit | 8d7fa2f67cb0554d8902d5d407166876020e067e (patch) | |
tree | e5d3c27a08b64bc840560ac290571097fda67b8c /modules/sd_hijack.py | |
parent | 0981dea94832f34d638b1aa8964cfaeffd223b47 (diff) | |
download | stable-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.py | 2 |
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.")
|