ComfyUI-HiDiffusion 插件完全教程
1. 插件简介
插件地址: https://github.com/florestefano1975/ComfyUI-HiDiffusion
这个插件是什么呢?简单来说,它就像是给你的AI画图工具装了一个"超高清加速器"。想象一下,平时你用AI画图,想要生成高分辨率的图片(比如4K、8K)时,要么速度超级慢,要么显存不够用,要么生成的图片会出现重复的物体。但是有了HiDiffusion,就像给你的电脑装了一个智能的"画图优化芯片",让你能够:
这个插件能给我们带来什么效果:
- 超高分辨率生成:轻松生成2K、4K甚至更高分辨率的图片,就像从标清电视升级到4K电视一样清晰
- 速度大幅提升:生成高分辨率图片的速度比原来快很多,就像从拖拉机升级到跑车
- 显存使用优化:同样的显卡能处理更大的图片,就像优化了内存使用让电脑运行更流畅
- 避免物体重复:解决高分辨率生成时容易出现重复物体的问题,让画面更自然
- 多模型支持:支持SD1.5、SD2.1、SDXL、SDXL Turbo等多种主流模型
2. 如何安装
方法一:使用ComfyUI Manager(推荐)
- 打开ComfyUI Manager
- 点击"Install from Git URL"
- 输入:
https://github.com/florestefano1975/ComfyUI-HiDiffusion - 点击安装
方法二:手动安装
- 进入你的ComfyUI安装目录
- 找到
custom_nodes文件夹 - 在命令行中运行:
cd custom_nodes
git clone https://github.com/florestefano1975/ComfyUI-HiDiffusion.git
cd ComfyUI-HiDiffusion
pip install -r requirements.txt
注意事项:
- 这个插件目前还在开发测试阶段,可能会有一些不稳定的情况
- 建议先在单独的ComfyUI安装中测试,避免影响主要工作环境
- 如果遇到依赖问题,请根据控制台错误信息手动安装缺失的依赖包
3. 节点详细解析
3.1 HiDiffusion SDXL(HiDiffusion SDXL生成器)
这个节点就像是一个"超级SDXL画师",专门用来生成超高分辨率的SDXL图片,功能最全面。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| ckpt_name | ckpt_name | 下拉选择 | 任意SDXL模型 | 选择你要使用的SDXL模型文件,就像选择不同的画家风格 | 选择SDXL检查点模型文件 | 从下拉菜单选择你喜欢的SDXL模型 |
| apply_raunet | apply_raunet | 布尔值 | True | 是否启用分辨率感知网络,这是加速高分辨率生成的核心技术 | 启用RAU-Net分辨率感知优化 | 建议保持True,能大幅提升高分辨率生成效果 |
| apply_window_attn | apply_window_attn | 布尔值 | True | 是否启用窗口注意力机制,减少显存使用并提升质量 | 启用MSW-MSA窗口注意力机制 | 建议保持True,能优化显存使用和图片质量 |
| optimizations | optimizations | 布尔值 | True | 是否启用各种优化技术,包括内存优化和加速 | 启用xformers、CPU卸载、VAE分块等优化 | 建议保持True,能显著提升性能和节省显存 |
| positive_prompt | positive_prompt | 多行文本 | 示例提示词 | 告诉AI你想要画什么的详细描述,就像给画家下订单 | 正向提示词,描述想要生成的内容 | 详细描述想要的画面,如"美丽的山景,雪山,日落" |
| negative_prompt | negative_prompt | 多行文本 | 示例负面词 | 告诉AI你不想要什么效果,就像告诉画家避免什么 | 负向提示词,描述不想要的内容 | 写上不想要的效果,如"模糊,丑陋,变形" |
| steps | steps | 1-200整数 | 50 | AI思考绘画的步数,步数越多越精细但速度越慢 | 扩散模型的采样步数 | 高质量用40-60步,快速预览用20-30步 |
| guidance_scale | guidance_scale | 1-99浮点数 | 7.5 | AI听话程度,数值越高越严格按照描述画 | 分类器自由引导强度 | 想要严格按提示词生成用8-12,想要更有创意用5-8 |
| eta | eta | 0-1浮点数 | 1.0 | 控制生成过程的随机性,就像调节画家的创作自由度 | DDIM调度器的eta参数 | 通常保持1.0,想要更确定性的结果可以降低 |
| scheduler | scheduler | 下拉选择 | 多种选择 | 选择AI的"思考方式",不同方式有不同的绘画风格 | 扩散模型的采样调度器 | 推荐DPM++ 2M或UniPC,质量好速度快 |
| width | width | 0-9999999整数 | 2048 | 生成图片的宽度,像素单位 | 生成图像的宽度像素 | SDXL推荐1024以上,高分辨率可用2048-4096 |
| height | height | 0-9999999整数 | 2048 | 生成图片的高度,像素单位 | 生成图像的高度像素 | SDXL推荐1024以上,高分辨率可用2048-4096 |
| seed | seed | 整数 | 可选输入 | 随机种子,相同种子会产生相同结果 | 随机数生成种子 | 想要重现结果就固定数值,想要随机就留空 |
scheduler 选项详细说明:
DDIM:经典调度器,效果稳定DPM++ 2M:高质量,速度中等,推荐使用DPM++ 2M Karras:DPM++ 2M的改进版,质量更好UniPC:速度快,质量好,平衡选择Euler:简单快速,适合快速预览Euler a:Euler的祖先采样版本,更有随机性
3.2 HiDiffusion SDXL Turbo(HiDiffusion SDXL Turbo生成器)
这个节点就像是一个"闪电画师",专门用于超快速生成图片,几步就能出图。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| positive_prompt | positive_prompt | 多行文本 | 示例提示词 | 告诉AI你想要画什么,就像给闪电画师下快速订单 | 正向提示词,描述想要生成的内容 | 简洁明了地描述想要的画面 |
| guidance_scale | guidance_scale | 0-99浮点数 | 0.0 | AI听话程度,Turbo模型通常用很低的值或0 | 分类器自由引导强度 | Turbo模型推荐0-2,太高会影响效果 |
| inference_steps | inference_steps | 1-99整数 | 4 | AI思考的步数,Turbo模型只需要很少步数 | 推理步数 | Turbo模型通常1-8步就够了,4步是最佳平衡 |
| width | width | 0-9999999整数 | 1024 | 生成图片的宽度 | 生成图像的宽度像素 | Turbo模型推荐1024,也可以尝试更高分辨率 |
| height | height | 0-9999999整数 | 1024 | 生成图片的高度 | 生成图像的高度像素 | Turbo模型推荐1024,也可以尝试更高分辨率 |
| seed | seed | 整数 | 可选输入 | 随机种子 | 随机数生成种子 | 想要重现结果就固定数值 |
3.3 HiDiffusion SD 2.1(HiDiffusion SD 2.1生成器)
这个节点就像是一个"经典画师",使用SD 2.1模型生成高分辨率图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| positive_prompt | positive_prompt | 多行文本 | 示例提示词 | 告诉AI你想要画什么的详细描述 | 正向提示词,描述想要生成的内容 | 详细描述想要的画面内容和风格 |
| negative_prompt | negative_prompt | 多行文本 | 示例负面词 | 告诉AI你不想要什么效果 | 负向提示词,描述不想要的内容 | 列出不想要的效果,如"模糊,低质量" |
| guidance_scale | guidance_scale | 1-99浮点数 | 7.5 | AI听话程度,控制生成图片与提示词的匹配度 | 分类器自由引导强度 | SD2.1推荐7.5-10,太高可能过度拟合 |
| eta | eta | 0-1浮点数 | 1.0 | 控制生成过程的随机性 | DDIM调度器的eta参数 | 通常保持1.0 |
| width | width | 0-9999999整数 | 1024 | 生成图片的宽度 | 生成图像的宽度像素 | SD2.1可以生成512-2048的高质量图片 |
| height | height | 0-9999999整数 | 1024 | 生成图片的高度 | 生成图像的高度像素 | SD2.1可以生成512-2048的高质量图片 |
| seed | seed | 整数 | 可选输入 | 随机种子 | 随机数生成种子 | 固定种子可以重现相同结果 |
3.4 HiDiffusion SD 1.5(HiDiffusion SD 1.5生成器)
这个节点就像是一个"万能画师",使用最经典的SD 1.5模型生成高分辨率图片。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| positive_prompt | positive_prompt | 多行文本 | 示例提示词 | 告诉AI你想要画什么,SD1.5有丰富的社区资源 | 正向提示词,描述想要生成的内容 | 可以使用各种SD1.5的经典提示词技巧 |
| negative_prompt | negative_prompt | 多行文本 | 示例负面词 | 告诉AI你不想要什么效果 | 负向提示词,描述不想要的内容 | 使用经典的SD1.5负面词组合 |
| guidance_scale | guidance_scale | 1-99浮点数 | 7.5 | AI听话程度,SD1.5的经典设置 | 分类器自由引导强度 | SD1.5推荐7.5-12,可以尝试不同值 |
| eta | eta | 0-1浮点数 | 1.0 | 控制生成过程的随机性 | DDIM调度器的eta参数 | 通常保持1.0 |
| width | width | 0-9999999整数 | 1024 | 生成图片的宽度 | 生成图像的宽度像素 | SD1.5原生512,现在可以生成1024-2048 |
| height | height | 0-9999999整数 | 1024 | 生成图片的高度 | 生成图像的高度像素 | SD1.5原生512,现在可以生成1024-2048 |
| seed | seed | 整数 | 可选输入 | 随机种子 | 随机数生成种子 | 固定种子可以重现相同结果 |
4. 使用技巧和建议
4.1 基础使用流程
- 选择合适的节点:根据你的模型类型选择对应的HiDiffusion节点
- 设置分辨率:可以大胆尝试2K、4K等高分辨率
- 调整参数:根据需求调整步数、引导强度等参数
- 启用优化:确保apply_raunet和apply_window_attn都开启
- 运行生成:享受高质量高分辨率的生成结果
4.2 不同分辨率的推荐设置
2K分辨率 (2048x2048):
- steps: 40-50
- guidance_scale: 7.5-9.0
- 适合日常高质量生成
4K分辨率 (4096x4096):
- steps: 50-60
- guidance_scale: 8.0-10.0
- 需要较好的显卡配置
超宽屏 (4096x2304):
- 适合风景、全景图片
- 可以生成电影级别的宽屏画面
4.3 性能优化建议
- 显存不足时:降低分辨率或启用更多优化选项
- 速度优化:使用Turbo节点或减少步数
- 质量优化:增加步数,调整引导强度
4.4 不同模型的特点
- SDXL:最新最强,适合高质量生成
- SDXL Turbo:超快速度,适合快速预览和迭代
- SD 2.1:平衡性能,适合中等质量需求
- SD 1.5:经典选择,社区资源丰富
5. 常见问题解答
Q1: 为什么生成的图片还是会有重复物体?
A: 尝试以下解决方案:
- 确保apply_raunet参数设置为True
- 适当增加guidance_scale值
- 尝试不同的调度器
- 调整提示词,使描述更具体
Q2: 显存不够用怎么办?
A:
- 确保optimizations参数设置为True
- 降低生成分辨率
- 减少批次大小
- 使用显存优化的调度器
Q3: 生成速度太慢怎么办?
A:
- 使用HiDiffusion SDXL Turbo节点
- 减少steps数值
- 启用所有优化选项
- 考虑升级硬件配置
Q4: 不同节点应该怎么选择?
A:
- 追求最高质量:使用HiDiffusion SDXL
- 需要快速生成:使用HiDiffusion SDXL Turbo
- 显卡配置一般:使用HiDiffusion SD 1.5
- 平衡需求:使用HiDiffusion SD 2.1
Q5: 插件不稳定怎么办?
A:
- 这是开发中的插件,建议在测试环境使用
- 遇到问题时重启ComfyUI
- 检查依赖包是否正确安装
- 关注插件更新,及时升级
6. 高级技巧
6.1 超高分辨率生成技巧
- 使用16:9或21:9等电影比例
- 分阶段生成:先生成低分辨率,再放大
- 合理使用负面提示词避免重复
6.2 不同场景的最佳实践
- 人像摄影:使用较高的guidance_scale (8-12)
- 风景画面:可以使用超宽比例 (4096x2304)
- 艺术创作:降低guidance_scale增加创意性
- 商业用途:使用高步数确保质量稳定
6.3 与其他节点的配合
- 可以与放大节点配合使用
- 结合ControlNet实现精确控制
- 配合Lora模型增强特定风格
7. 总结
ComfyUI-HiDiffusion插件为我们带来了革命性的高分辨率图像生成能力。通过4个专门优化的节点,我们可以轻松生成2K、4K甚至更高分辨率的图片,同时享受更快的生成速度和更低的显存占用。
虽然插件目前还在开发阶段,可能存在一些不稳定因素,但其带来的性能提升是显著的。建议在测试环境中先行体验,熟悉各个参数的作用后再应用到正式工作中。
随着技术的不断发展和插件的持续更新,相信HiDiffusion技术将为AI图像生成领域带来更多可能性。掌握这个插件的使用方法,你就能在高分辨率图像生成的道路上走在前列!
希望这个教程能帮助你充分发挥ComfyUI-HiDiffusion插件的强大功能,创造出令人惊艳的高分辨率作品!