今天分享一篇0基础上手在Mac上搭建ComfyUI文章。那么什么是ComfyUI,它有什么作用。
ComfyUI 是一个基于节点的图形用户界面(GUI),专为 Stable Diffusion 设计。它将图像生成过程分解为多个文本提示的节点,每个节点都有自己文本提示节点的功能,例如加载模型,文本提示,生成图片等。这些节点可以通过输入和输出的线连接在一起,形成一个完整的工作流。相较于传统的 Stable Diffusion WebUI 界面,ComfyUI 更贴近 Stable Diffusion 的底层运行逻辑。虽然这可能意味着它对于新手来说有一定的学习门槛,但一旦完全掌握,使用 ComfyUI 将会更加轻松。同时,通过插件可以进一步丰富其功能,提高我们的创作效率。
安装Homebrew(mac上其它插件工具盒子)
请参考我前面写的《A1.本地大模型Ollama 3.2部署(For Mini/M系列)-优快云博客》这篇文章的Homebrew安装
安装python
#理论上是python3.9及以上版本即可
brew install python@3.11
ComfyUI安装【GitHub官网提供】
- 安装图像核心组件——PyTorch
pip3 install torch torchvision torchaudio
2. 下载ComfyUI
https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file#installing
#终端执行git命令下载至本地
git clone https://github.com/comfyanonymous/ComfyUI.git
3. 切换到ComfyUI根目录安装依赖项
pip3 install -r requirements.txt
4. 安装模型库
模型库下载
https://civitai.com/
https://huggingface.co/models
https://comflowy.com/model
对应后缀的模型库需要放到ComfyUI/models相应的目录下
这里下载了v1-5-pruned-emaonly.ckpt模型放在checkpoints目录中即可
5. 启动ComfyUI
切换到ComfyUI根目录
python3 main.py
启动过程中出现NumPy兼容问题
A module that was compiled using NumPy 1.x cannot be run in
NumPy 2.2.1 as it may crash. To support both 1.x and 2.x
versions of NumPy, modules must be compiled with NumPy 2.0.
Some module may need to rebuild instead e.g. with 'pybind11>=2.12'.
If you are a user of the module, the easiest solution will be to
downgrade to 'numpy<2' or try to upgrade the affected module.
We expect that some modules will need time to support NumPy 2.
这个异常很明显主要是因为版本不匹配导致,解决方案:
- 单独安装指定版本的NumPy【不推荐,需要考虑相关依赖插件;】
- 降级python3匹配的版本,pybind11>=2.12说明本地安装的是python11,可以安装python10或python3.9版本;
解决完异常后再次启动 ,显示以下内容表示安装成功
Starting server
To see the GUI go to: http://127.0.0.1:8188
打开浏览器输入上面地址就可以看到ComfyUI工作流配置界面了
6. 卸载ComfyUI
#如果遇到询问是否同意,输入y一路同意即可完成卸载
pip3 uninstall -r requirements.txt
一键安装ComfyUI【第三方插件comflowyspace】
Comflowyspace是一个开源的人工智能图像和视频生成工具,解决安装 Comfy UI 复杂且容易遇到各种问题导致安装失败的问题,只需一键安装,几分钟即可成功。在这个整合包工具中,用户可以下载并使用各种模板构建工作流,轻松定制符合自己需求的界面。
- 首先下载comflowyspace安装包(这里根据自己的环境下载对应的安装包即可)
官网地址:https://github.com/6174/comflowyspace
- 安装完后启动comflowy程序
启动之后稍候会提示是否需要重启的弹窗,这里选择重启即可
- 根据自己的情况选择安装选项(这里选择从未安装过,点击下一步)
- I never install ComfyUI before:以前从未安装过
- I’ve installed ComfyUI before:当前环境已安装了ComfyUI
- 选择存储空间比较大的目录(需要存储模型),然后下一步等待安装完成
- 安装完成后即可以配置comfyui工作流、管理模版、下载管理模型和插件
- 停止和重启ComfyUI,输入终端提供的地址即可在浏览器中打开
- 目前这个地址只能通过http://127.0.0.1:8188或http://localhost:8188打开;如果想换成本机的实际IP提供给局域网内其它电脑访问,那么可以通过设置ComfyUI额外(ComfyUI Extra Commands)命令来解决
#这里需要换成你自己的实际的IP地址
--listen=192.168.3.2
8. 验证IP配置是否生效
http://:8188
总结
上面两种本地配置ComfyUI方式,个人觉得ComflowySpaceg还是很方便的,它将配置和模型管理过程变得更加简单了,让更多的时间用在工作流的配置和研发当中。对于服务器部署要么购买GPU服务器通过ComfyUI官网的liunx方式,要么通过各云平台提供的服务部署工作流。当然ComflowySpaceg也提供了对应的云平台,个人觉得做好必要的资源合理利用,一般的业务这上面提供的基础版就可以满足。