ComfyUIではBREAKが効かない?
全体公開
最近知ったのですが、ComfyUIではプロンプトのBREAKが効かないらしいです。
そこで、画像4のワークフローを使い、モデル・プロンプト・シード(画像5)と
サンプラー・スケジューラー・ステップ・cfg を揃えて、
上:基本のClipエンコーダー…①
フローは画像6
中:BREAK対応のClipエンコーダー…②
フローは画像7
下:BREAK毎に分割してそれぞれを基本のClipエンコーダーを通して、条件付けを結合…③
フローは画像8
の3種類で試しました。
結果は
①:画像1
②:画像2
③:画像3
です。
違いが分かりますか?
同じ条件なら同じ絵になるはずですが、画像1だけポーズが違います。
やはり何らかのプロンプトの解釈違いがある様ですねw
※画質面では余り違いを感じられないのは、審美眼が無いからでしょうね💦
対応として簡単なのは、BREAK対応のClipエンコーダーを使用する方法でしょう。
BREAKで分割するのは、分割する分のClipエンコーダーを用意しないといけないので、大変ですw
※プロンプトが空の状態でもエラーには成らないので、Clipエンコーダーを多めに用意して置くという手もあります。
------------------------------------------------------------------------------------------------------------
おまけ
画像保存に使ったノードは、Save Image (LoraManager) で、プロンプトをメタデーターとして、ちちぷいで認識できる形式で保存できるものです。
しかし、BREAK対応したフローではプロンプト情報を残せませんでした。
どうしても残したい場合は別の方法を探す必要があります。
------------------------------------------------------------------------------------------------------------
今回使用したカスタムノード
BREAK対応のClipエンコーダー
・ComfyUI-ppm
URL: https://github.com/pamparamm/ComfyUI-ppm
CLIP Text Encode (BREAK)
プロンプト分割
・CTR-nodes
URL: https://github.com/PGCRT/CRT-Nodes
String Splitter (CRT)
条件付け結合
・ComfyUI Impact Pack
URL: https://github.com/ltdrdata/ComfyUI-Impact-Pack
Concat Conditionings
シード生成
・RES4LYF
URL: https://github.com/ClownsharkBatwing/RES4LYF
SeedGenerator
画像保存
・ComfyUI-Lora-Manager
URL: https://github.com/willmiao/ComfyUI-Lora-Manager
Save Image (LoraManager)