Сцена: почему большинство промтов падает
Ты пишешь «beautiful nude woman, masterpiece», ждёшь секунду — и получаешь шестипальцевое чудовище с тремя грудями, размытым фоном и водяным знаком безопасности. Знакомо?
Проблема не в модели. Она в том, что NSFW-генерация — это игра с тремя ограничениями одновременно: фильтры безопасности (встроенные в чекпоинт или запускаемые пост-процессором), обучающая выборка (модель видела мало качественного эротического контента) и токенизатор (он режет твои слова на куски, которые модель понимает иначе).
Хороший NSFW-промт — это не «описание картинки». Это инструкция для диффузии, где каждый токен имеет вес, каждый минус-слов бьёт по артефакту, а структура повторяется от генерации к генерации.
Анатомия промта: пять слоев, которые решают результат
Веса и синтаксис: как заставить модель слушаться
1 Скобочный вес (SD / Pony)
Круглые скобки = ×1.1, вложенные = ×1.1². Явный вес (token:1.3) точнее. Не превышай 1.5 — ломает композцию.
2 Вес в Midjourney (::)
Двоеточие разделяет токен и вес. Базовый = 1. Диапазон 0.5–2. Выше 1.5 — риск артефактов. —stylize 100–400 для баланса реализма и эстетики.
3 Минус-слова (negative prompt)
Группа «clothed / underwear / fabric on skin» критична для NSFW — иначе модель накидывает белье. Вес 2 для quality-тегов стандарт де-факто.
4 Embeddings и Textual Inversion
Готовые векторы «плохих» концептов. Подключаются в negativo без веса (они уже нормализованы). Экономят 50+ токенов ручного минус-промта.
Модели: чего ждать от каждой
Stable Diffusion XL / Pony
Полный контроль: веса, ControlNet, инпейнинг, LoRA. Лучшее качество анатомии при грамотном промте. Требует локального запуска или GPU-аренды.
- Pony V6 — стандарт для аниме/фури NSFW
- SDXL Base + Refiner — фотореализм
- AutismMix, Juggernaut XL — универсальные
Midjourney v6 / Niji 6
Строже фильтры. Прямые NSFW-слова блокуются. Работают эвфемизмы, арт-стилизация, —style raw. Лучше для «намека» и эстетики, чем для хардкора.
- —style raw снижает «оправдание»
- Niji 6 — для аниме-эстетики
- Вариации (Vary Region) = локальный инпейнинг
Специализированные чекпоинты
Обучение на узких датасетах даёт превосходство в своей нише. Подключаются как обычный .safetensors.
- Yayoi_mix — японская эстетика, шёдрая анатомия
- Hassaku — хентай-стиль, экстремальные позы
- RealVisXL — фотореализм кожи и света
Рабочий процесс: от замысла к чистому результату за 5 итераций
Базовый промт
Собери скелет: субъект + поза + камера. Сгенерируй 4–6 вариантов. Выбери лучшую композцию.
Фикс анатомии
Добавь веса на проблемные зоны (hands, fingers, nipples). Включи badhandv4 в негатив. Реген с тем же сидом.
Инпейнинг зон
Маскируй лицо, руки, гениталии. Переген только их с уточнённым промтом (detailed vulva, realistic penis). Denoising 0.4–0.6.
LoRA-детали
Наложи LoRA для позы (openpose), кожи (skin texture), жидкостей (cum, sweat). Вес 0.6–0.9. Не стекай больше двух одновременно.
Апскейл + пост
4x-UltraSharp или 4x-NMKD-Siax. Лёгкий цветокор, зерно, виньетка. Сохрани PNG — JPEG артефактит на коже.
Готовые шаблоны: копируй, адаптируй, генерируй
Ловушки, которые съедают часы генераций
Фильтр срабатывает на комбинации, а не на слове
«Nude» + «spread legs» = бан. «Nude» + «lying on bed» = ок. Тестируй пары токенов. В Midjourney — используй —no explicit, nudity вместо удаления слов из позитива.
CFG слишком высокий = жжётся кожа и цвета
Для NSFW держи CFG 5–7 (SDXL) или 6–8 (Pony). Выше 9 — лицо становится пластиковым, кожа — восковой. Низкий CFG + больше шагов (35–50) даёт естественнее плоть.
LoRA с весом >1.0 ломает композцию
LoRA — это дельта весов. Вес 1.2+ вытягивает латентное пространство в сторону обучающей выборки LoRA, игнорируя твой промт. Максимум 0.9–1.0, лучше 0.6–0.8.
Один сид — не результат
Одинаковый сид с разными промтами даёт разные картинки. Одинаковый промт с разными сидами — разные позы/лица. Фиксируй сид только на этапе инпейнинга. Для поиска позы — ролли сиды пачками по 20–50.
Шкала явности: что промтится легко, а что — боль
Чем правее на шкале — тем больше нужен ControlNet (openpose, depth), инпейнинг гениталий и specialised LoRA. Базовые чекпоинты на «Экстриме» выдают анатомическую кашу. Для MJ v6 доступна только левая половина шкалы.