在ComfyUI中,矩阵测试也叫xyz图表测试,作用是通过控制变量的方式来对Lora模型以及各种参数开展测试,并进行有效区分。其中测试方法有很多种,可以通过借助插件也可以自行搭建工作流实现,下面介绍3种方式:
1.efficiency(效率节点)
节点如下图:
如果没有安装可在Manger管理器搜索“efficiency”下载安装。
这个节点不仅可以进行xyz矩阵测试,而且效率加载器和控制噪波脚本能实现在ComfyUI中相同参数生成sd-webUI相同图片的效果。
进行测试的工作流如下(Flux模型):
其中Flux部分没什么好说的,核心为“XY图表”加上X、Y的输入部分。“XY图表”位于“脚本”内,
将需要测试的参数接入即可,如果需要测试Lora,那么则接入“LoRA表”:
对于上述我测试的Flux模型的步数和CFG结果如下:
提示词:ice-Making Oriental Architecture
由上图可以看出,随着步数增加,图片中细节也得到增强;对于CFG值,当为0时图片内容与提示词毫不沾边,当为1时图片呈现出提示词内容,当为2时图片中开始出现无关事物,如:人。而随着CFG值得增大,图片逐渐也变得模糊,由此可以看出对于Flux模型,CFG值为1时最好。
2.Essentials 节点
工作流:
使用起来感觉没有efficiency节点好用,本工作流中核心就一个: Flux Sampler Parameters 。其中,想要测试steps参数的话,就按15...30+5的方式进行修改,15步开始,每次增加5步,一直加到30步。
如果需要测试其它的参数,可以通过右键Flux Sampler Parameters 节点然后将需要测试的参数修改为输入添加相关节点即可,如:将scheduler修改为输入,添加“采样器选择助手”然后修改即可:
效果:
除此之外,提示词也支持测试不同效果,使用方法是通过---将提示词分隔开即可,如:
3.KepListStuff 节点
该插件是支持
普通参数测试工作流如下:
在本工作流中:
“浮点范围“我是用于控制Lora模型的强度,因此设置为:从0.7开始,到1.0结束,每次增加0.1强度。通过”浮点运算“将Lora强度赋值到”a“,接着通过”字符串运算“时将
b和a组合到一起输出到XYAny作为x值的标签。
“Range(Step) - Int“我是用于控制生图时的步长(steps),因此设置为:从15开始,到25结束,每次增加5步。通过”整数运算“将steps赋值到”a“,接着通过”字符串运算“时将
b和a组合到一起输出到XYAny作为y值的标签。
然后将通过XYAny节点的标签输入到XYImage节点进行输出,其对应的变化值(Values)在接入Flux的生图工作流中控制Lora强度和steps参数变化进行生图。
那我们如果要测试不同的Lora模型呢?那也只需进行小小的改动即可,Lora对比工作流如下:
将我们不需要的参数部分进行修改,比如我将原本控制steps的参数进行舍弃,并改为控制Lora模型选择:通过“整数(范围)”节点控制Lora模型序号的选择,然后结合“字符串选择”节点将序号和Lora模型名称结对起来,从而实现Lora模型的选择。
测试结果如下:
有一个小问题是,在输出时Lora名称中的中文无法正常显示。
这三个测试方法基本能满足大部分需求了。