
我的 ComfyUI 折腾笔记:从面部修复到高清放大
一、重拾 Stable Diffusion 的心路历程
说起来,我算是 Stable Diffusion 的老玩家了。2023 年初,我曾沉迷于此,热衷于训练各种 Lora,但玩了一阵后感觉有些乏味,就暂时放下了。直到 2024 年 SDXL 的出现,我才又捡起来玩了一段时间,可惜还是觉得“食之无味”,再次把它扔到了一边。
真正的转折点是今年 Flux Kontext Dev 的开源。这个新模型的出现彻底点燃了我的热情,让我又一次回到了 AI 绘画的世界。但这次有个新挑战:Flux 主要在 ComfyUI 中使用。为了玩上它,我不得不硬着头皮去摸索 ComfyUI。
起初,ComfyUI 的节点系统确实让我头痛不已,远不如 Stable Diffusion WebUI 那样开箱即用。但当我真正花时间把它整明白后,才发现它的节点式工作流是如此强大——逻辑清晰,调整起来也比 WebUI 更直观、更方便。
二、遭遇“面部崩坏”与寻找解决方案
熟悉了 ComfyUI 后,我兴冲冲地把之前训练的 SD1.5 模型和 Lora 都搬了回来。然而,一个现实问题摆在面前:WebUI 里的神器 ADetailer
并不直接支持 ComfyUI。结果可想而知,用 SD1.5 模型生成的图像,人物的脸部细节惨不忍睹,各种“崩坏脸”层出不穷。
幸运的是,我找到了 ADetailer
的完美平替,甚至可以说是功能更强的插件:ComfyUI-Impact-Pack
。但在使用过程中,又遇到了新的麻烦:它的面部修复工作流依赖一个名为 UltralyticsDetectorProvider
的检测器加载节点,但在新版的插件中,这个节点竟然“消失”了。
经过一番摸索,我找到了解决方案,特此记录下来。
三、核心问题解决:找回缺失的 UltralyticsDetectorProvider
节点
如果你也遇到了安装 ComfyUI Impact Pack
后找不到 UltralyticsDetectorProvider
节点的问题,可以尝试以下步骤:
-
安装 Impact Subpack (常规方法)
- 在 ComfyUI-Manager 中搜索
ComfyUI Impact Subpack
。 - 点击 Install 按钮安装,并按提示重启 ComfyUI。
- 通常这一步能解决问题,如果不行,请看下面的手动修复方法。
- 在 ComfyUI-Manager 中搜索
-
手动安装
ultralytics
库 (终极解决方案) 节点缺失的根本原因,很可能是 ComfyUI 的虚拟环境中缺少了ultralytics
这个核心依赖库。-
步骤一:获取
ultralytics
库文件- 方法A (Git 克隆):
Terminal window git clone https://github.com/ultralytics/ultralytics.git- 方法B (手动下载):
访问 ultralytics 的 GitHub 仓库,点击绿色的
< > Code
按钮,选择 Download ZIP 下载并解压。
-
步骤二:找到并复制正确的目录 进入下载或克隆好的
ultralytics
仓库文件夹,你需要复制的是里面的那个ultralytics
子目录,而不是整个仓库。目录结构示意:
ultralytics/ <-- 仓库根目录└── ultralytics/ <-- 复制这个! -
步骤三:粘贴到 ComfyUI 的虚拟环境中 将复制的
ultralytics
文件夹,粘贴到 ComfyUI 虚拟环境的site-packages
目录下。路径通常是:ComfyUI\.venv\Lib\site-packages\ -
步骤四:重启 ComfyUI 重启后,再次搜索节点,你会发现
UltralyticsDetectorProvider
已经可以正常加载和使用了!
-
四、顺便一提:图像放大 (Upscale)
要在 ComfyUI 中实现高清放大,你需要下载相应的放大模型。
-
下载模型: 可以在 OpenModelDB 等网站下载你喜欢的放大模型(Upscale Models)。
-
放置模型: 将下载好的模型文件,放入以下目录:
ComfyUI\models\upscale_models\重启 ComfyUI 后,就可以在工作流中使用
Upscale Model Loader
节点加载它们了。
五、工作流分享
保存图片 拖入 ComfyUI 工作界面