This commit is contained in:
lilly
2023-03-20 17:26:23 +09:00
parent 479025c947
commit 0ac73701c6
12 changed files with 566 additions and 1 deletions
+52
View File
@@ -0,0 +1,52 @@
import os
import comfy.sd
from nodes import *
import folder_paths
class LoraLoaderText:
@classmethod
def INPUT_TYPES(s):
return {"required": { "model": ("MODEL",),
"clip": ("CLIP", ),
"lora_name": ("STRING", {
"multiline": False, #True if you want the field to look like the one on the ClipTextEncode node
"default": (folder_paths.get_filename_list("loras"), )
}),
#"lora_name": (folder_paths.get_filename_list("loras"), ),
"strength_model": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}),
"strength_clip": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}),
}}
RETURN_TYPES = ("MODEL", "CLIP")
FUNCTION = "load_lora"
CATEGORY = "loaders"
def load_lora(self, model, clip, lora_name, strength_model, strength_clip):
if lora_name is None or lora_name =="":
print("LoraLoaderText No")
return (strength_model, strength_clip)
if lora_name.endswith('.safetensors') or lora_name.endswith('.ckpt') :
lora_path = folder_paths.get_full_path("loras", lora_name)
else:
lora_path = folder_paths.get_full_path("loras", lora_name+'.safetensors')
print("LoraLoaderText lora_path : "+ lora_path)
if lora_path is None:
lora_path = folder_paths.get_full_path("loras", lora_name+'.ckpt')
print("LoraLoaderText lora_path : "+ lora_path)
if lora_path is None:
print("LoraLoaderText No : "+ lora_name)
return (strength_model, strength_clip)
try:
model_lora, clip_lora = comfy.sd.load_lora_for_models(model, clip, lora_path, strength_model, strength_clip)
return (model_lora, clip_lora)
except Exception as e:
print("LoraLoaderText Exception : "+ e)
return (strength_model, strength_clip)
#NODE_CLASS_MAPPINGS = {
# "LoraLoaderText": LoraLoaderText,
#}