简单介绍如何在Debian上安装ComfyUI,使用的显卡为Tesla P4。
环境说明
- 操作系统:Debian 13 Trixie (Linux)
- 架构:amd64 (x86_64)
- GPU: Tesla P4 (8GB)
准备
1. 检查 Python 版本
bash
1
python3 --version
2. 安装 python3-venv(如果没有)
bash
1
apt install python3.13-venv -y
安装步骤
1. 创建虚拟环境
bash
1
python3 -m venv /opt/python/comfyui/cfui
2. 克隆 ComfyUI 仓库
bash
1
git clone https://github.com/comfyanonymous/ComfyUI.git /opt/python/comfyui/ComfyUI
3. 安装依赖
bash
1
/opt/python/comfyui/cfui/bin/pip install -r /opt/python/comfyui/ComfyUI/requirements.txt
4. PyTorch 版本兼容性
如果使用旧版 GPU(如 Tesla P4,compute capability 6.1),默认安装的 PyTorch 2.10.0 需要 CUDA 7.0+,会导致 no kernel image is available for execution 错误。
需要降级 PyTorch 版本:
bash
12
/opt/python/comfyui/cfui/bin/pip uninstall torch torchvision torchaudio -y
/opt/python/comfyui/cfui/bin/pip install torch==2.6.0+cu118 torchvision==0.21.0+cu118 torchaudio==2.6.0+cu118 --index-url https://download.pytorch.org/whl/cu118
5. 安装 xFormers(可选,提升性能)
xFormers 可以加速注意力计算,推荐安装:
bash
12
/opt/python/comfyui/cfui/bin/pip install xformers --index-url https://download.pytorch.org/whl/cu118
/opt/python/comfyui/cfui/bin/pip install torchvision==0.22.1 torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu118
启动 ComfyUI
基础启动(后台)
bash
1
nohup /opt/python/comfyui/cfui/bin/python /opt/python/comfyui/ComfyUI/main.py --listen 0.0.0.0 --port 8188 > /opt/python/comfyui/comfyui.log 2>&1 &
启动参数
| 参数 | 说明 |
|---|---|
--listen |
监听地址,默认 127.0.0.1 |
--port |
端口号,默认 8188 |
--cuda-device |
GPU设备ID,默认 0 |
--default-device |
默认设备,可选 cuda, cpu |
性能优化
显存优化模式
| 参数 | 说明 | 适用场景 |
|---|---|---|
--highvram |
模型常驻显存 | 显存 >= 16GB |
--normalvram |
正常模式(默认) | 显存 8-16GB |
--lowvram |
低显存模式 | 显存 < 8GB |
--novram |
不用显存 | 显存极小 |
--cpu |
纯CPU模式 | 无GPU |
精度优化
| 参数 | 说明 |
|---|---|
--fp16-unet |
UNet半精度 |
--fp16-vae |
VAE半精度 |
--fp16-text-enc |
文本编码器半精度 |
--fp32-unet |
UNet全精度 |
--cpu-vae |
VAE放CPU运行(节省显存) |
注意力机制优化
| 参数 | 说明 |
|---|---|
--use-split-cross-attention |
分块交叉注意力(推荐) |
--use-quad-cross-attention |
四叉交叉注意力 |
--use-pytorch-cross-attention |
PyTorch原生注意力 |
--use-sage-attention |
Sage注意力 |
--use-flash-attention |
Flash注意力 |
--disable-xformers |
禁用xformers |
内存优化
| 参数 | 说明 |
|---|---|
--disable-xformers |
禁用xformers(有时更稳定) |
--disable-cuda-malloc |
禁用CUDA内存分配器 |
--disable-smart-memory |
禁用智能内存管理 |
--async-offload |
异步卸载(需要指定streams数量) |
--disable-async-offload |
禁用异步卸载 |
缓存优化
| 参数 | 说明 |
|---|---|
--cache-lru |
LRU缓存 |
--cache-ram |
内存缓存 |
--cache-none |
无缓存 |
其他优化
| 参数 | 说明 |
|---|---|
--force-channels-last |
强制channels_last内存格式 |
--preview-method |
预览方法: none/auto/latent2rgb/taesd |
当前配置(Tesla P4 8GB)
bash
1234
nohup /opt/python/comfyui/cfui/bin/python /opt/python/comfyui/ComfyUI/main.py \
--listen 0.0.0.0 \
--port 8188 \
> /opt/python/comfyui/comfyui.log 2>&1 &
当前配置说明
- xFormers: 已安装并启用 (0.0.31.post1)
- PyTorch: 2.7.1+cu118
- 注意力: xformers attention
- 智能显存: 启用(async weight offloading)
当前运行状态
- GPU: Tesla P4 (8GB VRAM)
- PyTorch: 2.7.1+cu118
- 显存模式: NORMAL_VRAM
- 服务状态: 运行中 (端口 8188)
模型存放位置
模型目录: /opt/python/comfyui/ComfyUI/models/
| 目录 | 用途 |
|---|---|
| checkpoints | Checkpoint 模型 |
| loras | LoRA 模型 |
| vae | VAE 模型 |
| upscale_models | 超分模型 |
| controlnet | ControlNet 模型 |
| diffusion_models | 扩散模型 |
| text_encoders | 文本编码器 |
| clip | CLIP 模型 |
| embeddings | 词嵌入 |
常用命令
查看 ComfyUI 进程
bash
1
ps aux | grep main.py
检查服务是否启动
bash
1
curl -s -o /dev/null -w "%{http_code}" http://localhost:8188
返回 200 表示服务正常。
查看日志
bash
1
tail -f /opt/python/comfyui/comfyui.log
停止 ComfyUI
bash
1
pkill -f main.py