最強大和模組化的擴散模型 GUI 和後端。
此使用者介面將允許您使用基於圖形/節點/流程圖的介面設計和執行高級穩定擴散管道。有關一些工作流程範例並了解 ComfyUI 可以做什麼,您可以查看:
節點/圖形/流程圖介面用於實驗和創建複雜的穩定擴散工作流程,無需編寫任何程式碼。
完全支援SD1.x、SD2.x、SDXL、穩定視訊擴散、穩定級聯、SD3和穩定音訊
通量
非同步隊列系統
許多最佳化:僅重新執行工作流程中在執行之間發生變化的部分。
智慧記憶體管理:可以在低至 1GB vram 的 GPU 上自動運行模型。
即使您沒有 GPU,也可以使用: --cpu (慢)
可以載入 ckpt、safetensors 和擴散器模型/檢查點。獨立 VAE 和 CLIP 模型。
嵌入/文字反轉
Loras(常規、Locon 和 Loha)
超網路
從生成的 PNG、WebP 和 FLAC 檔案載入完整的工作流程(帶種子)。
將工作流程儲存/載入為 Json 檔案。
節點介面可用於建立複雜的工作流程,例如招募修復或更進階的工作流程。
區域構成
使用常規模型和修復模型進行修復。
ControlNet 和 T2I 適配器
高檔型號(ESRGAN、ESRGAN 變體、SwinIR、Swin2SR 等...)
unCLIP 模型
格力根
模型合併
LCM 模型和 Loras
SDXL渦輪增壓
靈氣流
渾源迪特
使用 TAESD 進行潛在預覽
啟動速度非常快。
完全離線工作:永遠不會下載任何東西。
用於設定模型搜尋路徑的設定檔。
工作流程範例可以在範例頁面上找到
| 按鍵綁定 | 解釋 |
|---|---|
| Ctrl + Enter | 將當前圖排隊以進行生成 |
| Ctrl + Shift + Enter | 將目前圖排隊為第一個生成圖 |
| Ctrl + Alt + Enter | 取消目前生成 |
| Ctrl + Z/Ctrl + Y | 撤銷/重做 |
| Ctrl + S | 儲存工作流程 |
| Ctrl + O | 載入工作流程 |
| Ctrl + A | 選擇所有節點 |
| Alt+C | 折疊/展開選定的節點 |
| Ctrl+M | 靜音/取消靜音選定的節點 |
| Ctrl + B | 繞過選定的節點(就像從圖中刪除節點並重新連接電線一樣) |
| 刪除/退格 | 刪除選定的節點 |
| Ctrl + 退格鍵 | 刪除目前圖表 |
| 空間 | 按住時移動畫布並移動遊標 |
| Ctrl/Shift + 按一下 | 將單擊的節點新增至選擇中 |
| Ctrl + C/Ctrl + V | 複製並貼上選定的節點(無需維護與未選定節點的輸出的連接) |
| Ctrl + C/Ctrl + Shift + V | 複製並貼上選定的節點(維護從未選定節點的輸出到貼上節點的輸入的連接) |
| Shift + 拖曳 | 同時移動多個選定節點 |
| Ctrl + D | 載入預設圖表 |
阿爾特+ | 畫布放大 |
Alt+ - | 畫布縮小 |
| Ctrl + Shift + LMB + 垂直拖曳 | 畫布放大/縮小 |
| 磷 | 固定/取消固定選取的節點 |
| Ctrl + G | 將選定的節點進行分組 |
| 問 | 切換隊列的可見性 |
| H | 切換歷史記錄的可見性 |
| 右 | 刷新圖表 |
| 雙擊滑鼠左鍵 | 打開節點快速搜尋調色板 |
| Shift + 拖曳 | 一次移動多根電線 |
| Ctrl + Alt + 滑鼠左鍵 | 斷開點擊插槽中的所有電線 |
對於 macOS 用戶,Ctrl 也可以替換為 Cmd
有一個適用於 Windows 的便攜式獨立版本,它應該適用於在 Nvidia GPU 上運行,或者僅在發布頁面上在您的 CPU 上運行。
只需下載、使用 7-Zip 解壓縮並運行即可。確保將穩定擴散檢查點/模型(巨大的 ckpt/safetensors 檔案)放入:ComfyUImodelscheckpoints
如果解壓縮時遇到問題,請以滑鼠右鍵按一下該檔案 -> 屬性 -> 取消封鎖
請參閱設定檔來設定模型的搜尋路徑。在獨立 Windows 版本中,您可以在 ComfyUI 目錄中找到此檔案。將此檔案重新命名為 extra_model_paths.yaml 並使用您喜歡的文字編輯器進行編輯。
要在 paperspace、kaggle 或 colab 等服務上運行它,您可以使用我的 Jupyter Notebook
請注意,某些依賴項尚不支援 python 3.13,因此建議使用 3.12。
Git 克隆這個倉庫。
將您的 SD 檢查點(巨大的 ckpt/safetensors 檔案)放入:models/checkpoints
將您的 VAE 放入:models/vae
AMD 使用者如果尚未安裝 rocm 和 pytorch,可以使用 pip 安裝,這是安裝穩定版本的指令:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.1
這是使用 ROCm 6.2 安裝 nightly 的命令,它可能會有一些效能改進:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.2
Nvidia 使用者應使用以下指令安裝穩定的 pytorch:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu124
這是每晚安裝 pytorch 的命令,這可能會提高效能:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
如果出現「Torch 未在啟用 CUDA 的情況下編譯」錯誤,請使用下列命令卸載 torch:
pip uninstall torch
並使用上面的命令再次安裝。
透過在 ComfyUI 資料夾中開啟終端機來安裝依賴項:
pip install -r requirements.txt
此後,您應該已安裝好所有內容並可以繼續運行 ComfyUI。
英特爾 GPU 支援適用於英特爾 Pytorch 擴充功能 (IPEX) 支援的所有英特爾 GPU,並符合安裝頁面中列出的支援要求。選擇您的平台和安裝方法,然後按照說明進行操作。步驟如下:
如果需要,請先安裝上面連結的 Windows 和 Linux 的 IPEX 安裝頁面中列出的或更新的驅動程式或核心。
按照說明為您的平台安裝英特爾的 oneAPI Basekit。
使用適用於您的平台的安裝頁面中提供的說明安裝 IPEX 軟體包。
請按照 Windows 和 Linux 的 ComfyUI 手動安裝說明進行操作,並在安裝所有內容後按上述方式正常運行 ComfyUI。
可以在此處找到更多討論和幫助。
您可以在任何最新 macOS 版本的 Apple Mac 晶片(M1 或 M2)中安裝 ComfyUI。
每晚安裝 pytorch。有關說明,請閱讀 Mac Apple 開發人員指南上的 Accelerated PyTorch 培訓(確保每晚安裝最新的 pytorch)。
請遵循適用於 Windows 和 Linux 的 ComfyUI 手動安裝說明。
安裝 ComfyUI 依賴項。如果您有另一個穩定擴散 UI,您也許可以重複使用依賴項。
透過運行python main.py啟動 ComfyUI
注意:請記住將您的模型、VAE、LoRA 等添加到相應的 Comfy 資料夾中,如 ComfyUI 手動安裝中所述。
pip install torch-directml然後你可以使用以下指令啟動 ComfyUI: python main.py --directml
python main.py
如果遇到問題,請嘗試使用以下命令運行它:
對於 6700、6600 以及其他 RDNA2 或更早版本: HSA_OVERRIDE_GFX_VERSION=10.3.0 python main.py
對於 AMD 7600 以及其他 RDNA3 卡: HSA_OVERRIDE_GFX_VERSION=11.0.0 python main.py
只有具有所有正確輸入的輸出的圖表部分才會被執行。
只有每次執行到下一次執行之間發生變化的圖表部分才會被執行,如果您提交相同的圖表兩次,則只會執行第一次。如果您更改圖表的最後一部分,則只有您更改的部分和依賴它的部分才會執行。
在網頁上拖曳產生的 png 或載入它將為您提供完整的工作流程,包括用於建立它的種子。
您可以使用 () 來更改單字或短語的強調,例如:(好代碼:1.2)或(壞代碼:0.8)。 () 的預設強調值為 1.1。若要在實際提示中使用 () 字符,請轉義它們,例如 ( 或 )。
您可以使用 {day|night} 作為通配符/動態提示。使用此語法,每次您對提示進行排隊時,前端都會隨機將“{wild|card|test}”替換為“wild”、“card”或“test”。若要在實際提示中使用 {} 字符,請轉義它們,例如:{ 或 }。
動態提示也支援 C 風格的註釋,例如// comment或/* comment */ 。
要在文字提示中使用文字反轉概念/嵌入,請將它們放在 models/embeddings 目錄中,並在 CLIPTextEncode 節點中使用它們,如下所示(您可以省略 .pt 副檔名):
embedding:embedding_filename.pt
使用--preview-method auto啟用預覽。
預設安裝包括低解析度的快速潛在預覽方法。若要使用 TAESD 啟用更高品質的預覽,請下載 taesd_decoder.pth、taesdxl_decoder.pth、taesd3_decoder.pth 和 taef1_decoder.pth 並將它們放在models/vae_approx資料夾中。安裝後,重新啟動 ComfyUI 並使用--preview-method taesd啟動它以啟用高品質預覽。
透過執行下列指令產生自簽章憑證(不適合共用/生產使用)和金鑰: openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj "/C=XX/ST=StateName/L=CityName/O=CompanyName/OU=CompanySectionName/CN=CommonNameOrHostname"
使用--tls-keyfile key.pem --tls-certfile cert.pem啟用 TLS/SSL,現在可以使用https://...而不是http://...存取應用程式。
注意:Windows 使用者可以使用 alexisrolland/docker-openssl 或第 3 方二進位發行版之一來執行上面的命令範例。
如果您使用容器,請注意卷宗 mount-v可以是相對路徑,因此... -v ".:/openssl-certs" ...將在命令的目前目錄中建立金鑰和憑證檔案提示符或powershell 終端。
矩陣空間:#comfyui_space:matrix.org(它就像不和諧但開源)。
另請參閱:https://www.comfy.org/
截至 2024 年 8 月 15 日,我們已過渡到新的前端,該前端現在託管在單獨的儲存庫中:ComfyUI Frontend。該儲存庫現在在web/目錄下託管已編譯的 JS(來自 TS/Vue)。
對於與前端相關的任何錯誤、問題或功能請求,請使用 ComfyUI Frontend 儲存庫。這將有助於我們更有效地管理和解決前端特定的問題。
新前端現在是 ComfyUI 的預設前端。但請注意:
ComfyUI 主儲存庫中的前端每週更新一次。
每日版本可在單獨的前端儲存庫中取得。
要使用最新的前端版本:
對於最新的每日版本,請使用以下命令列參數啟動 ComfyUI:
--front-end-version Comfy-Org/ComfyUI_frontend@latest
對於特定版本,請將latest替換為所需的版本號:
--front-end-version Comfy-Org/[email protected]
這種方法使您可以輕鬆地在穩定的每週發布和前沿的每日更新之間切換,甚至可以在用於測試目的的特定版本之間切換。
如果您出於任何原因需要使用舊版前端,可以使用以下命令列參數存取它:
--front-end-version Comfy-Org/ComfyUI_legacy_frontend@latest
這將使用 ComfyUI 舊版前端儲存庫中保存的舊版前端的快照。
請參閱此頁面以獲取一些建議