KJNodes/experimentalgenerated

Krea2プロンプト重み付け(Krea2PromptWeight)

アテンション値のスケーリングによるKrea2(K2)のトークン別プロンプト重み付け。(word:-1)で概念を削除、(word:1.5)で強調など、通常の重み付けが効かないQwen3-VLエンコーダでも動作。パッチ適用済みモデルと条件付けを出力。サンプラーのCFGは1.0に設定。

Krea2 Prompt Weight

clip
model
model
conditioning
text
STRING
strength
1.00
KJNodes

説明

Krea2プロンプト重み付けノードは、アテンション値をスケーリングすることで、Krea2(K2)モデルにトークン別のプロンプト重み付けを提供します。
スタンダードな重み付け(例:プロンプトテキスト内の (word:1.5))は、Krea2が使用するQwen3-VLエンコーダでは機能しません。このノードは、CLIPテキストエンコーディングに重み付けを適用し、モデルのアテンション機構にパッチを当てることで、トークンを細かく強調または抑制できるようにします。

(word:-1) のような重みタグを使用して生成から概念を削除したり、(word:1.5) で強調したりします。重み付けは条件付けに適用され、モデル自体も変更するため、このノードはパッチ適用済みモデル条件付けテンソルの両方を出力します。このノードを使用する場合は、サンプラーのCFGスケールを1.0に設定してください(ノードはパッチ適用済みモデルを介して内部で条件付けを処理します)。

入力

名前タイプ必須デフォルト範囲 / ステップ説明
clipCLIPはいテキストエンコーディングに使用されるCLIPモデル(Qwen3-VL)。通常はKrea2チェックポイントのクリップ。
modelMODELはいトークン別アテンションスケーリングのためにパッチを適用する拡散モデル(U-Netまたはトランスフォーマー)。
textSTRINGはい""プロンプトテキスト。個々のトークンの寄与を制御するために (word:weight) 形式の重みタグを含めます。
strengthFLOATはい1.00.04.0 (ステップ 0.05)すべての重みタグに適用されるグローバル乗数。プロンプトを編集せずに全体の効果を調整するのに便利です。

出力

名前タイプ説明
modelMODELトークンレベルのスケーリングを反映するようにアテンション重みがパッチ適用された入力モデル。サンプラーノードでこのモデルを使用します。
conditioningCONDITIONINGテキストから導出され、トークン別のスケーリングが組み込まれた条件付けテンソル。通常どおりサンプラーに渡します。

使用上の注意

  • 重み構文: text 入力内で (word:float) と記述します。

    • (cat:2.0) : トークン"cat"の影響を2倍にします。
    • (car:-1.0) : 概念を抑制するネガティブ重み。
    • (sky:0.0) : そのトークンを実質的に無効化します。
    • 明示的な重み付けがないトークンは通常通り動作します(重み = 1.0)。
  • CFGスケールは1.0に設定: ノードがパッチ適用済みモデルを介して内部で条件付けを適用するため、通常のCFGガイダンスは無効になります。サンプラーの cfg パラメータを 1.0 に設定してください。

  • グローバル強度: strength 入力はすべての重みタグに乗算されます。(tree:2.0) があり、強度が 0.5 の場合、実効重みは 1.0 になります。これは、プロンプトを書き直さずに重み付けの強さを素早く調整するのに便利です。

  • Qwen3-VL互換性: このノードは、Krea2が使用するQwen3-VLエンコーダ専用に設計されています。ComfyUIのスタンダードな重み付け(CLIPTextEncodeノード経由)はそのエンコーダでは機能しません。このノードは唯一信頼できるトークン別制御を提供します。

  • 出力の順序: 両方の出力が必要です。パッチ適用済みモデルは必ず対応する条件付け出力と一緒に使用しなければ、重みは正しく適用されません。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…
Krea2プロンプト重み付け (Krea2PromptWeight) - ComfyUI-KJNodes | ComfyUI Wiki