ComfyUI入门

[toc]

一、安装与试运行

1、安装环境

安装教程见官网:https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file#installing

1.1、确认为 python3.12,若不是,则进行Mac下python 从3.13 降级到3.12

1
2
3
4
5
6
7
8
9
10
# 查看版本
python3 --version
python3.12 --version

# 安装 3.12 版本
brew install python@3.12

# 使用指定版本安装包和运行脚本
pip3.12 install -r requirements.txt
python3.12 main.py

1.2、安装 pytorch 相关库

按照 https://developer.apple.com/metal/pytorch/ 提示安装 torch 即可。

1
2
3
4
5
6
7
8
9
uname -m
# 如果输出为 x86_64,说明你的Mac使用的是Intel x86架构。
# 如果输出为 arm64,说明你的Mac使用的是Apple Silicon (ARM架构)

# Apple silicon
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
sh Miniconda3-latest-MacOSX-arm64.sh

python3.12 -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu

1.3、 ComfyUI manual installation instructions

Note that some dependencies do not yet support python 3.13 so using 3.12 is recommended.

Git clone this repo.

Put your SD checkpoints (the huge ckpt/safetensors files) in: models/checkpoints

Put your VAE in: models/vae

1
2
3
4
# 进入 https://github.com/comfyanonymous/ComfyUI/releases 下载 Source code(zip) 并解压
# 下载 checkpoints https://civitai.com/models/1116?modelVersionId=124626
# 下载 vae https://civitai.com/models/296576/sdxl-vae
# 将 checkpoints 和 vae 分别放进 models 中的 checkpoints 和 vae 文件夹下

image-20241031040837228

1.4、ComfyUI dependencies.

1
2
3
# 进入 https://github.com/comfyanonymous/ComfyUI/releases 下载 Source code(zip) 并解压
cd Downloads/ComfyUI-0.2.6/
pip3.12 install -r requirements.txt

2、运行python3.12 main.py

运行 python3.12 main.py 提出如下错误

1
2
3
4
5
6
Traceback (most recent call last):
File "/Users/qian/Downloads/ComfyUI-0.2.6/main.py", line 66, in <module>
import utils.extra_config
File "/Users/qian/Downloads/ComfyUI-0.2.6/utils/extra_config.py", line 2, in <module>
import yaml
ModuleNotFoundError: No module named 'yaml'

2.1、yaml 问题

按照错误提示,进行 yaml 安装

1
pip3.12 install pyyaml

为了避免与系统环境冲突,您可以创建一个虚拟环境来安装 Python 包。以下是创建和激活虚拟环境的步骤:

1
2
3
4
5
6
7
8
# 创建虚拟环境
python3.12 -m venv path/to/venv

# 激活虚拟环境
source path/to/venv/bin/activate

# 在虚拟环境中安装 pyyaml
python3.12 -m pip install pyyaml

请将 path/to/venv 替换为您希望创建虚拟环境的路径。

image-20241031034115744

2.2、torch 问题

重新执行 python3.12 main.py,yaml 的错误解决了,但出现了 torch 问题

1
2
3
4
5
6
Traceback (most recent call last):
File "/Users/qian/Downloads/ComfyUI-0.2.6/main.py", line 88, in <module>
import comfy.utils
File "/Users/qian/Downloads/ComfyUI-0.2.6/comfy/utils.py", line 20, in <module>
import torch
ModuleNotFoundError: No module named 'torch'

按照 https://developer.apple.com/metal/pytorch/ 提示安装 torch 即可。

1
python3.12 -m pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu

安装过程如下:

image-20241031034609679

2.3、numpy<2 问题image-20241031035434788

2.4、safetensors 等其他问题

再次运行 python3.12 main.py

1
2
3
4
5
6
Traceback (most recent call last):
File "/Users/qian/Downloads/ComfyUI-0.2.6/main.py", line 88, in <module>
import comfy.utils
File "/Users/qian/Downloads/ComfyUI-0.2.6/comfy/utils.py", line 24, in <module>
import safetensors.torch
ModuleNotFoundError: No module named 'safetensors'

safetensors是所需的一个库,如果只是执行 pip3.12 install -r requirements.txt ,当再执行main.py的时候还会出现如下错误

image-20241031040225364

所以正确的是运行以下命令即可全部修复

1
pip3.12 install -r requirements.txt

3、运行成功

执行完之后,再执行main.py 即可看到如下成功提示。

image-20241031040437792

image-20241031042528504

二、ComfyUI 入门教程

ComfyUI 入门教程

End