前言
本教程适用于为 windows 系统部署原生 ComfyUI
「第1步:安装所需的必要前置工具」
开源软件下载工具 [GitBash] https://git-scm.com/downloads
解压工具 [7-zip] https://www.7-zip.org/download.html
运行时 [Python 3.11] https://www.python.org/downloads/
「关于GitBash的安装验证」
执行下载好的 Git-xxx.exe,一路 Next 到最后直接 Install,等待安装完毕。
在任意文件夹右键,菜单出现 GitBashHere,点击后打开如下黑窗,则 GitBash 安装成功。
如果你有其他的解压缩软件,如 rar 或者 好压 等,可不必安装 7-zip。
Python 3.11 一路无脑下一步next安装即可,此为必装。
「第2步:下载 ComfyUI 标准包」
所有的AI设计工具,模型和插件,都已经整理好了,?获取~
**方式一:**在你想要存放 ComfyUI 的文件夹,右键并选择 GitBash,在弹出的黑窗口键入:git clone https://github.com/comfyanonymous/ComfyUI,等待下载完成。该过程视网络情况,需要5 - 30 分钟不等。
**方式二:**浏览器访问 https://github.com/comfyanonymous/ComfyUI/releases,下载标准离线包到本地,解压缩后,在解压文件夹空白处右键并选择 GitBash,在弹出的黑窗口键入:git pull origin master,等待更新至最新版。
【验证】运行 ComfyUI/ComfyUI/run_nvidia_gpu.bat (如果没有独立显卡,运行 run_cpu.bat),自动弹出浏览器访问 127.0.0.1:8188端口,你看到了如下默认ComfyUI工作流。在同时打开的黑窗中没有明显的ERROR提示。ConmfyUI部署完毕
键盘组合键 CTRL+ENTER 开始读条,画出你的第一张 Comfy UI AI 作品。
「第3步:配置模型目录」
ComfyUI 的模型默认存放在 ComfyUI_windows_portable\ComfyUI\models 文件夹下。你所下载的各种模型(checkpoint、safesensor、lora等等)都放在这个文件夹对应的目录中。
但这种默认的模型管理方式有很多不便。
比如 ComfyUI 坏了(这在 AI 绘画工具中很正常),需要重装,而你的 model 文件夹已经有300个G了(这在进阶 AI 画工中很正常),重装过程中要将这300个G复制粘贴至少一次,当没多余硬盘空间,或者追求效率的时候很难受。
比如你需要给团队/学生公屏演示,但又私藏了 NSFW 涩涩模型,这种模型管理方式会不可避免地把 SFW 模型和 NSFW 模型混在一起,让你在不经意间社死。
还比如你同时是 A1111 WebUI 或者 Fooocus 这另外两种知名 AI 绘画工具的使用者,你需要同时使用两款或三款工具。可由于存储空间的原因,你又不能把这些模型复制三遍(300G模型变1T)
ComfyUI 提供了一种灵活的配置方式,让你可以指定模型的读取路径,从而便捷的解决上述问题:
ComfyUI_windows_portable\ComfyUI\extra_model_paths.yaml
如果你曾是 A1111 WebUI 用户,将这段配置改成你的 WebUI 地址即可,ComfyUI 就会自动匹配你在 WebUI 中存放的模型目录
如果你从未使用过任何 AI 绘画工具,或者你有集中管理模型的习惯,那么就把上面默认的 a1111 配置注释掉(在每一行前面加#符号),并把 comfyui 的配置段解除注释(把每一行前面的#符号删掉),像这样
这里的 d:\ 盘符,是固态移动硬盘地址。
这种管理方式的好处:我的模型储备可以在不同的 AI 绘图工具之间共享,只需要存储一份。重装或升级工具高效且0风险。
但要注意,使用这种外部模型管理方式,务必使用固态硬盘,并使用USB3.0或type-c接口接入,机械硬盘和USB2.0会让你的模型加载变得很慢很慢。
「第4步:ComfyUI必装插件」
插件管理器 [ComfyUI-Manager] https://github.com/ltdrdata/ComfyUI-Manager
汉化翻译 [AIGODLIKE-ComfyUI-Translation] https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION
RG节点组 [rgthree-comfy] https://github.com/rgthree/rgthree-comfy
KJ节点组 [ComfyUI-KJNodes] https://github.com/kijai/ComfyUI-KJNodes
在毛毛多的 ComfyUI 插件中,不论新手还是进阶画工都避不开上述四个插件。
「如何安装插件管理器」
在安装插件管理器之前,ComfyUI 启动后的面板是这样的:
ComfyUI-Manager 是你最先应该安装的插件。下载好 ComfyUI-Manager-main.zip 后,将它放在 ComfyUI_windows_portable\ComfyUI\custom_nodes\ 文件夹下,并解压出来:
关闭cmd黑窗,重新运行 run_nvidia_gpu.bat,ComfyUI 将自动识别到 Manager 插件并下载必要的更新,命令窗口中将出现开始安装 Manager 的提示如下:
如图所示,当下方出现一些列 default cache updated 提示后,即表示 Manager 自动更新完毕,并启动浏览器窗口。
**[验证]**安装成功后,边栏下方会多出红框中的两个按钮管理窗口,点击后出现插件管理窗口。
「如何安装其他插件」
在成功安装插件管理器后,其他所有插件就有两种安装方式。
**方式一:**像安装 Manager 一样,在 Git 或其他任意插件仓库,下载到插件 zip 并解压到 ComfyUI_windows_portable\ComfyUI\custom_nodes\ 文件夹下,关闭黑窗并重新运行 run_xxx.bat 后,等待 ComfyUI 自动安装更新即可
**方式二:**点击边栏上的 Manager 打开插件管理器,点击 Custom Nodes Manager
输入插件关键词,比如 AIGODLIKE,点击 Install 安装
安装成功后会给出重启提示
重启完成后,汉化插件即启用,界面已汉化。
注意1:插件安装报错是常有的事,Git仓库在国内被屏蔽严重。如果通过插件管理器多次尝试 Install 报错失败,大概率是网络问题。要么换一种魔法,要么尝试通过手动下载插件离线安装包。
注意2:安装插件管理器后在 ComfyUI 每次重启,插件管理器都会自检并自动下载和更新,若此时网络不好会遇到 ComfyUI 无法正常启动的问题。遇到该问题请务必调整好网络,或下载最新的 Manager 离线安装包自解压安装。
「说在最后」
为什么要从头安装原生 ComfyUI,而不是使用大佬集成包?
网络上的 ComfyUI 集成包很多,比如秋叶。并非对这些集成包本身有任何成见,但我个人并不推荐使用 ComfyUI 集成包。原因有二:
1 ComfyUI 是一款 “工业化”、“工程化” AI绘图工具,它引入了生产线流程管理思想,也就是常说的“workflow”(工作流),这意味着它的“可折腾性”非常高。
集成包的好则体现在它的“易用性”、“快速上手”和“不容易报错”上,但这也意味着集成包在一定程度上是“客制化”的,这和 ComfyUI 本身的灵活和可折腾性相悖。
使用集成包后,原生 ComfyUI 初期常见的报错会被掩盖,看起来似乎“更方便”了些。但随着 ComfyUI 使用程度的深入,回归原生 ComfyUI 几乎不可避免。既然最终都要回归,那不如一开始就踩坑,学习和成长曲线会平滑很多。
同时,由于集成包在原生包的基础上多多少少加入了一些“佐料”,有些报错是原生代码不太会见到的,这些报错的处理完全依赖集成包作者的更新时效,否则就只能卡住干着急,比较痛苦。而解决这些奇奇怪怪问题的经验,并不适用于其他集成包,属于不能复用的一次性无效经验。
2 AI绘画玩到后期会期望脱离UI界面,更高效的调整绘图参数、更快速的批量绘制出大量作品,毕竟 AI 绘画的“盲盒”属性总会存在,绘画尝试次数和效率直接决定了得到优秀作品的速度和机率。会开始尝试 ComfyUI 接口调用或者云端部署以利用更多GPU。
从头安装原生 ComfyUI 能尽早遇到 ComfyUI 在安装、部署、运行过程中可能出现的问题,并得出自己的经验和解决方案,在过程中还能对扩散模型工作原理有更底层的理解。坑除非自己一个一个踩过,否则仅看别人的教程没什么用,该趟的浑水一点也不会少。
所以,推荐所有有志于在 AI 绘图领域深耕的朋友从开始就上手原生 ComfyUI。既然选择了 ComfyUI 选择了“折腾”这条路,就不要害怕错误和麻烦。
「附录:聊胜于无网络调教教程」
访问站长工具:https://ping.chinaz.com/,输入不太好直接访问的站点,比如 github.com,点击“Ping检测”
在检测结果中,选择响应时间较低的,复制IP,如 20.200.245.247
键盘组合键 win+s,输入关键字“notepad”,在搜索结果“记事本”上右键,点击弹出菜单中“以管理员身份运行”。
文件->打开,复制地址(c:\windows\system32\drivers\etc\)粘贴到地址栏 -> Enter,选择“所有文件”,选择名为 hosts 的文件,打开。
在文件添加一行 DNS 解析,ip 为上面复制的 IP 地址,文件->保存 或 CTRL+S 保存。
该网络配置方法适用于无科学魔法情况下,尽最大可能性改善网络链接,减少在安装和更新 ComfyUI 时的网络超时和丢包。它不保证 100% 解决网络问题,但在无其他更好的解决方案时,能有效提升尝试成功率。
为了帮助大家更好地掌握 ComfyUI,我在去年花了几个月的时间,撰写并录制了一套ComfyUI的基础教程,共六篇。这套教程详细介绍了选择ComfyUI的理由、其优缺点、下载安装方法、模型与插件的安装、工作流节点和底层逻辑详解、遮罩修改重绘/Inpenting模块以及SDXL工作流手把手搭建。
由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取
一、ComfyUI配置指南
报错指南 环境配置 脚本更新 后记 …二、ComfyUI基础入门
软件安装篇 插件安装篇 …三、 ComfyUI工作流节点/底层逻辑详解
ComfyUI 基础概念理解 Stable diffusion 工作原理 工作流底层逻辑 必备插件补全 …四、ComfyUI节点技巧进阶/多模型串联
节点进阶详解 提词技巧精通 多模型节点串联 …五、ComfyUI遮罩修改重绘/Inpenting模块详解
图像分辨率 姿势 …六、ComfyUI超实用SDXL工作流手把手搭建
Refined模型 SDXL风格化提示词 SDXL工作流搭建 …由于篇幅原因,本文精选几个章节,详细版点击下方卡片免费领取
总结
### 文章总结本教程详细指导了如何在Windows系统上部署原生ComfyUI这一AI设计工具。整个过程分为四个主要步骤和附加的配置优化及网络调教建议。
#### 第1步:安装必要的前置工具
- **GitBash**(用于下载和版本控制ComfyUI)
- **7-zip**(解压工具,如有其他解压软件可学员安装)
- **Python 3.11**(运行时的必要条件,必须安装)
#### 第2步:下载并验证ComfyUI
- 通过**GitBash**或直接下载**离线包**两种方式获取ComfyUI。
- 运行特定脚本(如`run_nvidia_gpu.bat`),通过浏览器访问本地端口(127.0.0.1:8188)验证安装成功与否。
#### 第3步:配置模型目录
- ComfyUI提供了灵活的模型管理方式,允许用户自定义模型存储路径。
- 利用`extra_model_paths.yaml`文件配置,能够实现模型的在多个工具间的共享,提高效率和安全性。
#### 第4步:安装ComfyUI必装插件
- 推荐安装**ComfyUI插件管理器(ComfyUI-Manager)**,简化插件管理流程。
- 其他推荐插件**:汉化翻译**、**RG节点组**、**KJ节点组**等,可通过插件管理器或直接解压安装。
#### 额外配置和网络调教
- **不推荐使用集成包**的理由是它们可能掩盖初期常见的报错并限制灵活性和扩展性。
- 提供了网络调教方法,通过修改hosts文件优化访问GitHub等网络资源的效率。
#### 附录与资源
- 提供了一套详细的ComfyUI基础教程(包含六个主要部分),帮助用户深入理解并高效使用ComfyUI。
#### 总结感悟
- 强调从头安装原生ComfyUI的重要性,建议尽早面对错误与挑战,提升自我解决问题的能力,同时获取更深入的工具使用及AI绘画技术知识。
本文章通过系统的步骤指导,旨在让读者能够顺利地为Windows系统部署原生ComfyUI,并了解如何通过自定义配置和插件安装优化提升自身工作效率和创造力。