Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2bd6769b78 | ||
|
|
96a69f7cbe | ||
|
|
9d8b79844f | ||
|
|
f3815b7ce4 | ||
|
|
d5641ba745 | ||
|
|
5b5eaf3a81 | ||
|
|
517b8a8a12 |
+20
-16
@@ -26,8 +26,8 @@ class LoraLoaderVanilla:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST")
|
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST", "STRING")
|
||||||
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list")
|
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list", "lora_name")
|
||||||
FUNCTION = "load_lora"
|
FUNCTION = "load_lora"
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ class LoraLoaderVanilla:
|
|||||||
|
|
||||||
model_lora, clip_lora = load_lora_for_models(model, clip, lora, strength_model, strength_clip)
|
model_lora, clip_lora = load_lora_for_models(model, clip, lora, strength_model, strength_clip)
|
||||||
|
|
||||||
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list)
|
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name)
|
||||||
|
|
||||||
class LoraLoaderStackedVanilla:
|
class LoraLoaderStackedVanilla:
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -75,8 +75,8 @@ class LoraLoaderStackedVanilla:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK",)
|
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK", "STRING")
|
||||||
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK",)
|
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK", "lora_name")
|
||||||
FUNCTION = "set_stack"
|
FUNCTION = "set_stack"
|
||||||
#OUTPUT_NODE = False
|
#OUTPUT_NODE = False
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
@@ -96,7 +96,7 @@ class LoraLoaderStackedVanilla:
|
|||||||
if lora_stack is not None:
|
if lora_stack is not None:
|
||||||
loras.extend(lora_stack)
|
loras.extend(lora_stack)
|
||||||
|
|
||||||
return (civitai_tags_list, meta_tags_list, loras)
|
return (civitai_tags_list, meta_tags_list, loras, lora_name)
|
||||||
|
|
||||||
class LoraLoaderAdvanced:
|
class LoraLoaderAdvanced:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@@ -122,14 +122,16 @@ class LoraLoaderAdvanced:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST")
|
RETURN_TYPES = ("MODEL", "CLIP", "LIST", "LIST", "STRING")
|
||||||
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list")
|
RETURN_NAMES = ("MODEL", "CLIP", "civitai_tags_list", "meta_tags_list", "lora_name")
|
||||||
FUNCTION = "load_lora"
|
FUNCTION = "load_lora"
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
|
|
||||||
def load_lora(self, model, clip, lora_name, strength_model, strength_clip, force_fetch, enable_preview, append_loraname_if_empty, override_lora_name=""):
|
def load_lora(self, model, clip, lora_name, strength_model, strength_clip, force_fetch, enable_preview, append_loraname_if_empty, override_lora_name=""):
|
||||||
if override_lora_name != "":
|
if override_lora_name != "":
|
||||||
lora_name = {"content": override_lora_name, "image": ""}
|
has_preview, prev = get_preview_path(override_lora_name, "loras")
|
||||||
|
prev = f"loras/{prev}" if has_preview else None
|
||||||
|
lora_name = {"content": override_lora_name, "image": prev, "type": "loras"}
|
||||||
|
|
||||||
meta_tags_list = sort_tags_by_frequency(get_metadata(lora_name["content"], "loras"))
|
meta_tags_list = sort_tags_by_frequency(get_metadata(lora_name["content"], "loras"))
|
||||||
civitai_tags_list = load_and_save_tags(lora_name["content"], force_fetch)
|
civitai_tags_list = load_and_save_tags(lora_name["content"], force_fetch)
|
||||||
@@ -160,10 +162,10 @@ class LoraLoaderAdvanced:
|
|||||||
"subfolder": "lora_preview",
|
"subfolder": "lora_preview",
|
||||||
"type": "temp"
|
"type": "temp"
|
||||||
}
|
}
|
||||||
return {"ui": {"images": [preview_output]}, "result": (model_lora, clip_lora, civitai_tags_list, meta_tags_list)}
|
return {"ui": {"images": [preview_output]}, "result": (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name["content"])}
|
||||||
|
|
||||||
|
|
||||||
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list)
|
return (model_lora, clip_lora, civitai_tags_list, meta_tags_list, lora_name["content"])
|
||||||
|
|
||||||
class LoraLoaderStackedAdvanced:
|
class LoraLoaderStackedAdvanced:
|
||||||
@classmethod
|
@classmethod
|
||||||
@@ -184,15 +186,17 @@ class LoraLoaderStackedAdvanced:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK",)
|
RETURN_TYPES = ("LIST", "LIST", "LORA_STACK", "STRING")
|
||||||
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK",)
|
RETURN_NAMES = ("civitai_tags_list", "meta_tags_list", "LORA_STACK", "lora_name")
|
||||||
FUNCTION = "set_stack"
|
FUNCTION = "set_stack"
|
||||||
#OUTPUT_NODE = False
|
#OUTPUT_NODE = False
|
||||||
CATEGORY = "autotrigger"
|
CATEGORY = "autotrigger"
|
||||||
|
|
||||||
def set_stack(self, lora_name, lora_weight, force_fetch, enable_preview, append_loraname_if_empty, lora_stack=None, override_lora_name=""):
|
def set_stack(self, lora_name, lora_weight, force_fetch, enable_preview, append_loraname_if_empty, lora_stack=None, override_lora_name=""):
|
||||||
if override_lora_name != "":
|
if override_lora_name != "":
|
||||||
lora_name = {"content": override_lora_name, "image": ""}
|
has_preview, prev = get_preview_path(override_lora_name, "loras")
|
||||||
|
prev = f"loras/{prev}" if has_preview else None
|
||||||
|
lora_name = {"content": override_lora_name, "image": prev, "type": "loras"}
|
||||||
|
|
||||||
civitai_tags_list = load_and_save_tags(lora_name["content"], force_fetch)
|
civitai_tags_list = load_and_save_tags(lora_name["content"], force_fetch)
|
||||||
|
|
||||||
@@ -214,9 +218,9 @@ class LoraLoaderStackedAdvanced:
|
|||||||
"subfolder": "lora_preview",
|
"subfolder": "lora_preview",
|
||||||
"type": "temp"
|
"type": "temp"
|
||||||
}
|
}
|
||||||
return {"ui": {"images": [preview_output]}, "result": (civitai_tags_list, meta_tags_list, loras)}
|
return {"ui": {"images": [preview_output]}, "result": (civitai_tags_list, meta_tags_list, loras, lora_name["content"])}
|
||||||
|
|
||||||
return {"result": (civitai_tags_list, meta_tags_list, loras)}
|
return {"result": (civitai_tags_list, meta_tags_list, loras, lora_name["content"])}
|
||||||
|
|
||||||
class LoraTagsOnly:
|
class LoraTagsOnly:
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
@@ -31,6 +31,8 @@ def copy_preview_to_temp(file_name):
|
|||||||
lora_less = "/".join(file_name.split("/")[1:])
|
lora_less = "/".join(file_name.split("/")[1:])
|
||||||
|
|
||||||
file_path = folder_paths.get_full_path("loras", lora_less)
|
file_path = folder_paths.get_full_path("loras", lora_less)
|
||||||
|
if file_path is None:
|
||||||
|
return None, None
|
||||||
|
|
||||||
temp_path = folder_paths.get_temp_directory()
|
temp_path = folder_paths.get_temp_directory()
|
||||||
preview_path = os.path.join(temp_path, "lora_preview")
|
preview_path = os.path.join(temp_path, "lora_preview")
|
||||||
@@ -66,7 +68,7 @@ def load_json_from_file(file_path):
|
|||||||
return None
|
return None
|
||||||
except json.JSONDecodeError:
|
except json.JSONDecodeError:
|
||||||
print(f"Error decoding JSON in file: {file_path}")
|
print(f"Error decoding JSON in file: {file_path}")
|
||||||
return None
|
raise
|
||||||
|
|
||||||
def save_dict_to_json(data_dict, file_path):
|
def save_dict_to_json(data_dict, file_path):
|
||||||
try:
|
try:
|
||||||
@@ -219,4 +221,4 @@ def append_lora_name_if_empty(tags_list, lora_path, enabled):
|
|||||||
filename = os.path.basename(filename)
|
filename = os.path.basename(filename)
|
||||||
|
|
||||||
tags_list.append(filename)
|
tags_list.append(filename)
|
||||||
return tags_list
|
return tags_list
|
||||||
|
|||||||
Reference in New Issue
Block a user