前言
本教程适用于为 windows 系统部署原生 ComfyUI
「第0步:搞定网络」
免科学魔法的基本骚操作,见文末。如已科学魔法,略过这一步。如无科学魔法
「第1步:安装所需的必要前置工具」
**所有的AI设计工具,模型和插件,都已经整理好了,👇获取~**
「关于GitBash的安装验证」
执行下载好的 Git-xxx.exe,一路 Next 到最后直接 Install,等待安装完毕。
在任意文件夹右键,菜单出现 GitBashHere,点击后打开如下黑窗,则 GitBash 安装成功。
如果你有其他的解压缩软件,如 rar 或者 好压 等,可不必安装 7-zip。
Python 3.11 一路无脑下一步next安装即可,此为必装。
「第2步:下载 ComfyUI 标准包」
公众号发送消息 ComfyUI 获取固定版本,或按下述方式下载最新原生本体:
**方式一:**在你想要存放 ComfyUI 的文件夹,右键并选择 GitBash,在弹出的黑窗口键入:git clone https://github.com/comfyanonymous/ComfyUI,等待下载完成。该过程视网络情况,需要5 - 30 分钟不等。
**方式二:**浏览器访问 下载标准离线包到本地,解压缩后,在解压文件夹空白处右键并选择 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]
汉化翻译 [AIGODLIKE-ComfyUI-Translation]
RG节点组 [rgthree-comfy]
KJ节点组 [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 报错失败,大概率是网络问题。要么换一种魔法,要么尝试通过手动下载插件离线安装包。
公众号发送消息 ComfyUI 获取固定版本插件离线安装包。
注意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 选择了“折腾”这条路,就不要害怕错误和麻烦。
「附录:聊胜于无网络调教教程」
访问站长工具输入不太好直接访问的站点,比如 github.com,点击“Ping检测”
在检测结果中,选择响应时间较低的,复制IP,如 20.200.245.247
键盘组合键 win+s,输入关键字“notepad”,在搜索结果“记事本”上右键,点击弹出菜单中“以管理员身份运行”。
文件->打开,复制地址粘贴到地址栏 -> Enter,选择“所有文件”,选择名为 hosts 的文件,打开。
在文件添加一行 DNS 解析,ip 为上面复制的 IP 地址,文件->保存 或 CTRL+S 保存。
该网络配置方法适用于无科学魔法情况下,尽最大可能性改善网络链接,减少在安装和更新 ComfyUI 时的网络超时和丢包。它不保证 100% 解决网络问题,但在无其他更好的解决方案时,能有效提升尝试成功率。
总结
### 文章总结 - Windows 系统原生 ComfyUI 部署教程本教程详细介绍了在 Windows 系统上从头安装和配置原生 ComfyUI 的全过程,适用于希望深入学习 AI 绘图的用户。教程分为五个主要步骤:
#### 第一步:网络准备
- 对于没有使用“科学魔法”的用户,提供了运用 hosts 文件改善网络连接的方法,以便更好地访问所需资源。
#### 第二步:安装必要的前置工具
- 安装 GitBash、Python 3.11 和 7-zip 等工具,其中 GitBash 和 Python 是必须项,用于下载和配置 ComfyUI 及其插件。
#### 第三步:下载和配置 ComfyUI
- 通过 GitBash 或下载离线包的方式获取 ComfyUI 的最新或固定版本。安装完成后,通过运行相应的批处理文件(`run_nvidia_gpu.bat` 或 `run_cpu.bat`)验证 ComfyUI 是否正常工作。
#### 第四步:配置模型目录
- 介绍了 ComfyUI 默认的模型管理方式及其弊端,并提供了通过修改 `extra_model_paths.yaml` 配置文件来实现灵活管理模型路径的方法,便于在多个工具间共享模型和高效管理大容量模型。
#### 第五步:安装必装插件
- 列出了 ComfyUI 必装的四个插件:ComfyUI-Manager (插件管理器)、AIGODLIKE-ComfyUI-Translation (汉化)、rgthree-comfy (RG节点组)、ComfyUI-KJNodes (KJ节点组)。
- 详细讲解了插件管理器的安装步骤及如何利用插件管理器快速安装其他插件,包括手动安装和通过管理器自动搜查安装两种方式。
#### 注意事项与建议
- 强调了在安装和部署过程中可能遇到的网络问题及其对策。
- 指出原生安装的优势,包括学习曲线平滑、便于深入理解和定制 AI 绘图工具,以及为后期的高效绘制和脱离 UI 界面的操作打下坚实基础。
- 提醒用户尽量避免使用集成包,以充分发挥的原生工具的“可折腾性”,并从根本上解决问题。
#### 附录:网络调教教程
- 提供了一个简单的 network tweak 方法,使用 hosts 文件优化对 GitHub 等无法直接访问网站的连接,以提高安装和下载过程中的成功率。
该教程为希望在 Windows 系统上深入学习和高效使用 ComfyUI 的用户提供了一条清晰的安装和配置路径。