mirror of
https://git.datalinker.icu/comfyanonymous/ComfyUI
synced 2026-09-04 04:37:06 +08:00
Add lora model loader for onfly usage
This commit is contained in:
parent
5e43ec9031
commit
1870402671
@ -486,6 +486,36 @@ class TrainLoraNode:
|
|||||||
return (mp, lora_sd, loss_map, steps + existing_steps)
|
return (mp, lora_sd, loss_map, steps + existing_steps)
|
||||||
|
|
||||||
|
|
||||||
|
class LoraModelLoader:
|
||||||
|
def __init__(self):
|
||||||
|
self.loaded_lora = None
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def INPUT_TYPES(s):
|
||||||
|
return {
|
||||||
|
"required": {
|
||||||
|
"model": ("MODEL", {"tooltip": "The diffusion model the LoRA will be applied to."}),
|
||||||
|
"lora": (IO.LORA_MODEL, {"tooltip": "The LoRA model to apply to the diffusion model."}),
|
||||||
|
"strength_model": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01, "tooltip": "How strongly to modify the diffusion model. This value can be negative."}),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
RETURN_TYPES = ("MODEL",)
|
||||||
|
OUTPUT_TOOLTIPS = ("The modified diffusion model.",)
|
||||||
|
FUNCTION = "load_lora_model"
|
||||||
|
|
||||||
|
CATEGORY = "loaders"
|
||||||
|
DESCRIPTION = "Load Trained LoRA weights from Train LoRA node."
|
||||||
|
EXPERIMENTAL = True
|
||||||
|
|
||||||
|
def load_lora_model(self, model, lora, strength_model):
|
||||||
|
if strength_model == 0:
|
||||||
|
return (model, )
|
||||||
|
|
||||||
|
model_lora, _ = comfy.sd.load_lora_for_models(model, None, lora, strength_model, 0)
|
||||||
|
return (model_lora, )
|
||||||
|
|
||||||
|
|
||||||
class SaveLoRA:
|
class SaveLoRA:
|
||||||
@classmethod
|
@classmethod
|
||||||
def INPUT_TYPES(s):
|
def INPUT_TYPES(s):
|
||||||
@ -626,6 +656,7 @@ class LossGraphNode:
|
|||||||
NODE_CLASS_MAPPINGS = {
|
NODE_CLASS_MAPPINGS = {
|
||||||
"TrainLoraNode": TrainLoraNode,
|
"TrainLoraNode": TrainLoraNode,
|
||||||
"SaveLoRANode": SaveLoRA,
|
"SaveLoRANode": SaveLoRA,
|
||||||
|
"LoraModelLoader": LoraModelLoader,
|
||||||
"LoadImageSetFromFolderNode": LoadImageSetFromFolderNode,
|
"LoadImageSetFromFolderNode": LoadImageSetFromFolderNode,
|
||||||
"LossGraphNode": LossGraphNode,
|
"LossGraphNode": LossGraphNode,
|
||||||
}
|
}
|
||||||
@ -633,6 +664,7 @@ NODE_CLASS_MAPPINGS = {
|
|||||||
NODE_DISPLAY_NAME_MAPPINGS = {
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
||||||
"TrainLoraNode": "Train LoRA",
|
"TrainLoraNode": "Train LoRA",
|
||||||
"SaveLoRANode": "Save LoRA Weights",
|
"SaveLoRANode": "Save LoRA Weights",
|
||||||
|
"LoraModelLoader": "Load LoRA Model",
|
||||||
"LoadImageSetFromFolderNode": "Load Image Dataset from Folder",
|
"LoadImageSetFromFolderNode": "Load Image Dataset from Folder",
|
||||||
"LossGraphNode": "Plot Loss Graph",
|
"LossGraphNode": "Plot Loss Graph",
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user