Add a TomePatchModel node to the _for_testing section.

Tome increases sampling speed at the expense of quality.
This commit is contained in:
comfyanonymous
2023-03-31 17:19:58 -04:00
parent 7e682784d7
commit 18a6c1db33
5 changed files with 166 additions and 11 deletions

View File

@@ -1,5 +1,6 @@
import torch
import contextlib
import copy
import sd1_clip
import sd2_clip
@@ -274,12 +275,20 @@ class ModelPatcher:
self.model = model
self.patches = []
self.backup = {}
self.model_options = {"transformer_options":{}}
def clone(self):
n = ModelPatcher(self.model)
n.patches = self.patches[:]
n.model_options = copy.deepcopy(self.model_options)
return n
def set_model_tomesd(self, ratio):
self.model_options["transformer_options"]["tomesd"] = {"ratio": ratio}
def model_dtype(self):
return self.model.diffusion_model.dtype
def add_patches(self, patches, strength=1.0):
p = {}
model_sd = self.model.state_dict()