EasyNegative для Stable Diffusion: что это и как использовать

Картинки из Stable Diffusion получаются с лишними пальцами, размытыми лицами и «пластиковой» кожей — и пользователь при этом не вставил в негативный промпт EasyNegative, либо вставил, но файл эмбеддинга лежит не в той папке и интерфейс его просто не видит. Это самая частая причина, почему «волшебный» негатив не работает: слово в промпте есть, а самого обученного вектора в системе нет.

Ниже разберём, что представляет собой этот эмбеддинг, куда его устанавливать в Automatic1111 и ComfyUI, как правильно комбинировать с другими негативами и в каких ситуациях он, наоборот, портит результат.

Что такое EasyNegative и как он работает

EasyNegative — это textual inversion-эмбеддинг, то есть небольшой обученный файл, который добавляет в словарь модели новое «слово». За этим словом закреплён набор визуальных признаков плохого качества: артефакты, деформированная анатомия, низкая детализация, мутные цвета. Когда вы пишете easynegative в негативном промпте, модель старается уйти от этих признаков при генерации.

Файл весит всего несколько килобайт — в отличие от полноценной модели, он не содержит «знаний» о мире, а лишь подправляет направление генерации. Именно поэтому один эмбеддинг можно использовать с разными чекпоинтами, хотя наибольший эффект он даёт на аниме- и полуреалистичных моделях, под которые изначально создавался.

Где скачать и куда устанавливать файл

Оригинальный эмбеддинг распространяется через Civitai — ищите его по названию EasyNegative в разделе эмбеддингов (Textual Inversion). Скачивается файл с расширением .pt. Сторонние зеркала лучше избегать: под видом популярного эмбеддинга нередко распространяют переименованные или повреждённые файлы.

Установка зависит от интерфейса, которым вы пользуетесь:

  • 📁 Automatic1111 / Forge — положите файл в папку embeddings в корне установки (рядом с webui-user.bat).
  • 📁 ComfyUI — файл кладётся в папку models/embeddings, а в промпте указывается как embedding:easynegative.
  • 📁 SD.Next и другие форки — обычно используется та же папка embeddings, но путь стоит сверить с документацией конкретной сборки.
  • 🔄 После копирования файла нажмите кнопку обновления (значок перезагрузки) рядом с полем промпта или перезапустите интерфейс.
⚠️ Внимание: если в названии файла есть пробелы или кириллица, переименуйте его в easynegative.pt — латиница и нижний регистр исключают проблемы с распознаванием слова-триггера в промпте.

Как проверить, что эмбеддинг подхватился

Самая быстрая диагностика — открыть в Automatic1111 вкладку Textual Inversion (панель под кнопкой Generate, иконка с карточкой). Если файл лежит в правильной папке, в списке появится карточка easynegative. Клик по ней автоматически вставляет слово в активное поле промпта.

Второй способ — ввести в негативный промпт easynegative и сгенерировать тестовое изображение, затем убрать слово и повторить с тем же seed. Если картинки идентичны попиксельно, эмбеддинг не загружен: проверьте папку, имя файла и лог консоли — ошибки загрузки эмбеддингов выводятся туда при старте.

☑️ Проверка установки EasyNegative

Выполнено: 0 / 5

Как писать негативный промпт с EasyNegative

Эмбеддинг не отменяет обычные негативные слова, а дополняет их. Рабочая связка выглядит так: сначала идёт easynegative, затем уточняющие термины под вашу задачу. Пример базовой строки:

easynegative, worst quality, low quality, bad anatomy, bad hands, extra fingers, blurry, watermark, text

Не стоит копировать гигантские «простыни» негативов из чужих карточек — длинный список размывает влияние каждого термина и иногда ухудшает результат. Короткий осмысленный негатив из 5–10 терминов плюс эмбеддинг обычно работает стабильнее.

Совместимость с моделями и аналоги

EasyNegative создавался под модели на базе SD 1.5, и именно там он раскрывается лучше всего. Для SDXL исходный эмбеддинг не подходит — архитектура текстового энкодера другая, и сообщество выпустило отдельные аналоги (например, варианты с пометкой XL в названии). Перед скачиванием проверяйте, под какую базовую модель обучен конкретный файл.

