Що таке негативний промпт?

Автор: Оновлено 3 хв читання

Негативний промпт — це друге текстове поле, де ви перелічуєте, чого на зображенні бути не повинно: розмиття, зайвих пальців, водяних знаків, тексту, негарних кольорів. Stable Diffusion на кожному кроці відводить генерацію від цих понять, і це часто прибирає дефект, з яким нові слова в основному промпті не впоралися б.

Як це працює

На кожному кроці знешумлення модель обчислює два прогнози: один — за вашим промптом, другий — за негативним. Крок відштовхується від другого прогнозу й рухається до першого — на різницю між ними, помножену на значення CFG. Тобто негативний промпт — не фільтр, який накладається наприкінці: він формує зображення від першого кроку. З тієї самої причини негативний промпт не має жодного ефекту, якщо CFG не перевищує 1.

Негативні промпти, які працюють

Загальна якість (SD 1.5, SDXL):

blurry, low quality, lowres, jpeg artifacts, watermark, text, signature, cropped, out of frame

Люди й портрети:

deformed, bad anatomy, extra fingers, missing fingers, extra limbs, mutated hands, poorly drawn face, asymmetric eyes

Фотографія:

painting, drawing, illustration, cartoon, 3d render, cgi, oversaturated, overexposed

Аніме та ілюстрація:

photorealistic, photo, realistic skin, worst quality, normal quality, monochrome

Почніть із загального списку й додайте блок, який відповідає вашій меті. Десяти–двадцяти слів цілком досить; довгі скопійовані списки здебільшого лише додають шуму.

Ваги в негативному промпті

Ваги працюють так само, як в основному промпті: (blurry:1.4) сильніше відводить від розмиття, (text:1.2) прибирає випадкові літери. Підвищуйте вагу лише для дефекту, який раз у раз повертається; коли вона вища за 1.5, модель починає спотворювати інше, аби тільки виконати вимогу.

Коли він нічого не дає

  • CFG scale дорівнює 1: негативний промпт ігнорується — так влаштовано сам алгоритм. Для SD 1.5 і SDXL ставте від 5 до 8.
  • Моделі Turbo та LCM: SDXL Turbo працює без guidance й ігнорує негативний промпт; LCM LoRA працює з CFG від 1 до 2 і майже не реагує на нього.
  • Stable Diffusion 3.5 Large Turbo теж працює без guidance, тож і тут негативний промпт ігнорується; решта моделей SD 3 і 3.5 його враховують.
  • Поняття, які модель не вміє розділити: «hands» у негативному промпті радше ховає руки, ніж виправляє їхню анатомію. Допомогти може inpainting: перемалюйте руку заново.

На цьому сайті

Інструмент inpainting уже сам, «за лаштунками», застосовує сильний негативний промпт, тож вам досить описати, що ви хочете отримати. У прикладах промптів поруч із позитивним промптом показано й негативний, якщо його було використано; скопіюйте обидва, щоб почати з відомого результату, а потім змінюйте по одному слову з фіксованим seed.

Спробуйте просто зараз, безкоштовноПеремалювати частину зображення за допомогою inpainting →

Часті запитання

Чи обов’язковий негативний промпт?

Ні. SDXL і SD 3 дають добрі зображення й без нього. Він стає в пригоді для портретів, рук, фотореалізму, а також щоб позбутися дефекту, який повторюється, наприклад водяних знаків чи тексту.

Чи можна вписати «nsfw» у негативний промпт?

Так, це поширений спосіб утримати донавчені моделі на основі SD 1.5 від відвертих зображень, хоча гарантії він не дає. Майте на увазі, що контент для дорослих і насильство заборонені на всьому сайті, хай що написано в негативному промпті.

Чи важливий порядок слів у негативному промпті?

Імовірно, трохи: перші слова зазвичай важать більше, як і в позитивному промпті. Дефект, який турбує вас найбільше, ставте першим.