有時我們想要跑多組提示詞來批次生圖,但總不能一組一組的去替換提示詞,尤其是一次想要跑個一百組、一千組提示詞時,更不可能這樣做。

這時我們需要一些custom_nodes來輔助,Aidec自己也用過幾個custom_nodes,但都不是我想要的效果。主要遇到了一些問題,例如:

1.必須正向提示詞跟負面提示詞都需要填寫 (但Flux不需要負面提示詞啊~)

2.多數都得從檔案來讀取提示詞,不能直接串Text (這樣有時想微調就得一直去開文本檔案來修改)

3.運行在同一個Queue,基本上所有的都這樣,都將批次任務運行在同一個Queue內,這樣就會導致多個批次全部都累積在同一個VAE Decode,有10張圖就累積10張圖在VAE Decode,全部跑完才一次性保存圖片,這樣或許是有好處,能降低某些不必要的流程。但也有個明顯的致命缺點,就是當數量一多時顯存會報錯,或者遇上未知錯誤,Queue被中斷時,所有卡在VAE Decode的圖就根本不會輸出。之前試了跑50張圖,跑了老久了,結果遇上未知異常中斷了任務,一張圖也沒輸出。


綜合上面的問題後,決定動手做一個custom nodes,但由於沒做過comfyUI的custom nodes,對python也超不熟。就抓個範例,餵一些參考給AI,讓AI幫我生成了這個Comfyui_TextBatch。


自己實測了幾天,連續跑個1000多張也正常運行。但有時會出現奇怪的異常,尤其是多開工作流,或者是多開http://127.0.0.1:8188 頁面時,容易出錯。但我覺得這是comfyUI的bug,它自己不知道為何會跑去運作其他工作流。為了避免這情況,盡量只開一個工作流,不要多開http://127.0.0.1:8188 頁面。


安裝方式

1.前往github

https://github.com/aidec/Comfyui_TextBatch_aidec

2.進入comfyUI的custom_nodes


3.開啟cmd,輸入命令

git clone https://github.com/aidec/Comfyui_TextBatch_aidec


介紹影片



工作流下載

批量文生圖Flux版工作流(將這個json保存下來)





文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/comfyui-batch-text-to-image
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記