Skip to content

Commit a5f61aa

Browse files
committed
potential fix for #14172
1 parent 11d23e8 commit a5f61aa

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

modules/sd_hijack.py

+4-8
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@
3838
optimizers = []
3939
current_optimizer: sd_hijack_optimizations.SdOptimization = None
4040

41+
ldm_original_forward = patches.patch(__file__, ldm.modules.diffusionmodules.openaimodel.UNetModel, "forward", sd_unet.UNetModel_forward)
42+
sgm_original_forward = patches.patch(__file__, sgm.modules.diffusionmodules.openaimodel.UNetModel, "forward", sd_unet.UNetModel_forward)
43+
44+
4145
def list_optimizers():
4246
new_optimizers = script_callbacks.list_optimizers_callback()
4347

@@ -255,9 +259,6 @@ def flatten(el):
255259

256260
import modules.models.diffusion.ddpm_edit
257261

258-
ldm_original_forward = patches.patch(__file__, ldm.modules.diffusionmodules.openaimodel.UNetModel, "forward", sd_unet.UNetModel_forward)
259-
sgm_original_forward = patches.patch(__file__, sgm.modules.diffusionmodules.openaimodel.UNetModel, "forward", sd_unet.UNetModel_forward)
260-
261262
if isinstance(m, ldm.models.diffusion.ddpm.LatentDiffusion):
262263
sd_unet.original_forward = ldm_original_forward
263264
elif isinstance(m, modules.models.diffusion.ddpm_edit.LatentDiffusion):
@@ -303,11 +304,6 @@ def undo_hijack(self, m):
303304
self.layers = None
304305
self.clip = None
305306

306-
patches.undo(__file__, ldm.modules.diffusionmodules.openaimodel.UNetModel, "forward")
307-
patches.undo(__file__, sgm.modules.diffusionmodules.openaimodel.UNetModel, "forward")
308-
309-
sd_unet.original_forward = None
310-
311307

312308
def apply_circular(self, enable):
313309
if self.circular_enabled == enable:

0 commit comments

Comments
 (0)