From cd930d4e7fb553aa19b9129531ae94c7b33d92a4 Mon Sep 17 00:00:00 2001 From: comfyanonymous Date: Sun, 18 Jun 2023 21:21:17 -0400 Subject: [PATCH] pop clip vision keys after loading them. --- comfy/clip_vision.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/comfy/clip_vision.py b/comfy/clip_vision.py index 7a59ef6e..2036175b 100644 --- a/comfy/clip_vision.py +++ b/comfy/clip_vision.py @@ -21,7 +21,7 @@ class ClipVisionModel(): size=224) def load_sd(self, sd): - self.model.load_state_dict(sd, strict=False) + return self.model.load_state_dict(sd, strict=False) def encode_image(self, image): img = torch.clip((255. * image[0]), 0, 255).round().int() @@ -59,7 +59,13 @@ def load_clipvision_from_sd(sd): else: json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_vitl.json") clip = ClipVisionModel(json_config) - clip.load_sd(sd) + m, u = clip.load_sd(sd) + u = set(u) + keys = list(sd.keys()) + for k in keys: + if k not in u: + t = sd.pop(k) + del t return clip def load(ckpt_path):