ComfyUI
ComfyUI 是一款 基於節點(Node-based)流程的 Stable Diffusion 介面,讓使用者能以「拖拉節點」的方式,直覺地建立、調整與管理整個 AI 影像生成流程。
🧩 ComfyUI 是什麼?
ComfyUI 是一套高度模組化、可視化的 Stable Diffusion 工作流程工具。 與一般的圖像生成介面(如 Automatic1111)不同,它讓你能看見整個生成管線的細節,包括:
- 模型如何載入
- Prompt 如何傳遞
- 控制網(ControlNet)怎麼連接
- LoRA、VAE、Upscaler 等模組怎麼組合
- 最後如何輸出圖片
所有流程都以「節點(Nodes)」呈現,使用者可以自由拖曳、連接並組合不同功能的節點,形成自己的工作流(workflow)。
🧠 ComfyUI 的優點
✔ 非常靈活、可視化
可以看見每一步的輸入與輸出,比黑盒子式的介面更易理解。
✔ 對進階使用者極友善
設計複雜流程更容易,例如:
- 多階段生成
- 多模型融合
- 自動化批次處理
- 動態控制參數
- 進階 ControlNet 與 LoRA 堆疊
✔ 高效能
ComfyUI 的計算流程十分精簡,資源效率高於許多同類工具。
✔ 可擴充性強
支援許多第三方節點與外掛(ComfyUI-Manager 可一鍵安裝)。
✔ 可重現性佳(Reproducible Workflows)
ComfyUI 安裝方式
方法一:使用 Comfy CLI 安裝(推薦)
Comfy CLI 是 ComfyUI 官方提供的命令列工具,可以大幅簡化安裝與管理流程。(ComfyUI Wiki)
步驟
1. 系統環境準備
- 確認 Python 環境 ComfyUI 需要 Python 3.9 或更高版本。
python3 --version
若系統中尚未安裝或版本過舊,可依照你的 Linux 發行版執行安裝:
-
Ubuntu / Debian:
sudo apt update sudo apt install python3 python3-pip python3-venv -
CentOS / RHEL:
sudo yum install python3 python3-pip -
Fedora:
sudo dnf install python3 python3-pip -
Arch Linux:
sudo pacman -S python python-pip ``` :contentReference[oaicite:5]{index=5} -
安裝 Git(如果尚未安裝)
# Ubuntu / Debian sudo apt install git # CentOS / RHEL sudo yum install git # Fedora sudo dnf install git # Arch Linux sudo pacman -S git ``` :contentReference[oaicite:6]{index=6} -
建立虛擬環境(推薦) 使用虛擬環境有助於避免 Python 套件衝突。
python3 -m venv comfy-env source comfy-env/bin/activate提醒:每次使用 ComfyUI 前,都需要 activate 虛擬環境。要退出則用
deactivate。(ComfyUI Wiki)
2. 安裝 Comfy CLI
在啟用的虛擬環境中,執行:
pip install comfy-cli
如果你希望啟用命令列自動補全(autocomplete),可以選擇:
comfy --install-completion
``` :contentReference[oaicite:8]{index=8}
#### 3. 安裝 ComfyUI
安裝 ComfyUI 非常簡單 — 只要一個指令:
```bash
comfy install
這會:
- 下載並安裝最新版 ComfyUI
- 自動安裝 ComfyUI-Manager(節點管理工具)
- 建立基本專案結構 (ComfyUI Wiki)
你也可以加上選項來客製安裝:
# 安裝到預設路徑 ~/comfy
comfy install
# 安裝到指定目錄
comfy --workspace=/path/to/your/workspace install
# 在當前目錄對已存在的 ComfyUI 做操作(例如更新)
comfy --here install
# 對最近執行/安裝的 ComfyUI 做操作
comfy --recent install
# 僅安裝 ComfyUI,不安裝 ComfyUI-Manager
comfy install --skip-manager
``` :contentReference[oaicite:10]{index=10}
你可以用這些指令來檢查工作空間(workspace)的位置:
```bash
# 檢查預設工作空間
comfy which
# 檢查指定選項的工作空間
comfy --recent which
comfy --here which
``` :contentReference[oaicite:11]{index=11}
#### 4. 安裝 GPU 支援(視你的硬體而定)
- ** NV driver**
```
$ sudo lshw -numeric -C display
$ sudo apt-get purge nvidia*
$ sudo add-apt-repository ppa:graphics-drivers
$ sudo apt-get update
$ sudo apt upgrade
$ ubuntu-drivers list
$ sudo apt install nvidia-driver-545
$ reboot
```
- **NVIDIA GPU(CUDA)**
```bash
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
```
請根據你的 CUDA 版本選擇合適的 PyTorch。([ComfyUI Wiki][2])
* **AMD GPU(ROCm)**
````bash
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0
``` :contentReference[oaicite:13]{index=13}
-
僅使用 CPU
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu ``` :contentReference[oaicite:14]{index=14}
5. 啟動 ComfyUI
安裝完成後,可以透過以下指令啟動 ComfyUI:
comfy launch
預設情況下,ComfyUI 將在 http://localhost:8188 運行。(ComfyUI Wiki)
常用啟動選項:
# 背景運行
comfy launch --background
# 指定監聽地址與埠號
comfy launch -- --listen 0.0.0.0 --port 8080
# 使用 CPU 模式
comfy launch -- --cpu
# 低 VRAM 模式
comfy launch -- --lowvram
# 停止背景中的 ComfyUI 實例
comfy stop
``` :contentReference[oaicite:16]{index=16}
---
## 方法二:從 ComfyUI 原始碼安裝(手動)
如果你偏好傳統手動方式,可參考以下流程::contentReference[oaicite:17]{index=17}
### 步驟
1. **克隆 ComfyUI 倉庫**
```bash
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
-
建立虛擬環境並啟用
python3 -m venv venv source venv/bin/activate -
安裝相依套件
pip install -r requirements.txt -
安裝 GPU 支援 根據你的 GPU 類型,安裝對應版本的 PyTorch 類似前述方法。(ComfyUI Wiki)
-
啟動 ComfyUI
python main.py ``` :contentReference[oaicite:19]{index=19}
安裝後:下載/管理模型(checkpoints)
安裝完 ComfyUI 後,若要進行圖像生成,通常需要下載「基礎模型(base models)」。有兩種方式:
- 手動從模型來源(例如 Hugging Face)下載模型檔案,然後放到
models/checkpoints/目錄。(ComfyUI Wiki) -
或使用 comfy-cli 指令下載,例如:
comfy model download --url https://huggingface.co/…/v1-5-pruned.safetensors --relative-path models/checkpoints ``` :contentReference[oaicite:22]{index=22}