0. 基础环境:
Python 3.10.6
Git
pip 升级到最新:
python.exe -m pip install --upgrade pip
1. GitHub克隆最新代码:
https://github.com/comfyanonymous/ComfyUI
2. 显卡驱动和CUDA:
显卡驱动和Cuda直接使用最新的,相关的见:
TODO 补充
3. 模型准备:
Put your SD checkpoints (the huge ckpt/safetensors files) in: models/checkpoints
Put your VAE in: models/vae
拷贝需要的大模型到:models/checkpoints
考虑需要的VAE到:models/vae
与SD共用模型的方法:
更好的方式是与SD的模型共用一份,ComfyUI支持这个功能,在根目录下找到:extra_model_paths.yaml.example 这个文件,右键修改文件名去掉 yaml 后面部分:
用记事本或者VSCode打开这个文件进行编辑,填写好SD的根路径:
3. 安装依赖:
为防止不同版本要求的库之间有冲突,我们先创建虚拟环境,这样我们针对ComfyUI的依赖只在他的虚拟目录下,彼此无影响
3.1 创建虚拟环境:
python
python -m venv venv
.\venv\Scripts\activate
3.2 显卡驱动:
AMD GPUs (Linux only)
AMD users can install rocm and pytorch with pip if you don’t have it already installed, this is the command to install the stable version:pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0
This is the command to install the nightly with ROCm 6.0 which might have some performance improvements:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.0
NVIDIA
Nvidia users should install stable pytorch using this command:pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
This is the command to install pytorch nightly instead which might have performance improvements:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121
AMD只有Linux支持,我们是Windows + NVIDIA,所以我们选:
python
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
3.3 安装其他依赖:
python里一般会把所有的依赖定义到 requirements.txt 里,方便一次全部安装。
Python
pip install -r requirements.txt
4. 运行:
如果一切安装没有问题,直接运行main.py就可以了
Python
python main.py
看到这样的字符就成功了:
打开的界面默认长这样:
5. 扩展管理器:
ComfyUI下所有的扩展都基于custom_nodes实现。
他的扩展和SD类似,基于git管理的,基本安装方式为,通过git命令clone相关的扩展到这个custom_nodes目录,但是这种方法吧,对于小白太难了。
更好的方式,有个图像界面的扩展管理器:
ComfyUI Manager
我们只需要基于上文方法手动安装这一个即可,后续的扩展都基于他实现:
git地址:
https://github.com/ltdrdata/ComfyUI-Manager
相关代码放到custom_nodes目录:
重启程序,就能看到manager了:
OK,点击Manager会弹出Manager相关界面,后续安装各种插件等等等,大部分可以基于这个界面完成了
这三个功能是最常用的:
– 安装节点 :我们主动去搜索安装一些需要的节点
– 安装缺失节点:很多时候我们导入别人配置好的工作流,会有节点缺失,基于这个可以一键安装
– 安装模型:
多语言:
默认界面是英语的,有些人可能不喜欢,这时候就可以基于刚刚安装好的Manager进行多语言安装了,打开Manager,输入”中文”,搜索安装即可:
安装之后点击下方重启UI(以后安装其他插件也是如此操作):
等待重启完毕,点击主界面右上角设置(小齿轮)图标,打开设置选择你需要的语言即可:
6. 安装模型:
首先 Manager 里支持很多很基础的模型,比如SDXL_1.0,直接搜索下载即可:
一般下载这个FP16的即可,尺寸小一半,效果还是很Nice的。
额外的主要的模型来源就两个:
6.1 C 站:
点击自己喜欢的,或者搜索框输入模型名字搜索后下载即可,比如比较火的 “麦橘写实”,生成亚洲漂亮小姐姐。
https://civitai.com/models/43331/majicmix-realistic
6.2 HuggingFace
类似于Github的分享平台,可以在线看AI效果,前提是部署了WebUI,并且你用的时候有GPU可用。
单纯从下载角度也是非常OK的
小结:
OK,到此,所有的初期部署工作全部完成,点击加载默认按钮,选择刚刚下载好的大模型,点击添加到提示词队列,就可以看到生成的图了。
支持牛哥的,可以给牛哥充电:https://niugee.com/make_a_love/