Картинки из 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
Как писать негативный промпт с EasyNegative
Эмбеддинг не отменяет обычные негативные слова, а дополняет их. Рабочая связка выглядит так: сначала идёт easynegative, затем уточняющие термины под вашу задачу. Пример базовой строки:
easynegative, worst quality, low quality, bad anatomy, bad hands, extra fingers, blurry, watermark, text
Не стоит копировать гигантские «простыни» негативов из чужих карточек — длинный список размывает влияние каждого термина и иногда ухудшает результат. Короткий осмысленный негатив из 5–10 терминов плюс эмбеддинг обычно работает стабильнее.
Совместимость с моделями и аналоги
EasyNegative создавался под модели на базе SD 1.5, и именно там он раскрывается лучше всего. Для SDXL исходный эмбеддинг не подходит — архитектура текстового энкодера другая, и сообщество выпустило отдельные аналоги (например, варианты с пометкой XL в названии). Перед скачиванием проверяйте, под какую базовую модель обучен конкретный файл.
| Эмбеддинг | Базовая модель | Специализация |
|---|---|---|
| EasyNegative | SD 1.5 | Универсальный негатив, аниме и 2.5D |
| BadDream | SD 1.5 | Общее качество, часто в паре с EasyNegative |
| NegativeHand | SD 1.5 | Исправление кистей рук |
| EasyNegative XL-аналоги | SDXL | Адаптация под архитектуру XL |
Комбинировать несколько негативных эмбеддингов можно — они не конфликтуют, а складываются. Популярная связка: easynegative, badhandv4 для портретов, где критичны руки.
Когда 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 это указывается в карточке файла.