Negative Prompt

negative prompt — условие с нежелательными признаками изображения

Раздел
Промпты
Обновлено
11.08.26

Negative Prompt описывает признаки, от которых генерацию нужно оттолкнуть. В классическом classifier-free guidance его embedding участвует в сравнении с положительным условием. Поддержка и смысл поля зависят от модели: одни пайплайны используют отдельный negative prompt, другие обучены работать без него.

Коротко

Negative Prompt — дополнительное текстовое условие для нежелательных свойств: например, надписей, сильного размытия или определённого объекта. Это мягкое направление, а не команда удаления. Если нужна точная гарантия, лучше использовать маску, структурный контроль или обычную редактуру.

Как он участвует в генерации

В одном распространённом варианте classifier-free guidance модель делает предсказания для двух условий:

  • positive тянет результат к желаемому описанию;
  • negative задаёт вторую точку, от которой траектория смещается.

Упрощённо это можно представить так:

negative condition ← текущее состояние → positive condition
                              ↓
                       следующий шаг

Это не проверка готового кадра по списку запретов. Слова влияют на весь процесс через выученные ассоциации, поэтому эффект бывает косвенным.

Почему слово не гарантирует удаление

Допустим, в negative prompt написано text. Модель может реже создавать вывески, но не обязана удалить каждую букву. Причины:

  • понятие связано с другими признаками сцены;
  • объект уже сильно задан positive prompt или референсом;
  • модель плохо различает нужное понятие;
  • guidance работает иначе в этом pipeline;
  • поле negative вообще не используется выбранной моделью.

Для обязательного удаления лучше подходят inpainting, маска или отдельная проверка результата.

Когда negative prompt полезен

  • ослабить повторяющийся нежелательный стиль;
  • убрать типичную для checkpoint фактуру;
  • снизить вероятность случайных надписей;
  • отделить два близких визуальных направления;
  • сделать воспроизводимое сравнение настроек.

Особенно полезны конкретные признаки. plastic skin понятнее, чем абстрактное bad quality, если проблема действительно в слишком гладкой коже.

Когда он мешает

Длинная строка из десятков общих слов может:

  • тянуть композицию в неожиданную сторону;
  • убирать нужные детали вместе с нежелательными;
  • делать изображение однообразным;
  • скрывать настоящую причину артефакта;
  • усложнять перенос workflow на другую модель.

Негативный список из старого checkpoint не считается универсальным. Лучше начинать с пустого поля и добавлять только то, что исправляет видимую повторяющуюся проблему.

Поддержка зависит от модели

Интерфейс может показывать negative prompt всегда, но backend использовать его по-разному. Возможны варианты:

  • классическая пара positive/negative;
  • пустая строка как безусловная ветвь;
  • отдельное значение guidance без привычного negative;
  • дистиллированный pipeline с другим способом управления;
  • модель, которая игнорирует это поле.

Поэтому пример автора checkpoint и его документация надёжнее универсального preset.

Negative Prompt в ComfyUI

В классическом workflow два текстовых условия кодируются отдельно и передаются в sampler:

positive text → text encoder ─┐
                              ├→ sampler → latent → VAE decode
negative text → text encoder ─┘

Оба условия должны использовать совместимый текстовый энкодер. Подмена энкодера или conditioning от другой архитектуры может дать ошибку либо бессмысленный результат.

У новых workflow названия входов и нод отличаются. Важна не подпись поля, а то, куда фактически идёт conditioning в графе.

Как проверять эффект

Самый понятный тест — пара изображений при одинаковых условиях:

  1. фиксируется seed;
  2. не меняются positive prompt, размер, steps и sampler;
  3. первый вариант строится без negative;
  4. во втором добавляется одна короткая фраза;
  5. сравнивается именно нужный признак и побочные изменения.

После этого можно проверить ещё несколько seed. Одно удачное совпадение не показывает устойчивый эффект.

Примеры формулировок

Если задача — портрет с естественной фактурой, отрицательное условие может быть коротким:

plastic skin, heavy smoothing, text overlay

Если нужно убрать конкретный предмет:

microphone

Во втором случае результат особенно важно проверить: модель может изменить позу, руку или композицию вместо аккуратного исчезновения объекта.

Positive и negative не обязаны быть зеркалами

Фраза red dress в positive и red dress в negative создаёт конфликт, но не математический ноль. Итог зависит от весов, guidance и других условий.

Часто яснее прямо описать желаемое: blue linen dress вместо попытки перечислить все нежелательные цвета. Positive prompt отвечает за сцену, negative — за несколько действительно мешающих отклонений.

С чем часто путают

  • Negative Prompt и inpainting. Текст смещает вероятность, маска задаёт область изменения.
  • Negative Prompt и safety filter. Первый относится к художественному управлению, второй — к политике продукта.
  • Negative Prompt и negative weight. Ослабление фразы в positive condition и отдельная отрицательная ветвь могут работать по-разному.
  • Negative Prompt и детектор качества. Модель не просматривает готовый кадр по чек-листу автоматически.
  • Negative Prompt и CFG scale. Один задаёт содержание условия, другой — силу механизма guidance.

Частые ошибки

  • Копировать огромный список без проверки. Неясно, какое слово помогает, а какое портит сцену.
  • Пытаться исправить анатомию словом bad anatomy. Для сложной позы полезнее референс, ControlNet или inpainting.
  • Переносить preset между архитектурами. У модели может быть другой текстовый энкодер и способ guidance.
  • Менять сразу positive, negative и seed. Тогда сравнение ничего не объясняет.
  • Считать отсутствие объекта гарантией. Важный запрет проверяют отдельным детектором или человеком.

Частые вопросы

Нужно ли заполнять negative prompt всегда? Нет. Если модель и сцена работают без него, пустое поле проще и понятнее.

На каком языке писать? На том, который хорошо понимает текстовый энкодер модели. Это проверяют по документации и короткому сравнению, особенно для редких терминов.

Можно ли использовать целое предложение? Можно. Но модель может лучше реагировать на короткий конкретный признак. Формат зависит от обучения текстового энкодера.

Почему после добавления negative меняется весь кадр? Conditioning влияет на траекторию с ранних шагов. Даже небольшое изменение способно перестроить композицию, а не только один объект.

Главное

Negative Prompt — мягкое отрицательное условие, а не список гарантированных запретов. Он полезен для нескольких повторяющихся нежелательных признаков, если конкретная модель поддерживает такой механизм. Короткий список, фиксированный тест и точные инструменты контроля обычно дают понятнее результат, чем универсальная строка из чужого workflow.