ComfyUI 矩阵测试指南:用三种方法,速优项目效果

devtools/2025/1/20 22:32:04/

ComfyUI中,矩阵测试也叫xyz图表测试,作用是通过控制变量的方式来对Lora模型以及各种参数开展测试,并进行有效区分。其中测试方法有很多种,可以通过借助插件也可以自行搭建工作流实现,下面介绍3种方式:

1.efficiency(效率节点)

节点如下图:

image.png

如果没有安装可在Manger管理器搜索“efficiency”下载安装。

这个节点不仅可以进行xyz矩阵测试,而且效率加载器和控制噪波脚本能实现在ComfyUI中相同参数生成sd-webUI相同图片的效果。

image.png

进行测试的工作流如下(Flux模型):

image.png

其中Flux部分没什么好说的,核心为“XY图表”加上X、Y的输入部分。“XY图表”位于“脚本”内,

image.png

将需要测试的参数接入即可,如果需要测试Lora,那么则接入“LoRA表”:

image.png

对于上述我测试的Flux模型的步数和CFG结果如下:

提示词:ice-Making Oriental Architecture

image.png

由上图可以看出,随着步数增加,图片中细节也得到增强;对于CFG值,当为0时图片内容与提示词毫不沾边,当为1时图片呈现出提示词内容,当为2时图片中开始出现无关事物,如:人。而随着CFG值得增大,图片逐渐也变得模糊,由此可以看出对于Flux模型,CFG值为1时最好。

2.Essentials 节点

image.png

工作流:

image.png

使用起来感觉没有efficiency节点好用,本工作流中核心就一个: Flux Sampler Parameters 。其中,想要测试steps参数的话,就按15...30+5的方式进行修改,15步开始,每次增加5步,一直加到30步。

image.png

如果需要测试其它的参数,可以通过右键Flux Sampler Parameters 节点然后将需要测试的参数修改为输入添加相关节点即可,如:将scheduler修改为输入,添加“采样器选择助手”然后修改即可:

image.png

image.png

效果:

image.png

除此之外,提示词也支持测试不同效果,使用方法是通过---将提示词分隔开即可,如:

image.png

3.KepListStuff 节点

image.png

该插件是支持

普通参数测试工作流如下:

image.png

在本工作流中:

“浮点范围“我是用于控制Lora模型的强度,因此设置为:从0.7开始,到1.0结束,每次增加0.1强度。通过”浮点运算“将Lora强度赋值到”a“,接着通过”字符串运算“时将

b和a组合到一起输出到XYAny作为x值的标签。

image.png

“Range(Step) - Int“我是用于控制生图时的步长(steps),因此设置为:从15开始,到25结束,每次增加5步。通过”整数运算“将steps赋值到”a“,接着通过”字符串运算“时将

b和a组合到一起输出到XYAny作为y值的标签。

image.png

然后将通过XYAny节点的标签输入到XYImage节点进行输出,其对应的变化值(Values)在接入Flux的生图工作流中控制Lora强度和steps参数变化进行生图。

那我们如果要测试不同的Lora模型呢?那也只需进行小小的改动即可,Lora对比工作流如下:

image.png

将我们不需要的参数部分进行修改,比如我将原本控制steps的参数进行舍弃,并改为控制Lora模型选择:通过“整数(范围)”节点控制Lora模型序号的选择,然后结合“字符串选择”节点将序号和Lora模型名称结对起来,从而实现Lora模型的选择。

image.png

测试结果如下:

image.png

有一个小问题是,在输出时Lora名称中的中文无法正常显示。

这三个测试方法基本能满足大部分需求了。


http://www.ppmy.cn/devtools/152207.html

相关文章

简单介绍JSONStream的使用

地址 作用 这个模块是根据需要筛选出json数据中自己所需要的数据 使用 var JSONStream require("JSONStream"); var parse require("fast-json-parse"); var fs require("fs");fs.createReadStream("./time.json").pipe(JSONSt…

RabbitMQ---TTL与死信

(一)TTL 1.TTL概念 TTL又叫过期时间 RabbitMQ可以对队列和消息设置TTL,当消息到达过期时间还没有被消费时就会自动删除 注:这里我们说的对队列设置TTL,是对队列上的消息设置TTL并不是对队列本身,不是说队列过期时间…

QT的TCP通讯

目录 一、引言 二、QT 中与 TCP 通讯相关的类 1.QTcpSocket 类 1.1 常用信号 1.2常用函数 2.QTcpServer类 2.1常用函数 三、QT TCP通信的详细代码实现 1.TCP服务器端实现 2.TCP客户端实现 四、总结 一、引言 在网络编程领域,TCP(Transmission…

C++:用bfs解决洪水覆盖问题与最短路问题习题

1. flood fill(洪水覆盖)算法 岛屿数量 力扣 200(题号)200. 岛屿数量 - 力扣&#xff08;LeetCode&#xff09; 提示&#xff1a; m grid.lengthn grid[i].length1 < m, n < 300grid[i][j] 的值为 0 或 1 思路 这个题就是寻找岛屿的数量&#xff0c;我们遍历整张地…

[Linux] linux 系统中如何添加自动启动程序

背景&#xff1a;在嵌入式系统中&#xff0c;需要开机自动启动所编写的程序【可执行文件】。 解决方法&#xff1a;原理就是Linux开机会自动执行一些文件。在/etc/profile中添加执行程序的脚本。/etc/profile 是一个系统级的配置文件&#xff0c;在用户登录Linux系统时自动执行…

(RAG系列)FastGPT批量添加索引

&#xff08;RAG系列&#xff09;FastGPT批量添加索引 引言版本使用说明脚本代码 引言 索引制作&#xff1a; 通过模型对分块内容进行概况 根据文本内容划分特点&#xff0c;例如&#xff0c;文档有明显的大小标题&#xff0c;把标题作为索引 … 版本 fastgpt v4.8.10 使…

4 AXI USER IP

前言 使用AXI Interface封装IP&#xff0c;并使用AXI Interface实现对IP内部寄存器进行读写实现控制LED的demo&#xff0c;这个demo是非常必要的&#xff0c;因为在前面的笔记中基本都需哟PS端与PL端就行通信互相交互&#xff0c;在PL端可以通过中断的形式来告知PS端一些事情&…

turtle教学课程课堂学习考试在线网站

完整源码项目包获取→点击文章末尾名片&#xff01;