KJNodes/experimentalgenerated

Krea2 Prompt Weight(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 Prompt Weight обеспечивает взвешивание промпта по токенам для моделей Krea2 (K2) путём масштабирования значений внимания.
Стандартное взвешивание (например, (word:1.5) в тексте промпта) не работает с энкодером Qwen3-VL, который использует Krea2. Этот узел применяет взвешивание после кодирования текста CLIP, патча механизма внимания модели, чтобы токены можно было усиливать или подавлять с высокой детализацией.

Используйте тег веса, например (word:-1), чтобы удалить концепцию из генерации, или (word:1.5), чтобы её усилить. Взвешивание применяется к условию, а также изменяет саму модель, поэтому узел выводит как изменённую модель, так и тензор условия. При использовании этого узла установите масштаб CFG сэмплера на 1.0 (узел обрабатывает условие внутренне через изменённую модель).

Входы

ИмяТипОбязательноПо умолчаниюДиапазон / ШагОписание
clipCLIPДаМодель CLIP (Qwen3-VL), используемая для кодирования текста. Обычно CLIP из чекпойнта Krea2.
modelMODELДаДиффузионная модель (UNet или трансформер), которую необходимо пропатчить с помощью масштабирования внимания по токенам.
textSTRINGДа""Текст промпта. Включите теги веса в формате (word:weight), чтобы управлять вкладом отдельных токенов.
strengthFLOATДа1.00.04.0 (шаг 0.05)Глобальный множитель, применяемый ко всем тегам веса. Полезно для увеличения или уменьшения общего эффекта без редактирования промпта.

Выходы

ИмяТипОписание
modelMODELВходная модель с пропатченными весами внимания для учёта масштабирования на уровне токенов. Используйте эту модель в узле сэмплера.
conditioningCONDITIONINGТензор условия, полученный из текста, со встроенным масштабированием по токенам. Передайте его сэмплеру как обычно.

Замечания по использованию

  • Синтаксис весов – внутри входа text пишите (word:float).

    • (cat:2.0) : удвоить влияние токена “cat”.
    • (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 – этот узел специально разработан для энкодера Qwen3‑VL, используемого в Krea2. Стандартное взвешивание ComfyUI (через узел CLIPTextEncode) не работает с этим энкодером; этот узел обеспечивает единственный надёжный контроль по токенам.

  • Порядок выходов – оба выхода обязательны. Изменённая модель должна использоваться с соответствующим выходом условия, иначе веса не будут применены правильно.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
Krea2 Prompt Weight (Krea2PromptWeight) - ComfyUI-KJNodes | ComfyUI Wiki