ComfyUI 服務配置說明
當前版本說明版本: ComfyUI Desktop v0.4.5
服務配置是在ComfyUI Desktop 的服務端(主機端)進行配置的,在這裡你可以設置ComfyUI 的局域網訪問設置,一些運行的精度設置,以及一些緩存設置等等,由於對應的內容翻譯自英文,可能存在一些菜單內容與實際語言設置內容不符,請以實際界面語言為準
在局域網內其它設備訪問時將無法修改服務器配置
在Portable 版本中,請使用在.bat 文件中設置 -listen 來設置局域網訪問
網絡
監聽地址(listen)
功能:設置服務器監聽的IP 地址。通常保持默認即可。
默認值: 127.0.0.1 (只允許主機本地訪問)
端口(port)
功能:設置服務器監聽的端口號。確保該端口未被其他應用佔用。
默認值: 8000 (就像家裡的門牌號,一般不需要修改,只有在軟件衝突時候需要修改)
TLS 密鑰文件(tls-keyfile) 和TLS 證書文件(tls-certfile)
功能:用於設置HTTPS 的安全連接。如果不需要HTTPS,可以忽略。
啟用CORS 頭(enable-cors-header)
功能:允許其他網站訪問您的服務器。使用”*” 允許所有網站訪問。
最大上傳大小(max-upload-size)
功能:限制上傳文件的最大大小,以MB 為單位。
默認值: 100 (就像行李箱的最大容量)
如果你想要設置局域網訪問ComfyUI ,那麼你需要設置監聽地址為0.0.0.0 ,端口為8000 或其它端口,然後通過局域網其它設備訪問對應主機的局域網IP 地址和端口即可,比如對應的局域網IP 為 192.168.1.100 ,端口為 8000,那麼其它設備就可以通過http://192.168.1.100:8000訪問到ComfyUI 了
這和早期Portable 版本ComfyUI 在.bat 文件中設置-listen 0.0.0.0是類似的,只不過現在在ComfyUI Desktop 中設置更加方便了
CUDA 設置
CUDA 設備(cuda-device)
功能:選擇要使用的顯卡
通俗解釋:如果您有多張顯卡,可以選擇使用哪一張。就像有多個畫室,選擇在哪個畫室工作
選項:
0:第一張顯卡
1:第二張顯卡(如果有的話)
null:自動選擇
建議:只有一張顯卡的用戶保持默認即可
使用CUDA malloc 進行內存分配(cuda-malloc)
功能:決定顯卡內存的分配方式
通俗解釋:就像決定如何安排畫室的工作空間
選項:
選項 | 描述 | 適用場景 |
---|---|---|
自動 | 讓系統自動決定最佳方式 | 推薦新手使用 |
啟用 | 使用更激進的內存分配方式 | 需要更多顯存時 |
禁用 | 使用保守的內存分配方式 | 遇到顯存問題時 |
推理
精度:就像畫畫時的細節程度。高精度就像用細筆劃畫,細節多但畫得慢;低精度就像用粗筆劃畫,速度快但可能丟失細節。
全局浮點精度(global-precision)
功能:控制整體運算的精確度
選項:
選項 | 描述 | 使用場景 |
---|---|---|
AUTO | 自動選擇最合適的精度,推薦新手使用 | 適合大多數情況 |
FP32 | 最高精度模式,就像用顯微鏡看圖片 | 當您需要最好的圖像質量時 |
FP16 | 較低精度但速度更快,就像用肉眼看圖片 | 當您想要更快的生成速度時 |
UNET 精度(unet-precision)
功能:控制AI繪畫核心部分的精確度
說明:UNET是AI繪畫的”畫筆”,決定瞭如何把您的文字變成圖像
選項:
選項 | 描述 | 適用場景 |
---|---|---|
AUTO | 自動選擇,推薦新手使用 | 適合大多數情況 |
FP32 | 最高質量,但速度較慢 | 需要最佳質量時 |
FP16 | 平衡模式,速度和質量適中 | 日常使用 |
BF16 | 特殊的平衡模式,適合某些新顯卡 | 特定顯卡使用 |
VAE 精度(vae-precision)
功能:VAE(變分自編碼器)是負責最終圖像細節處理的組件,就像畫家的”上色和修飾”技巧
通俗解釋:決定最終圖像的精細程度,就像畫家最後的修飾工作細緻程度
選項:
選項 | 描述 | 適用場景 |
---|---|---|
AUTO | 自動選擇合適的精度 | 推薦新手使用 |
FP16 | 較快但可能細節略少 | 需要快速生成時 |
FP32 | 最佳質量但較慢 | 需要最好質量時 |
BF16 | 介於FP16和FP32之間 | 特定新顯卡使用 |
在CPU 上運行VAE (cpu-vae)
功能:讓CPU來處理最終的圖像修飾工作
通俗解釋:就像讓管家(CPU)來做畫家(GPU)的收尾工作
適用場景:
顯卡內存不足時
需要處理超大圖片時
顯卡性能不夠時
文本編碼器精度(text-encoder-precision)
功能:控制AI理解文字描述的精確程度
通俗解釋:就像畫家理解您的要求時的仔細程度
選項:
選項 | 描述 | 適用場景 |
---|---|---|
AUTO | 自動選擇最合適的精度 | 推薦新手使用 |
FP32 | 最仔細的理解方式,但較慢 | 需要精確理解提示詞時 |
FP16 | 快速理解,可能略有偏差 | 需要更快速度時 |
BF16 | 介於兩者之間的平衡模式 | 特定顯卡的優化選項 |
內存
強制使用channels-last 內存格式(force-channels-last)
功能:改變內存中圖像數據的排列方式
通俗解釋:就像改變畫室里工具的擺放順序,有時候可以提高效率
建議:除非您了解這個設置的影響,否則保持默認值
DirectML 設備索引(directml)
功能:選擇DirectML 設備
通俗解釋:一種特殊的繪畫模式,主要用於AMD 顯卡
適用場景:使用AMD 顯卡的用戶可能需要設置此項
禁用IPEX 優化(disable-ipex-optimize)
功能:禁用IPEX 優化。通常不需要更改。
默認值:false
禁用智能內存管理(disable-smart-memory)
功能:禁用智能內存管理。通常不需要更改。
默認值:false
預覽設置
預覽方法(preview-method)
功能:控制生成過程中的預覽方式
通俗解釋:就像是否要看到畫家的創作過程
選項:
選項 | 描述 | 適用場景 |
---|---|---|
NoPreviews | 不顯示預覽 | 需要最快速度時 |
Latent | 顯示模糊的創作過程 | 想看到進度時 |
Taesd | 顯示較清晰的創作過程 | 想清楚看到進度時 |
預覽圖像大小(preview-size)
功能:設置預覽窗口的大小
通俗解釋:就像決定草稿的大小
建議值:
一般使用:512
性能不足時:256
性能充足時:可以設置更大
快取
使用經典緩存系統(cache-classic)
功能:使用傳統的緩存管理方式
通俗解釋:就像畫家按固定方式整理畫具和素材
適用場景:
系統內存充足時
需要穩定性能時
建議:除非遇到內存問題,否則保持默認值
使用LRU 緩存(cache-lru)
功能:設置最近使用的數據緩存量
通俗解釋:就像規定畫家只保留最近用過的工具和顏料
適用場景:
內存有限時
需要平衡性能和內存使用時
建議值:
8GB內存:設置為2-3
16GB內存:設置為4-6
32GB及以上:設置為8-12
注意力設置
交叉注意力方法(cross-attention-method)
功能:控制AI如何理解文字並轉化為圖像的方法
通俗解釋:就像畫家理解您的要求並在腦中構思的方式
選項:
選項 | 描述 | 適用場景 |
---|---|---|
auto | 自動選擇最合適的方法 | 推薦新手使用 |
split | 節省顯存但可能較慢 | 顯存不足時 |
quad | 傳統方式,穩定但較慢 | 需要穩定效果時 |
pytorch | 使用PyTorch原生方式 | 遇到兼容性問題時 |
強制注意力上升(force-attention-upcast)
功能:強制使用更高精度處理注意力機制
通俗解釋:就像讓畫家更仔細地思考每個細節
適用場景:當生成的圖像細節不夠理想時
防止注意力上升(prevent-attention-upcast)
功能:禁止使用更高精度處理注意力機制
通俗解釋:讓畫家快速作畫而不過分關注細節
適用場景:需要更快的生成速度時
VRAM 管理
VRAM 管理模式(vram-management)
功能:控制顯卡內存的使用方式
通俗解釋:就像管理畫室的空間使用
選項:
選項 | 描述 | 適用情況 |
---|---|---|
Auto | 自動管理,就像有管家幫您收拾畫室 | 推薦新手使用 |
Full | 使用所有可用空間 | 顯存充足時 |
Low | 節省使用空間 | 顯存不足時 |
保留VRAM (reserve-vram)
功能:為其他程序預留顯卡內存
通俗解釋:就像在畫室裡預留一些空間給其他用途
使用場景:
如果您同時運行其他需要顯卡的程序(如游戲)
建議值:根據其他程序需求設置,通常2-4GB足夠
常規
禁用xFormers 優化(disable-xformers)
功能:禁用xFormers 加速優化
通俗解釋:xFormers 就像是畫家的快速作畫技巧,禁用它會讓畫家用傳統方式作畫
建議:除非遇到問題,否則建議保持啟用(不勾選)狀態
模型文件的默認哈希函數(default-hashing-function)
功能:選擇檢查模型文件完整性的方法
通俗解釋:就像檢查畫具是否完好的方式
選項:
選項 | 描述 |
---|---|
sha256 | 最常用的檢查方式,可靠且安全 |
使用pytorch 在可以時使用較慢的隨機性算法
功能:在某些情況下使用更穩定但較慢的隨機算法
通俗解釋:就像讓畫家用更傳統但穩定的方式來隨機創作
建議:一般情況下無需啟用
啟用一些未經測試但可能降低質量的優化
功能:使用一些實驗性的優化方法
通俗解釋:嘗試一些新的快速作畫技巧,但可能會影響畫作質量
建議:追求穩定效果時不建議啟用
不將服務器輸出打印到控制台
功能:不顯示後台運行日誌
通俗解釋:讓畫家安靜工作,不匯報每一個細節
建議:需要排查問題時建議關閉(不勾選)
禁用在文件中保存提示詞數據
功能:不在生成的圖片文件中保存提示詞信息
通俗解釋:不在畫作背後記錄創作的配方
適用場景:想要保持提示詞私密時
禁用加載所有自定義節點
功能:禁止加載所有自定義功能模塊
通俗解釋:只使用基礎工具,不使用額外添加的特殊工具
適用場景:想要最基礎穩定的體驗時
日誌詳細級別(log-level)
功能:設置系統日誌顯示的詳細程度
通俗解釋:就像設置畫家匯報工作的詳細程度
選項:
選項 | 描述 | 適用場景 |
---|---|---|
DEBUG | 顯示所有細節信息,包括調試信息 | 開發者或需要排查具體問題時使用 |
INFO | 顯示一般信息,包括操作和狀態提示 | 日常使用推薦,能看到重要信息 |
WARNING | 只顯示警告和錯誤信息 | 只想看到可能的問題提醒時 |
ERROR | 只顯示錯誤信息 | 只關注嚴重問題時 |
CRITICAL | 僅顯示致命錯誤信息 | 只想看到最嚴重的問題時 |
目錄設置
輸入目錄(input-directory)
功能:設置輸入文件的目錄。
默認值:空字符串
輸出目錄(output-directory)
功能:設置輸出文件的目錄。
默認值:空字符串