Skip to content

Commit db931d6

Browse files
committed
Add WanVideoControlnetLoader class for loading ControlNet models
1 parent faef324 commit db931d6

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

wanvideo.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -828,4 +828,31 @@ def loadmodel(self, model, base_precision, load_device, device):
828828
set_current_device(device)
829829

830830
original_loader = NODE_CLASS_MAPPINGS["DownloadAndLoadWav2VecModel"]()
831-
return original_loader.loadmodel(model, base_precision, load_device)
831+
return original_loader.loadmodel(model, base_precision, load_device)
832+
833+
class WanVideoControlnetLoader:
834+
@classmethod
835+
def INPUT_TYPES(s):
836+
return {
837+
"required": {
838+
"model": (folder_paths.get_filename_list("controlnet"), {"tooltip": "These models are loaded from the 'ComfyUI/models/controlnet' -folder",}),
839+
840+
"base_precision": (["fp32", "bf16", "fp16"], {"default": "bf16"}),
841+
"quantization": (['disabled', 'fp8_e4m3fn', 'fp8_e4m3fn_fast', 'fp8_e5m2', 'fp8_e4m3fn_fast_no_ffn'], {"default": 'disabled', "tooltip": "optional quantization method"}),
842+
"load_device": (["main_device", "offload_device"], {"default": "main_device", "tooltip": "Initial device to load the model to, NOT recommended with the larger models unless you have 48GB+ VRAM"}),
843+
},
844+
}
845+
846+
RETURN_TYPES = ("WANVIDEOCONTROLNET",)
847+
RETURN_NAMES = ("controlnet", )
848+
FUNCTION = "loadmodel"
849+
CATEGORY = "WanVideoWrapper"
850+
DESCRIPTION = "Loads ControlNet model from 'https://huggingface.co/collections/TheDenk/wan21-controlnets-68302b430411dafc0d74d2fc'"
851+
852+
def loadmodel(self, model, base_precision, load_device, quantization):
853+
from . import set_current_device
854+
855+
set_current_device(device)
856+
857+
original_loader = NODE_CLASS_MAPPINGS["WanVideoControlnetLoader"]()
858+
return original_loader.loadmodel(model, base_precision, load_device, quantization)

0 commit comments

Comments
 (0)