これは ComfyUI 用のカスタムノードです。
LoraLoader や HypernetworkLoader の代わりにプロンプトを受け取って、プロンプト内の指定によって LoRA や HN を読み込み適用します。
このカスタムノードの主目的は、プロンプトがランダムに変更されるときなどに LoraLoader ノードを繋ぎ直さずに変更できるようにすることです。
以下の文法をプロンプトに含めることでLoRAを読み込みます。
<lora:lora-filename[:model_strength[:clip_strength]][:cache={always|once|none}]>
1.0 になります。model_strength と同じになります。none です。ComfyUI-Inspire-Pack をインストールしている場合、以下のように書くことで LoRA Block Weight を使用することが出来ます。
<lora:lora-filename[:model_strength[:clip_strength]][:lbw=lbw_preset][:cache={always|once|none}]>
SDXL-ALL などのプリセット名か 1,0,0,0,0,0,1,1,1,1,1,1 など直接ウェイト表記十分速いストレージの場合は劇的な効果は期待できません。
また、OSのファイルシステムキャッシュが効いている場合などほとんど効果が見られない場合もあります。
キャッシュを使用するにしても always は大体の場合不要で、once で十分なことが多いはずです。
(once を指定しても毎回読み込まれる LoRA は毎回更新されてキャッシュされ続けることになるため)
以下の文法をプロンプトに含めることで ControlNet / T2I-Adapter を読み込みます。
<controlnet:controlnet-model:controlnet-image[:strength[:start percent[:end percent]]][:cache={always|once|none}]>
controlnet_images にある画像のファイル名LoRA / HyperNetwork と違い CLIPTextEncode のあとの CONDITIONING で作用するため、1つのノードでプロンプト処理と適用を行うことが出来ません。
そのため、CLIPTextEncode の前に PromptControlNetPrepare ノードでプロンプトの処理を行い、その後に PromptControlNetApply ノードで適用を行います。
以下の文法をプロンプトに含めることでHyperNetworkを読み込みます。
<hypernet:hn-filename[:strength]>
この機能はテストされていません。
WebUI Monaco Prompt のスニペットに対応しています。