diff options
author | AUTOMATIC <16777216c@gmail.com> | 2022-11-27 12:19:59 +0300 |
---|---|---|
committer | AUTOMATIC <16777216c@gmail.com> | 2022-11-27 12:19:59 +0300 |
commit | b48b7999c86fd6d7f006f76adf5a484175782c37 (patch) | |
tree | 35d77b6d617ba8dc713aafc208f2b1050d6af78a /modules/sd_hijack.py | |
parent | b006382784a2f0887317bb60ea49d19b50a5dc7e (diff) | |
parent | 755df94b2aa62eabd96f900e0dd7ddc83c2f692c (diff) |
Merge remote-tracking branch 'flamelaw/master'
Diffstat (limited to 'modules/sd_hijack.py')
-rw-r--r-- | modules/sd_hijack.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 64655eb1..b824b5bf 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -8,9 +8,9 @@ from torch import einsum from torch.nn.functional import silu
import modules.textual_inversion.textual_inversion
-from modules import prompt_parser, devices, sd_hijack_optimizations, shared
+from modules import prompt_parser, devices, sd_hijack_optimizations, shared, sd_hijack_checkpoint
from modules.hypernetworks import hypernetwork
-from modules.shared import cmd_opts
+from modules.shared import opts, device, cmd_opts
from modules import sd_hijack_clip, sd_hijack_open_clip
from modules.sd_hijack_optimizations import invokeAI_mps_available
@@ -66,6 +66,10 @@ def undo_optimizations(): ldm.modules.diffusionmodules.model.AttnBlock.forward = diffusionmodules_model_AttnBlock_forward
+def fix_checkpoint():
+ ldm.modules.attention.BasicTransformerBlock.forward = sd_hijack_checkpoint.BasicTransformerBlock_forward
+ ldm.modules.diffusionmodules.openaimodel.ResBlock.forward = sd_hijack_checkpoint.ResBlock_forward
+ ldm.modules.diffusionmodules.openaimodel.AttentionBlock.forward = sd_hijack_checkpoint.AttentionBlock_forward
class StableDiffusionModelHijack:
fixes = None
@@ -88,6 +92,7 @@ class StableDiffusionModelHijack: self.clip = m.cond_stage_model
apply_optimizations()
+ fix_checkpoint()
def flatten(el):
flattened = [flatten(children) for children in el.children()]
|