有時我們想要跑多組提示詞來批次生圖,但總不能一組一組的去替換提示詞,尤其是一次想要跑個一百組、一千組提示詞時,更不可能這樣做。
這時我們需要一些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
2.進入comfyUI的custom_nodes
3.開啟cmd,輸入命令
介紹影片
工作流下載
批量文生圖Flux版工作流(將這個json保存下來)
文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)
原文連結:
https://blog.aidec.tw/post/comfyui-batch-text-to-image
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記