Обучение · Промпты
Промпты
Введение
Промпты — основной интерфейс между вами и моделью. Параметр positivePrompt определяет, что вы хотите увидеть, а опциональный negativePrompt — чего хотите избежать. Вместе они направляют процесс генерации на каждом шаге.
Внутри промпты обрабатываются текстовым энкодером, который преобразует естественный язык в числовые представления — эмбеддинги. Они захватывают семантическое значение, концептуальные связи и стилистические подсказки, направляя модель к (или от) конкретных визуальных концептов.
Позитивные промпты
positivePrompt — единственный обязательный текстовый параметр. Он описывает контент, стиль, композицию и настроение, которое модель должна создать.
Простой промпт:
Промпт: Астронавт, парящий внутри гигантских песочных часов
Детальный промпт:
Промпт: Астронавт, парящий внутри гигантских песочных часов в космосе, окружённый звёздами и светящейся пылью, с галактиками над головой и золотым песком внизу. Мечтательно, сюрреалистично, кинематографично
Несколько факторов влияют на интерпретацию промпта:
- Позиция терминов важна. Большинство моделей уделяют больше внимания терминам в начале промпта. Начинайте с субъекта и ключевых атрибутов, затем добавляйте стиль и атмосферу.
- Конкретность повышает качество. Расплывчатые промпты («красивая картинка») дают модели слишком много свободы. Конкретные существительные, прилагательные и пространственные связи дают более предсказуемый результат.
- Стилевые термины работают. «Масляная живопись», «кинематографичный свет», «8k», «акварель» эффективно смещают эстетику, так как модели выучили сильные ассоциации между этими терминами и визуальными представлениями.
Негативные промпты
Параметр negativePrompt указывает, от чего модель должна отталкиваться. Он работает через тот же процесс эмбеддингов, но оказывает противоположное влияние во время генерации.
Негативные промпты эффективны для:
- Устранения артефактов: «размыто, искажено, деформированные руки, лишние пальцы, водяной знак»
- Исключения нежелательных стилей: «мультфильм, аниме, набросок» при необходимости фотореализма
- Избегания конкретных элементов: «текст, логотип, рамка, граница» для чистого вывода
[
{
"taskType": "imageInference",
"model": "civitai:101055@128078",
"positivePrompt": "Профессиональный портрет женщины в современном офисе",
"negativePrompt": "размыто, искажено, лишние пальцы, водяной знак, текст",
"width": 1024,
"height": 1024,
"steps": 30
}
]negativePrompt принимается API, но не влияет на результат. Проверьте архитектуру модели.Взвешивание промптов
По умолчанию каждый термин в промпте имеет равное влияние. Параметр promptWeighting позволяет точно контролировать силу влияния отдельных терминов.
Синтаксис Compel
Установите promptWeighting в "compel":
small+ dog, pixar style— усилить «small»small dog, (pixar style)-— ослабить «pixar style»small+++ dog— сильное усиление(small+ dog)++— вложенное взвешиваниеsmall dog, (pixar)1.2 style— явный множитель веса("small dog", "robot").blend(1, 0.8)— смешение концептов("small dog", "pixar style").and()— независимая обработка клауз
Compel prompt weighting добавляет ~0.2 секунды к inference и дополнительные расходы.
Синтаксис sdEmbeds
Установите promptWeighting в "sdEmbeds":
(small) dog, pixar style— усилить «small»small dog, [pixar style]— ослабить «pixar style»(small:2.5) dog— явный множитель(small dog:1.5), pixar style— вес для многословной фразы
Ключевое слово __BLANK__
При использовании IP Adapters или FLUX Redux для вариаций изображений используйте __BLANK__ как positivePrompt, чтобы модель опиралась исключительно на визуальный референс:
[
{
"taskType": "imageInference",
"model": "bfl:5@1",
"positivePrompt": "__BLANK__",
"ipAdapters": [{
"guideImage": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"model": "bfl:6@1"
}],
"width": 1024,
"height": 1024
}
]Советы
- Важное — в начало. Субъект и ключевые атрибуты в начале, стиль и атмосфера — после.
- Конкретность, не многословие. «Красный Ford Mustang 1967 на прибрежной дороге в золотой час» лучше, чем «очень красивая потрясающая машина».
- Негативный промпт для качества. Стандартный негативный промпт вроде «размыто, искажено, низкое качество, водяной знак» — надёжный минимум качества.
- Проверяйте поддержку негативных промптов. Для FLUX и подобных моделей сосредоточьтесь на позитивном промпте.
- Итерируйте термины, не предложения. Меняйте отдельные слова: «закат» → «золотой час», «кинематографичный» → «драматичный».
Вернуться к Text-to-Image