mirror of
https://git.datalinker.icu/kijai/ComfyUI-KJNodes.git
synced 2025-12-10 05:15:05 +08:00
Add StyleModelApplyAdvanced
This commit is contained in:
parent
5d7aaf93ce
commit
f4f43d12e7
@ -115,6 +115,7 @@ NODE_CONFIG = {
|
|||||||
"ModelPassThrough": {"class": ModelPassThrough, "name": "ModelPass"},
|
"ModelPassThrough": {"class": ModelPassThrough, "name": "ModelPass"},
|
||||||
"ModelSaveKJ": {"class": ModelSaveKJ, "name": "Model Save KJ"},
|
"ModelSaveKJ": {"class": ModelSaveKJ, "name": "Model Save KJ"},
|
||||||
"SetShakkerLabsUnionControlNetType": {"class": SetShakkerLabsUnionControlNetType, "name": "Set Shakker Labs Union ControlNet Type"},
|
"SetShakkerLabsUnionControlNetType": {"class": SetShakkerLabsUnionControlNetType, "name": "Set Shakker Labs Union ControlNet Type"},
|
||||||
|
"StyleModelApplyAdvanced": {"class": StyleModelApplyAdvanced, "name": "Style Model Apply Advanced"},
|
||||||
#audioscheduler stuff
|
#audioscheduler stuff
|
||||||
"NormalizedAmplitudeToMask": {"class": NormalizedAmplitudeToMask},
|
"NormalizedAmplitudeToMask": {"class": NormalizedAmplitudeToMask},
|
||||||
"NormalizedAmplitudeToFloatList": {"class": NormalizedAmplitudeToFloatList},
|
"NormalizedAmplitudeToFloatList": {"class": NormalizedAmplitudeToFloatList},
|
||||||
|
|||||||
@ -2482,3 +2482,25 @@ class TorchCompileControlNet:
|
|||||||
raise RuntimeError("Failed to compile model")
|
raise RuntimeError("Failed to compile model")
|
||||||
|
|
||||||
return (controlnet, )
|
return (controlnet, )
|
||||||
|
|
||||||
|
class StyleModelApplyAdvanced:
|
||||||
|
@classmethod
|
||||||
|
def INPUT_TYPES(s):
|
||||||
|
return {"required": {"conditioning": ("CONDITIONING", ),
|
||||||
|
"style_model": ("STYLE_MODEL", ),
|
||||||
|
"clip_vision_output": ("CLIP_VISION_OUTPUT", ),
|
||||||
|
"strength": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}),
|
||||||
|
}}
|
||||||
|
RETURN_TYPES = ("CONDITIONING",)
|
||||||
|
FUNCTION = "apply_stylemodel"
|
||||||
|
CATEGORY = "KJNodes/experimental"
|
||||||
|
DESCRIPTION = "StyleModelApply but with strength parameter"
|
||||||
|
|
||||||
|
def apply_stylemodel(self, clip_vision_output, style_model, conditioning, strength=1.0):
|
||||||
|
cond = style_model.get_cond(clip_vision_output).flatten(start_dim=0, end_dim=1).unsqueeze(dim=0)
|
||||||
|
cond = strength * cond
|
||||||
|
c = []
|
||||||
|
for t in conditioning:
|
||||||
|
n = [torch.cat((t[0], cond), dim=1), t[1].copy()]
|
||||||
|
c.append(n)
|
||||||
|
return (c, )
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user