Skip to content

Commit 4ff9b80

Browse files
committed
feat: add QuadrupleCLIPLoader / QuadrupleCLIPLoaderGGUF support and update version to 1.7.2
1 parent b015976 commit 4ff9b80

3 files changed

Lines changed: 25 additions & 2 deletions

File tree

__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from nodes import NODE_CLASS_MAPPINGS as GLOBAL_NODE_CLASS_MAPPINGS
2121
from .nodes import (
2222
UnetLoaderGGUF, UnetLoaderGGUFAdvanced,
23-
CLIPLoaderGGUF, DualCLIPLoaderGGUF, TripleCLIPLoaderGGUF,
23+
CLIPLoaderGGUF, DualCLIPLoaderGGUF, TripleCLIPLoaderGGUF, QuadrupleCLIPLoaderGGUF,
2424
LTXVLoader,
2525
Florence2ModelLoader, DownloadAndLoadFlorence2Model,
2626
CheckpointLoaderNF4,
@@ -693,6 +693,7 @@ def check_module_exists(module_path):
693693
NODE_CLASS_MAPPINGS["CLIPLoaderMultiGPU"] = override_class_clip(GLOBAL_NODE_CLASS_MAPPINGS["CLIPLoader"])
694694
NODE_CLASS_MAPPINGS["DualCLIPLoaderMultiGPU"] = override_class_clip(GLOBAL_NODE_CLASS_MAPPINGS["DualCLIPLoader"])
695695
NODE_CLASS_MAPPINGS["TripleCLIPLoaderMultiGPU"] = override_class_clip(GLOBAL_NODE_CLASS_MAPPINGS["TripleCLIPLoader"])
696+
NODE_CLASS_MAPPINGS["QuadrupleCLIPLoaderMultiGPU"] = override_class_clip(GLOBAL_NODE_CLASS_MAPPINGS["QuadrupleCLIPLoader"])
696697
NODE_CLASS_MAPPINGS["CheckpointLoaderSimpleMultiGPU"] = override_class(GLOBAL_NODE_CLASS_MAPPINGS["CheckpointLoaderSimple"])
697698
NODE_CLASS_MAPPINGS["ControlNetLoaderMultiGPU"] = override_class(GLOBAL_NODE_CLASS_MAPPINGS["ControlNetLoader"])
698699

@@ -725,6 +726,8 @@ def check_module_exists(module_path):
725726
NODE_CLASS_MAPPINGS["DualCLIPLoaderGGUFDisTorchMultiGPU"] = override_class_with_distorch_clip(DualCLIPLoaderGGUF)
726727
NODE_CLASS_MAPPINGS["TripleCLIPLoaderGGUFMultiGPU"] = override_class_clip(TripleCLIPLoaderGGUF)
727728
NODE_CLASS_MAPPINGS["TripleCLIPLoaderGGUFDisTorchMultiGPU"] = override_class_with_distorch_clip(TripleCLIPLoaderGGUF)
729+
NODE_CLASS_MAPPINGS["QuadrupleCLIPLoaderGGUFMultiGPU"] = override_class_clip(QuadrupleCLIPLoaderGGUF)
730+
NODE_CLASS_MAPPINGS["QuadrupleCLIPLoaderGGUFDisTorchMultiGPU"] = override_class_with_distorch_clip(QuadrupleCLIPLoaderGGUF)
728731

729732
if check_module_exists("PuLID_ComfyUI") or check_module_exists("pulid_comfyui"):
730733
NODE_CLASS_MAPPINGS["PulidModelLoaderMultiGPU"] = override_class(PulidModelLoader)

nodes.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,26 @@ def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"):
115115
original_loader = NODE_CLASS_MAPPINGS["TripleCLIPLoaderGGUF"]()
116116
return original_loader.load_clip(clip_name1, clip_name2, clip_name3, type)
117117

118+
class QuadrupleCLIPLoaderGGUF(CLIPLoaderGGUF):
119+
@classmethod
120+
def INPUT_TYPES(s):
121+
file_options = (s.get_filename_list(), )
122+
return {
123+
"required": {
124+
"clip_name1": file_options,
125+
"clip_name2": file_options,
126+
"clip_name3": file_options,
127+
"clip_name4": file_options,
128+
}
129+
}
130+
131+
TITLE = "QuadrupleCLIPLoader (GGUF)"
132+
133+
def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable_diffusion"):
134+
from nodes import NODE_CLASS_MAPPINGS
135+
original_loader = NODE_CLASS_MAPPINGS["QuadrupleCLIPLoaderGGUF"]()
136+
return original_loader.load_clip(clip_name1, clip_name2, clip_name3, clip_name4, type)
137+
118138

119139
class LTXVLoader:
120140
@classmethod

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
name = "comfyui-multigpu"
33
description = "This custom_node for ComfyUI adds one-click 'Virtual VRAM' for any GGUF UNet and CLIP loader, managing the offload of layers to DRAM or VRAM to maximize the latent space of your card. Also includes nodes for directly loading entire components (UNet, CLIP, VAE) onto the device you choose. Includes 16 examples covering common use cases. Includes support for kijai's ComfyUI-WanVideoWrapper and ComfyUI-HunyuanVideoWrapper, among other popular loaders."
4-
version = "1.7.1"
4+
version = "1.7.2"
55
license = {file = "LICENSE"}
66

77
[project.urls]

0 commit comments

Comments
 (0)