Files
daxcay-ComfyUI-JDCN/classes/JDCN_AnyCheckpointLoader.py
2024-05-06 21:45:55 +05:30

50 lines
1.3 KiB
Python

import comfy
import folder_paths
class JDCN_AnyCheckpointLoader:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"ckpt_path": ("STRING", {"default": "undefined"}),
"config_path": ("STRING", {"default": "Optional"}),
"embedding_folder": ("STRING", {"default": "Optional"}),
},
}
RETURN_TYPES = ("MODEL", "CLIP", "VAE")
FUNCTION = "make_list"
CATEGORY = "🔵 JDCN 🔵"
def make_list(self, ckpt_path, config_path, embedding_folder):
guess = 0
if embedding_folder == "Optional":
embedding_folder = folder_paths.get_folder_paths("embeddings")
if config_path == "Optional":
guess = 1
if guess == 0:
return comfy.sd.load_checkpoint(config_path, ckpt_path, output_vae=True, output_clip=True, embedding_directory=embedding_folder)
else:
out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, embedding_directory=embedding_folder)
return out[:3]
N_CLASS_MAPPINGS = {
"JDCN_AnyCheckpointLoader": JDCN_AnyCheckpointLoader,
}
N_DISPLAY_NAME_MAPPINGS = {
"JDCN_AnyCheckpointLoader": "JDCN_AnyCheckpointLoader",
}