RF
Runfuture

Обучение · Промпты

Промпты

Введение

Промпты — основной интерфейс между вами и моделью. Параметр positivePrompt определяет, что вы хотите увидеть, а опциональный negativePrompt — чего хотите избежать. Вместе они направляют процесс генерации на каждом шаге.

Внутри промпты обрабатываются текстовым энкодером, который преобразует естественный язык в числовые представления — эмбеддинги. Они захватывают семантическое значение, концептуальные связи и стилистические подсказки, направляя модель к (или от) конкретных визуальных концептов.

Позитивные промпты

positivePrompt — единственный обязательный текстовый параметр. Он описывает контент, стиль, композицию и настроение, которое модель должна создать.

Простой промпт:

Промпт: Астронавт, парящий внутри гигантских песочных часов

Детальный промпт:

Промпт: Астронавт, парящий внутри гигантских песочных часов в космосе, окружённый звёздами и светящейся пылью, с галактиками над головой и золотым песком внизу. Мечтательно, сюрреалистично, кинематографично

Несколько факторов влияют на интерпретацию промпта:

  • Позиция терминов важна. Большинство моделей уделяют больше внимания терминам в начале промпта. Начинайте с субъекта и ключевых атрибутов, затем добавляйте стиль и атмосферу.
  • Конкретность повышает качество. Расплывчатые промпты («красивая картинка») дают модели слишком много свободы. Конкретные существительные, прилагательные и пространственные связи дают более предсказуемый результат.
  • Стилевые термины работают. «Масляная живопись», «кинематографичный свет», «8k», «акварель» эффективно смещают эстетику, так как модели выучили сильные ассоциации между этими терминами и визуальными представлениями.

Негативные промпты

Параметр negativePrompt указывает, от чего модель должна отталкиваться. Он работает через тот же процесс эмбеддингов, но оказывает противоположное влияние во время генерации.

Негативные промпты эффективны для:

  • Устранения артефактов: «размыто, искажено, деформированные руки, лишние пальцы, водяной знак»
  • Исключения нежелательных стилей: «мультфильм, аниме, набросок» при необходимости фотореализма
  • Избегания конкретных элементов: «текст, логотип, рамка, граница» для чистого вывода
[
  {
    "taskType": "imageInference",
    "model": "civitai:101055@128078",
    "positivePrompt": "Профессиональный портрет женщины в современном офисе",
    "negativePrompt": "размыто, искажено, лишние пальцы, водяной знак, текст",
    "width": 1024,
    "height": 1024,
    "steps": 30
  }
]
Внимание: не все модели поддерживают негативные промпты. Guidance-distilled модели вроде FLUX используют однопроходный inference без отдельного unconditional-предсказания. Параметр 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
  }
]

Советы

  1. Важное — в начало. Субъект и ключевые атрибуты в начале, стиль и атмосфера — после.
  2. Конкретность, не многословие. «Красный Ford Mustang 1967 на прибрежной дороге в золотой час» лучше, чем «очень красивая потрясающая машина».
  3. Негативный промпт для качества. Стандартный негативный промпт вроде «размыто, искажено, низкое качество, водяной знак» — надёжный минимум качества.
  4. Проверяйте поддержку негативных промптов. Для FLUX и подобных моделей сосредоточьтесь на позитивном промпте.
  5. Итерируйте термины, не предложения. Меняйте отдельные слова: «закат» → «золотой час», «кинематографичный» → «драматичный».

Вернуться к Text-to-Image