【ComfyUI插件】efficiency-nodes-comfyui节点
前言:
efficiency-nodes-comfyui是提高工作流创造效率的工具,包含效率节点整合工作流中的基础功能,比如Efficient Loader节点相当于Load Checkpoint+Clip set layer+Load VAE等等的合集,并且该插件提供了更加简便快捷的X/Y对比图,能够使测评工作的效率进一步提升。
目录:
一、Efficient Loader节点
二、KSampler Adv. (Efficient)节点
三、Lora stack/Controlnet Stacker节点
四、XY节点
五、XY Plot节点
安装方法:
在ComfyUI主目录里面输入CMD回车。
在弹出的CMD命令行输入git clone xxx,即可开始下载。
github项目地址:https://github.com/jags111/efficiency-nodes-comfyui.git
一、Efficient Loader节点
节点功能:这个节点加载基础工作流的用到的模型,并且提供CN和Lora模型的批量加载功能,集成token编码设置和权重初始化方法。
重要参数:
lora_stack -> 可连接lora模型加载栈 **比如CR库和本身库自带节点
cnet_stack -> 可连接ControlNet模型加载栈
token normalization -> 词条归一化,也就是设置文本编码的方式
weight interpretation -> 权重初始化,模型的基础设置参数
DEPENDENCIES -> 对后续进行X/Y对比试验有作用(看下文)
注意:下图为四种不同token normalization在同参数下出图对比,从结果来看几乎没有影响。
注意:尝试了五种不同的weight interpretation,对结果也是没有影响。
二、KSampler Adv. (Efficient)节点
节点功能:该节点为采样器相关处理整合节点。
重要参数:
script -> 与X/Y测试有关(下文会有示例)
add_noise -> 是否在生图过程中添加噪声 **该选项仅跟ancestral采样器有关
Randomize/last Queued Seed -> 点击左边为随机生成一个噪声,右边使用上次生图的噪声
return_with_leftover_noise -> 是否进行完整的去噪过程,说是影响画面细节保留(个人测试后几乎没影响)
preview method -> 为去噪过程中预览设置,与manager管理器的预览方式一样。
vae_decode -> 当我们传入optional_vae后,选择false就不输出image,选择true才会输出
注意:因为ancestral(祖先采样器)会默认在采样过程中对图像中加入噪声
注意:我发现这个采样器有个问题,就是会保存上一次跑图出现的结果,加入只改变vae_decode选项,他每次都输出上次的结果,就算你更改optional_vae跑图,还是输出上次的结果。
三、Lora stack/Controlnet Stacker节点
节点功能:这两个节点为批量加载Lora模型和Controlnet模型,可以通过串联增加模型数量。
重要参数:
lora_stack -> 串联可加载多个lora模型
Lora_count -> 改变这个数值可以同步增加可加载lora数量
Control_net -> 串联可加载多个ControlNet模型
input_mode -> 选择simple可简单设置lora权重,选择advanced可开启大模型权重设置
下图为打开advanced选项后,可以更改model权重。
下图为多个ControlNet串联,其中一个为tile来控制出图的元素,第二个为openpose来控制人物的骨骼,通过串联来影响最终的出图效果。
下图为多个Lora加载示例工作流,通过改变lora_count增加该节点加载lora的数量。
四、XY节点
节点功能:这些节点为设置X/Y测试时的X轴和Y轴所呈现的数据,当然也会影响生图过程中使用到的选择。
重要参数:
first_xxx -> 开始的参数选择
last_xxx -> 输出的参数选择 **会根据batch_count自动填充过度过程
这些节点的参数较为简单,不做赘述,使用过程中遇到就可以理解。
__
注意:下图是示例工作流,对比三个大模型,在三个不同的CFG值下的表现情况,通过对比可以更清晰的发现模型的优劣势。__
五、XY Plot节点
节点功能:该节点应用输入的X,Y,从而控制生图的数量和排列,可以通过参数设置最终输出图像之间的间隔,可以设置最终的输出位置。
重要参数:
grip_spacing -> 输出对比图像之间的接缝大小
XY_flip -> 翻转X,Y
Y_label_orientation -> 设置Y轴标签是竖行展示还是纵列展示
ksampler_output_image -> 选择image输出为图像,设置Plot输出为对比图合成的大图。
注意:下图所示,当我们XY_flip打开之后,设置Y轴标签为纵向展示,最终的输出结果如下图所示。
孜孜不倦,方能登峰造极。坚持不懈,乃是成功关键。