简单介绍如何在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-deviceGPU设备ID,默认 0
--default-device默认设备,可选 cuda, cpu

性能优化

显存优化模式

参数说明适用场景
--highvram模型常驻显存显存 >= 16GB
--normalvram正常模式(默认)显存 8-16GB
--lowvram低显存模式显存 < 8GB
--novram不用显存显存极小
--cpu纯CPU模式无GPU

精度优化

参数说明
--fp16-unetUNet半精度
--fp16-vaeVAE半精度
--fp16-text-enc文本编码器半精度
--fp32-unetUNet全精度
--cpu-vaeVAE放CPU运行(节省显存)

注意力机制优化

参数说明
--use-split-cross-attention分块交叉注意力(推荐)
--use-quad-cross-attention四叉交叉注意力
--use-pytorch-cross-attentionPyTorch原生注意力
--use-sage-attentionSage注意力
--use-flash-attentionFlash注意力
--disable-xformers禁用xformers

内存优化

参数说明
--disable-xformers禁用xformers(有时更稳定)
--disable-cuda-malloc禁用CUDA内存分配器
--disable-smart-memory禁用智能内存管理
--async-offload异步卸载(需要指定streams数量)
--disable-async-offload禁用异步卸载

缓存优化

参数说明
--cache-lruLRU缓存
--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/

目录用途
checkpointsCheckpoint 模型
lorasLoRA 模型
vaeVAE 模型
upscale_models超分模型
controlnetControlNet 模型
diffusion_models扩散模型
text_encoders文本编码器
clipCLIP 模型
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