説明
Krea2プロンプト重み付けノードは、アテンション値をスケーリングすることで、Krea2(K2)モデルにトークン別のプロンプト重み付けを提供します。
スタンダードな重み付け(例:プロンプトテキスト内の (word:1.5))は、Krea2が使用するQwen3-VLエンコーダでは機能しません。このノードは、CLIPテキストエンコーディング後に重み付けを適用し、モデルのアテンション機構にパッチを当てることで、トークンを細かく強調または抑制できるようにします。
(word:-1) のような重みタグを使用して生成から概念を削除したり、(word:1.5) で強調したりします。重み付けは条件付けに適用され、モデル自体も変更するため、このノードはパッチ適用済みモデルと条件付けテンソルの両方を出力します。このノードを使用する場合は、サンプラーのCFGスケールを1.0に設定してください(ノードはパッチ適用済みモデルを介して内部で条件付けを処理します)。
入力
| 名前 | タイプ | 必須 | デフォルト | 範囲 / ステップ | 説明 |
|---|---|---|---|---|---|
clip | CLIP | はい | — | — | テキストエンコーディングに使用されるCLIPモデル(Qwen3-VL)。通常はKrea2チェックポイントのクリップ。 |
model | MODEL | はい | — | — | トークン別アテンションスケーリングのためにパッチを適用する拡散モデル(U-Netまたはトランスフォーマー)。 |
text | STRING | はい | "" | — | プロンプトテキスト。個々のトークンの寄与を制御するために (word:weight) 形式の重みタグを含めます。 |
strength | FLOAT | はい | 1.0 | 0.0 – 4.0 (ステップ 0.05) | すべての重みタグに適用されるグローバル乗数。プロンプトを編集せずに全体の効果を調整するのに便利です。 |
出力
| 名前 | タイプ | 説明 |
|---|---|---|
model | MODEL | トークンレベルのスケーリングを反映するようにアテンション重みがパッチ適用された入力モデル。サンプラーノードでこのモデルを使用します。 |
conditioning | CONDITIONING | テキストから導出され、トークン別のスケーリングが組み込まれた条件付けテンソル。通常どおりサンプラーに渡します。 |
使用上の注意
-
重み構文:
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でサインインしてディスカッションに参加しましょう。