fix:ipadapterApply error

This commit is contained in:
yolain
2024-04-10 15:59:20 +08:00
parent 7269f02f8a
commit 631acfe44a
3 changed files with 30 additions and 4 deletions
+1
View File
@@ -37,6 +37,7 @@
**v1.1.4 2024/4/10)**
- 修复 FooocusInpaint修改ModelPatcher计算权重引发的问题,理应在生成model后重置ModelPatcher为默认值
- 增加 `easy ipadapterStyleComposition`
- 增加 在Loaders上右键菜单可查看 checkpoints、lora 信息
- 修复 `easy preSamplingNoiseIn`、`easy latentNoisy`、`east Unsampler` 以兼容ComfyUI Revision>=2098 [0542088e] 以上版本
+8 -4
View File
@@ -1,9 +1,9 @@
import sys, os, re, json, time, math
import sys, os, re, json, time, math, copy
import torch
import folder_paths
import comfy.utils, comfy.sample, comfy.samplers, comfy.controlnet, comfy.model_base, comfy.model_management
try:
comfy.sampler_helpers
import comfy.sampler_helpers
except:
pass
from comfy.sd import CLIP, VAE
@@ -33,6 +33,7 @@ from .libs.easing import EasingBase
sampler = easySampler()
easyCache = easyLoader()
default_calculate_weight = copy.copy(ModelPatcher.calculate_weight)
image_suffixs = set([".jpg", ".jpeg", ".png", ".gif", ".webp", ".bmp", ".tiff", ".svg", ".ico", ".apng", ".tif", ".hdr", ".exr"])
@@ -2306,7 +2307,7 @@ class ipadapterApply(ipadapter):
if "IPAdapter" not in ALL_NODE_CLASS_MAPPINGS:
self.error()
cls = ALL_NODE_CLASS_MAPPINGS["IPAdapter"]
model, = cls().apply_ipadapter(model, ipadapter, image, weight, start_at, end_at, attn_mask)
model, = cls().apply_ipadapter(model, ipadapter, image, weight, start_at, end_at, weight_type='standard',attn_mask=attn_mask)
return (model, tiles, masks, ipadapter)
@@ -3719,6 +3720,7 @@ class samplerFull(LayerDiffuse):
if image_output in ("Sender", "Sender/Save"):
PromptServer.instance.send_sync("img-send", {"link_id": link_id, "images": results})
ModelPatcher.calculate_weight = default_calculate_weight
return {"ui": {"images": results},
"result": sampler.get_output(new_pipe,)}
@@ -3835,6 +3837,7 @@ class samplerFull(LayerDiffuse):
if image_output in ("Hide", "Hide/Save"):
return sampler.get_output(new_pipe)
ModelPatcher.calculate_weight = default_calculate_weight
return {"ui": {"images": results}, "result": (sampler.get_output(new_pipe))}
preview_latent = True
@@ -4088,13 +4091,14 @@ class samplerSimpleInpainting:
raise Exception("Differential Diffusion not found,please update comfyui")
# when patch was linked
fooocus_model = None
if patch is not None:
worker = InpaintWorker(node_name="easy kSamplerInpainting")
fooocus_model, = worker.patch(model, latent, patch)
new_pipe = {
**pipe,
"model": fooocus_model if fooocus_model is not None else model,
"model": fooocus_model if fooocus_model else model,
"positive": positive,
"negative": negative,
"vae": vae,
+21
View File
@@ -157,12 +157,33 @@ const suggestions = {
"from": {
"PIPE_LINE": [...["Reroute"], ...preSamplingNodes, ...controlNetNodes, ...instantIDNodes, ...pipeNodes, ...extraNodes],
"MODEL": modelNormalNodes
},
"to":{
"COMBO": [...["Reroute", "easy promptLine"]]
}
},
"easy instantIDApplyADV":{
"from": {
"PIPE_LINE": [...["Reroute"], ...preSamplingNodes, ...controlNetNodes, ...instantIDNodes, ...pipeNodes, ...extraNodes],
"MODEL": modelNormalNodes
},
"to":{
"COMBO": [...["Reroute", "easy promptLine"]]
}
},
"easy ipadapterApply":{
"to":{
"COMBO": [...["Reroute", "easy promptLine"]]
}
},
"easy ipadapterApplyADV":{
"to":{
"COMBO": [...["Reroute", "easy promptLine"]]
}
},
"easy ipadapterStyleComposition":{
"to":{
"COMBO": [...["Reroute", "easy promptLine"]]
}
},
// fix