ЭмбеддингБазовая модельСпециализация
EasyNegativeSD 1.5Универсальный негатив, аниме и 2.5D
BadDreamSD 1.5Общее качество, часто в паре с EasyNegative
NegativeHandSD 1.5Исправление кистей рук
EasyNegative XL-аналогиSDXLАдаптация под архитектуру XL

Комбинировать несколько негативных эмбеддингов можно — они не конфликтуют, а складываются. Популярная связка: easynegative, badhandv4 для портретов, где критичны руки.

📊 Как вы используете EasyNegative?
В каждом негативном промпте
Только для аниме-моделей
Только когда портятся руки и лица
Не использую, хватает обычных негативов

Когда EasyNegative не помогает или вредит

Есть ситуации, где эмбеддинг даёт обратный эффект. На фотореалистичных чекпоинтах он иногда «пластифицирует» кожу и убирает естественную текстуру — модель начинает избегать не только артефактов, но и нормальной зернистости. Если лицо стало похоже на отретушированную куклу, попробуйте убрать эмбеддинг или снизить его вес: (easynegative:0.7).

Также эмбеддинг не исправит проблемы, вызванные самими параметрами генерации: слишком высокий CFG Scale, мало шагов сэмплирования или конфликтующие LoRA. Сначала проверьте базовые настройки — типичный рабочий диапазон CFG для SD 1.5 находится примерно в районе 5–9, а точное значение подбирается под конкретный чекпоинт.

⚠️ Внимание: не дублируйте в негативе одно и то же разными словами десятки раз и не ставьте на easynegative вес выше единицы «на всякий случай» — завышенный негатив приводит к перенасыщенным, выжженным цветам и потере деталей в тенях.
Почему эмбеддинг «съедает» токены не так, как обычные слова

Эмбеддинг при загрузке занимает фиксированное число токенов (обычно несколько штук на файл), которые вычитаются из лимита негативного промпта в 75 токенов. Если негатив длинный, часть слов в конце строки может просто обрезаться — держите самые важные термины в начале.

Типичные ошибки при работе с эмбеддингом

  • ❌ Слово вставлено в позитивный промпт — эмбеддинг работает только в негативном поле.
  • ❌ Файл скачан, но лежит в папке models или Lora вместо embeddings.
  • ❌ Используется XL-чекпоинт с эмбеддингом под SD 1.5 (или наоборот).
  • ❌ Имя файла изменено, а в промпте осталось старое слово-триггер.
  • ❌ Ожидание, что один эмбеддинг исправит анатомию при плохом позитивном промпте.

Если после всех проверок разницы в генерациях нет, посмотрите консоль запуска: сообщения вида «couldn't find embedding» или ошибки загрузки укажут на конкретную причину. В ComfyUI дополнительно проверьте, что слово написано с префиксом embedding: — без него нода воспринимает его как обычный текст.

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

Нужен ли EasyNegative для каждой генерации?

Нет. Для аниме- и 2.5D-моделей на базе SD 1.5 он почти всегда полезен, а вот для фотореализма и SDXL стоит тестировать отдельно — иногда результат без него выглядит естественнее.

Можно ли использовать EasyNegative в ComfyUI?

Да. Файл кладётся в models/embeddings, а в поле негативного промпта пишется embedding:easynegative. Имя должно совпадать с именем файла без расширения.

Почему после добавления эмбеддинга картинка стала хуже?

Вероятные причины: завышенный вес, конфликт со стилем чекпоинта (особенно фотореализм) или слишком длинный негатив, где важные слова обрезались за лимитом токенов. Попробуйте сократить негатив и снизить вес до 0.7–0.8.

Чем EasyNegative отличается от обычных негативных слов?

Обычные слова опираются на то, что модель и так знает из обучения. Эмбеддинг — это специально обученный вектор, «собравший» признаки плохого качества в одно слово, поэтому он точнее отталкивает генерацию от типовых дефектов.

Работает ли EasyNegative с SDXL и Pony?

Оригинальный файл — нет, он обучен под архитектуру SD 1.5. Для SDXL и производных ищите эмбеддинги, явно помеченные автором как совместимые с XL, — на Civitai это указывается в карточке файла.