aboutsummaryrefslogtreecommitdiffstats
path: root/modules/sd_models.py
diff options
context:
space:
mode:
authorpapuSpartan <macabeg@icloud.com>2023-04-01 07:07:08 +0000
committerpapuSpartan <macabeg@icloud.com>2023-04-01 07:07:08 +0000
commit56680cd84ab68a283772cf697f8a72408a3f4167 (patch)
treed250aac38feb7b82b09c76f3266884f5f3ec421f /modules/sd_models.py
parent22bcc7be428c94e9408f589966c2040187245d81 (diff)
downloadstable-diffusion-webui-gfx803-56680cd84ab68a283772cf697f8a72408a3f4167.tar.gz
stable-diffusion-webui-gfx803-56680cd84ab68a283772cf697f8a72408a3f4167.tar.bz2
stable-diffusion-webui-gfx803-56680cd84ab68a283772cf697f8a72408a3f4167.zip
first
Diffstat (limited to 'modules/sd_models.py')
-rw-r--r--modules/sd_models.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/sd_models.py b/modules/sd_models.py
index 6ea874df..0b74aa0f 100644
--- a/modules/sd_models.py
+++ b/modules/sd_models.py
@@ -9,6 +9,7 @@ from omegaconf import OmegaConf
from os import mkdir
from urllib import request
import ldm.modules.midas as midas
+import tomesd
from ldm.util import instantiate_from_config
@@ -430,6 +431,13 @@ def load_model(checkpoint_info=None, already_loaded_state_dict=None, time_taken_
try:
with sd_disable_initialization.DisableInitialization(disable_clip=clip_is_included_into_sd):
sd_model = instantiate_from_config(sd_config.model)
+
+ if shared.cmd_opts.token_merging:
+ ratio = shared.cmd_opts.token_merging_ratio
+
+ tomesd.apply_patch(sd_model, ratio=ratio)
+ print(f"Model accelerated using {(ratio * 100)}% token merging via tomesd.")
+ timer.record("token merging")
except Exception as e:
pass