ComfyLiterals 插件保姆级教程
1. 插件简介
ComfyLiterals 插件的 GitHub 地址:https://github.com/M1kep/ComfyLiterals
ComfyLiterals 是一个 ComfyUI 扩展插件,它为我们提供了处理基本数据类型的节点,包括整数(Int)、小数(Float)、文本(String)、运算(Operation)和检查点(Checkpoint)节点,能够大大提升数据处理和工作流程的效率。
说白了,这个插件就像是给 ComfyUI 增加了一个"数据处理小工具箱"。平时我们在 ComfyUI 里面想要输入一个简单的数字或者文字,往往需要通过复杂的节点来实现,而 ComfyLiterals 就是专门解决这个问题的。它让我们能够直接、简单地输入和处理各种基本数据,就像在计算器上按数字一样简单。
2. 如何安装
通用安装方法
-
使用 ComfyUI Manager 安装(推荐)
- 打开 ComfyUI
- 点击右上角的 "Manager" 按钮
- 选择 "Install Custom Nodes"
- 搜索 "ComfyLiterals"
- 点击 "Install" 按钮
- 重启 ComfyUI
-
手动安装
- 进入 ComfyUI 根目录下的
custom_nodes文件夹 - 打开命令行工具(Windows 用户可以右键选择"在此处打开命令窗口")
- 输入命令:
git clone https://github.com/M1kep/ComfyLiterals.git - 重启 ComfyUI
- 进入 ComfyUI 根目录下的
3. 节点详细解析
3.1 Int 节点 - 整数处理器
Int 节点就像是一个"数字输入框",专门用来处理整数(也就是没有小数点的数字,比如 1、2、100、-5 这种)。想象一下,它就像是你手机上的数字键盘,只不过这个键盘专门用来给 ComfyUI 输入整数。
3.1.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| value | value | 整数 | 0 | 就是你要输入的整数,这个数字会被传递给其他节点使用 | 整数类型的数值输入参数 | 比如你想设置图片宽度为 512 像素,就在这里输入 512 |
3.2 Float 节点 - 小数处理器
Float 节点是专门用来处理小数的工具,它能够精确地处理带小数点的数字,为AI艺术项目提供数值操作的精确性和细节控制。
就像是一个高精度的电子秤,能够精确到小数点后很多位。在 AI 绘画中,很多参数都需要小数调节,比如强度设置为 0.8,权重设置为 1.2 等等。
3.2.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| value | value | 小数 | 0.0 | 就是你要输入的小数,可以很精确,比如 0.75 或者 -2.5 | 浮点数类型的数值输入参数,范围从 -1.0e38 到 1.0e38,步长为 0.01 | 比如你想设置 CFG 强度为 7.5,就在这里输入 7.5 |
3.3 String 节点 - 文本处理器
String 节点专门用来处理文本数据,就像是一个"文本输入框",可以让你输入任何文字内容,而且支持多行输入。
想象一下,它就像是电脑上的记事本,你可以在里面写任何文字,然后把这些文字传递给其他节点使用。特别适合输入提示词、文件名、标签等文本信息。
3.3.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| String | String | 文本 | 空白 | 就是你要输入的文字,可以是一行也可以是多行 | 字符串类型的文本输入参数,支持多行文本输入 | 比如你想输入提示词 "beautiful girl, smile",就在这里输入这段文字 |
3.4 Operation 节点 - 数学运算器
Operation 节点就像是一个智能计算器,能够对两个数字进行加、减、乘、除四种基本运算。
想象一下,它就像是你手机上的计算器应用,但是更智能。你可以输入两个数字,然后选择要进行什么运算,它就会自动帮你计算出结果。
3.4.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| A Type | A Type | Int/Float | Int | 告诉节点第一个数字是整数还是小数 | 指定第一个输入值的数据类型 | 如果你第一个数字是 5,选择 Int;如果是 5.5,选择 Float |
| B Type | B Type | Int/Float | Int | 告诉节点第二个数字是整数还是小数 | 指定第二个输入值的数据类型 | 如果你第二个数字是 2,选择 Int;如果是 2.5,选择 Float |
| A Int | A Int | 整数 | 0 | 当 A Type 选择 Int 时,这里输入第一个整数 | 第一个整数输入值 | 比如你想计算 10+5,这里就输入 10 |
| A Float | A Float | 小数 | 0.0 | 当 A Type 选择 Float 时,这里输入第一个小数 | 第一个浮点数输入值 | 比如你想计算 3.5+2.1,这里就输入 3.5 |
| B Int | B Int | 整数 | 0 | 当 B Type 选择 Int 时,这里输入第二个整数 | 第二个整数输入值 | 比如你想计算 10+5,这里就输入 5 |
| B Float | B Float | 小数 | 0.0 | 当 B Type 选择 Float 时,这里输入第二个小数 | 第二个浮点数输入值 | 比如你想计算 3.5+2.1,这里就输入 2.1 |
| Operation | Operation | A+B/A-B/AB/A/B | A+B | 选择要进行的运算:加法、减法、乘法、除法 | 指定要执行的算术运算类型 | 如果你想做加法,选择 A+B;想做乘法,选择 AB |
3.5 Checkpoint 节点 - 模型保存器
Checkpoint 节点就像是游戏中的"存档点",它能够把当前的模型状态完整地保存下来,包括主模型、CLIP 模型和 VAE 模型。
想象一下,你在玩一个很长的游戏,玩到一半想保存进度,这个节点就是做这个事情的。它能把你当前使用的所有模型的状态都"拍个照"保存起来,以后想用的时候直接读取就行。
3.5.1 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
| :— | :— | :— | :— | :— | :— | :— |
| model | model | 模型 | 必须连接 | 要保存的主要模型,就像是游戏的主程序 | 需要保存的机器学习模型对象 | 把你正在使用的 SD 模型连接到这里 |
| clip | clip | CLIP模型 | 必须连接 | 负责理解文字的模型,就像是翻译官 | 用于文本编码的 CLIP 模型对象 | 把你正在使用的 CLIP 模型连接到这里 |
| vae | vae | VAE模型 | 必须连接 | 负责图像编码解码的模型,就像是图像处理器 | 用于图像编码解码的 VAE 模型对象 | 把你正在使用的 VAE 模型连接到这里 |
| filename_prefix | filename_prefix | 文本 | checkpoints/ComfyUI | 保存文件的名称前缀,就像是给文件起个名字 | 保存文件的路径和名称前缀 | 比如你想保存为 "my_model",就在这里输入 "my_model" |
| prompt | prompt | 文本 | 可选 | 可以添加一些说明文字,记录这个模型是干什么用的 | 可选的提示词元数据 | 比如写上 "这是我训练的人物模型" |
| extra_pnginfo | extra_pnginfo | 额外信息 | 可选 | 可以添加额外的信息,就像是给文件贴个标签 | 额外的 PNG 元数据信息 | 可以添加创建时间、参数设置等额外信息 |
4. 使用技巧和建议
4.1 基础使用技巧
-
数值输入技巧
- 使用 Int 节点时,记住只能输入整数,不能有小数点
- 使用 Float 节点时,即使是整数也建议写成小数形式(比如写成 5.0 而不是 5)
- 可以输入负数,比如 -10 或者 -3.5
-
文本输入技巧
- String 节点支持多行输入,按回车键就能换行
- 可以输入各种符号和标点,包括中文
- 适合输入长段的提示词或者说明文字
-
运算节点使用技巧
- 在选择运算类型时,要注意除法运算要避免除以零
- 整数除法可能会有小数结果,结果会自动转换为小数
- 可以串联多个运算节点进行复杂计算
4.2 工作流程建议
-
数据流向清晰
- 建议按照从左到右的顺序排列节点,让数据流向一目了然
- 给重要的节点添加注释,说明它们的作用
-
参数管理
- 把常用的数值用这些节点单独管理,方便后续修改
- 可以用 String 节点来管理文件名、路径等文本信息
-
模型保存策略
- 在重要的训练节点后使用 Checkpoint 节点保存状态
- 建议使用有意义的文件名,方便以后查找
5. 常见问题解答
5.1 安装问题
问题:安装后找不到节点
- 解决方案:重启 ComfyUI,并且刷新浏览器页面清除缓存
问题:权限错误
- 解决方案:以管理员权限运行 ComfyUI,或者检查文件夹权限设置
5.2 使用问题
问题:Operation 节点报错
- 解决方案:检查 A Type 和 B Type 是否正确设置,确保输入的数值类型匹配
问题:Float 节点精度问题
- 解决方案:Float 节点的步长是 0.01,如果需要更高精度,可能需要直接输入数值
问题:String 节点中文乱码
- 解决方案:确保系统编码设置正确,一般情况下不会出现这个问题
5.3 性能问题
问题:节点运行缓慢
- 解决方案:这些基础节点运行速度很快,如果慢可能是其他节点的问题
问题:Checkpoint 节点保存时间长
- 解决方案:这是正常现象,模型文件比较大,保存需要时间
6. 实际应用场景
6.1 参数控制场景
当你需要精确控制 AI 绘画参数时,可以使用 Float 节点来设置 CFG 值、降噪强度等参数,比传统的滑块控制更精确。
6.2 批量处理场景
可以使用 Operation 节点来计算批量处理的参数,比如计算不同的种子值、调整不同的尺寸比例等。
6.3 提示词管理场景
使用 String 节点来管理复杂的提示词,特别是那些很长或者需要频繁修改的提示词。
6.4 模型管理场景
在训练或者微调模型时,使用 Checkpoint 节点在关键节点保存模型状态,避免意外丢失训练成果。
7. 高级应用技巧
7.1 节点组合使用
可以把多个基础节点组合使用,比如:
- 用 String 节点设置文件名前缀
- 用 Int 节点设置图片尺寸
- 用 Float 节点设置生成参数
- 用 Operation 节点计算动态参数
7.2 参数化工作流
通过这些基础节点,可以创建高度参数化的工作流,只需要修改几个基础参数,就能生成不同效果的图像。
7.3 调试和测试
这些节点非常适合用于调试复杂的工作流,可以在关键位置插入这些节点来检查数据流是否正确。
总的来说,ComfyLiterals 虽然看起来很简单,但是它提供的基础功能非常实用。就像搭积木一样,有了这些基础的"积木块",你就可以构建更复杂、更灵活的 AI 创作工作流。记住,简单的工具往往是最有用的工具!