Negative Rejection Steering (NRS) 插件保姆级教程
1. 插件简介
插件地址: https://github.com/Reithan/negative_rejection_steering
这个插件是干什么的呢?简单来说,它就像是给你的AI画图工具装了一个更精准的方向盘。
你知道平时我们用CFG(就是那个控制图片跟提示词匹配程度的数值)就像开车只有油门和刹车,要么快要么慢,很粗糙。而这个NRS插件就像给你的车装了方向盘、变速箱和悬挂系统,让你可以更精细地控制AI画出来的图片。
能带来什么效果? - 比传统CFG更精准地控制图片内容 - 可以单独调整图片的构图、色彩强度和细节程度 - 减少图片过度曝光或者"烧糊"的问题 - 让负面提示词(不想要的东西)的控制更加精准
NRS用3个新的控制钮来替代CFG这个粗糙的控制方式,就像把一个简单的音量旋钮换成了专业的调音台。
2. 如何安装
方法一:通过ComfyUI Manager安装(推荐)
- 打开ComfyUI,点击右侧的"Manager"按钮
- 点击"Install Custom Nodes"
- 在搜索框输入"negative rejection steering"
- 找到插件后点击"Install"
- 重启ComfyUI
方法二:手动安装
- 打开ComfyUI的安装文件夹
- 进入
custom_nodes文件夹 - 使用git命令:
git clone https://github.com/Reithan/negative_rejection_steering.git - 重启ComfyUI
3. 节点详解
3.1 NRS Guidance 节点 - 主要的画图控制器
这个节点就像是你的智能画图助手,它接收你的正面提示词(想要的东西)和负面提示词(不想要的东西),然后用三个精准的控制钮来指导AI画图。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Model | model | 模型对象 | - | 就像选择哪个画家来画画 | 输入的扩散模型 | 连接你的主模型节点 |
| Positive | positive | 条件向量 | - | 告诉AI你想要什么 | 正面条件嵌入 | 连接正面提示词编码器 |
| Negative | negative | 条件向量 | - | 告诉AI你不想要什么 | 负面条件嵌入 | 连接负面提示词编码器 |
| Skew | skew | 浮点数 | 7.0 | 调整画面内容和构图的偏向程度 | 控制生成方向的倾斜程度 | 想要大幅改变构图时调高,比如从7调到15 |
| Stretch | stretch | 浮点数 | 3.5 | 调整正面提示词的表现强度 | 控制正面引导的拉伸程度 | 想要提示词效果更明显时调高,比如从3.5调到8 |
| Squash | squash | 浮点数 | 0.0 | 减少图片过曝和奇怪的颜色 | 将结果压缩回原始幅度 | 图片看起来烧糊或过亮时,从0慢慢调到0.5 |
3.3 NRS Sampler 节点 - 专用的图片生成器
这个节点就像是一个专门配合NRS的打印机,它知道怎么把NRS的精准控制转化成最终的图片。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| Model | model | 模型对象 | - | 选择哪个AI画家 | 扩散模型输入 | 连接处理过的模型 |
| Seed | seed | 整数 | 随机 | 控制随机性,相同种子产生相同结果 | 随机种子值 | 想要复现相同图片时使用固定数值 |
| Steps | steps | 整数 | 20-50 | 控制画图的精细程度 | 采样步数 | 质量要求高时用50,快速预览用20 |
| CFG | cfg | 浮点数 | 1.0 | 传统的提示词遵循程度 | 无分类器引导强度 | 使用NRS时通常保持1.0 |
| Sampler Name | sampler_name | 字符串 | euler | 选择画图的方法 | 采样器算法 | 通常用euler或dpm++系列 |
| Scheduler | scheduler | 字符串 | normal | 控制画图过程的节奏 | 调度器类型 | 一般用normal,特殊需求用karras |
| Positive | positive | 条件向量 | - | 想要的画面内容 | 正面条件 | 连接正面提示词 |
| Negative | negative | 条件向量 | - | 不想要的画面内容 | 负面条件 | 连接负面提示词 |
| Latent Image | latent_image | 潜在图像 | - | 画布的初始状态 | 潜在空间图像 | 连接空白潜在图像或img2img输入 |
4. 使用技巧和建议
4.1 新手入门设置
如果你想模仿原来CFG的效果,把Skew设置为你原来的CFG值,Stretch设置为CFG的一半。比如: - 原来CFG用7 → 现在Skew设7,Stretch设3.5 - 原来CFG用12 → 现在Skew设12,Stretch设6 - Squash先设0,后面再调
4.2 三个参数的作用重点
Skew(倾斜)- 构图大师 - 这个就像调整画面布局的按钮 - 数值越高,画面变化越大 - 想要完全不同的构图时调高 - 可以试试负数值,看看有什么神奇效果
Stretch(拉伸)- 色彩增强器 - 这个像调整颜色鲜艳度的按钮 - 数值越高,提示词的效果越明显 - 颜色更饱和,细节更突出 - 也可以试试负数值
Squash(压缩)- 救火队长 - 这个是问题解决器 - 图片太亮、太糊、有奇怪颜色时用它 - 从0开始慢慢往上调 - 通常0.3-0.8之间效果最好
4.3 实用组合推荐
写实人像组合: - Skew: 6-8 - Stretch: 3-4 - Squash: 0.2-0.4
动漫风格组合: - Skew: 8-12 - Stretch: 4-6 - Squash: 0.1-0.3
风景画组合: - Skew: 5-7 - Stretch: 2.5-3.5 - Squash: 0.3-0.5
5. 常见问题解答
Q1: 图片颜色看起来很奇怪,过于鲜艳或者发白
A: 这是过度引导的表现,试试调高Squash参数到0.5-0.8,或者降低Stretch参数。
Q2: 画出来的图片跟我想要的差别很大
A: 试试调整Skew参数,这个控制画面内容。如果想要更贴近提示词,调高Stretch。
Q3: 跟CFG比起来,图片质量下降了
A: 确保你的参数设置正确:Skew=原CFG值,Stretch=CFG的一半,Squash从0开始调。
Q4: 负面提示词好像没什么效果
A: NRS对负面提示词的处理更精细,试试调整Skew参数的数值,或者试试负数值。
Q5: 生成速度变慢了
A: NRS的计算确实比CFG复杂一些,但质量提升明显。如果需要快速预览,可以降低采样步数。
6. 进阶技巧
6.1 负数值的妙用
别害怕尝试负数值!有时候会有意想不到的效果: - 负的Skew可能产生相反的构图效果 - 负的Stretch可能让负面提示词变成正面效果
6.2 组合工作流
NRS可以和其他节点完美配合: - 和ControlNet一起使用,控制更精准 - 和LoRA模型配合,风格化效果更好 - 和高分辨率修复结合,细节更丰富
6.3 批量测试
建议设置一个测试工作流: - 固定种子值 - 设置多个NRS节点用不同参数 - 一次性生成多张图片对比效果
记住,这个插件就像学开车一样,需要多练习才能熟练掌握。每个人的使用习惯不同,最适合的参数组合也会不同。多试试,找到属于你的最佳设置!