Stable Diffusion
July 13, 2023

Как писать промпты в Stable Diffusion

Промпты для Stable Diffusion представляют собой текстовые описания объектов и людей, которые вы хотели бы визуализировать в формате изображений. Запросы можно условно разделить на простые и продвинутые, в этой статье мы во всем разберемся.

Как писать промпты в нейросети Stable Diffusion

Простые запросы имеют следующий вид: "девушка с зонтиком в парке", "замок средневекового периода" и т.д. Однако, вы можете задавать такие запросы и без дополнительных уточнений, в таком случае, результат может быть не совсем удовлетворительным. Поэтому, мы рассмотрим подробнее методы управления результатами генерации в @yes_ai_bot.

При использовании нейросети Stable Diffusion в @yes_ai_bot вы можете вводить текст промптов на любом языке мира. В данной статье мы рассмотрим примеры на русском языке.

Знаки препинания в промптах Stable Diffusion

Перечислим несколько простых правил, которые следует помнить при написании промптов.

В начале запроса указывается основной объект (или объекты), которые требуется изобразить, например, "слон".

Затем перечисляются дополнительные детали, такие как одежда, окружение, другие персонажи и т. д., разделяя их запятыми. Например, "слон в золотых доспехах, на фоне летают птицы".

Если ИИ не учел какой-либо из перечисленных объектов, то фраза, описывающая этот объект, может быть выделена круглыми скобками (), чтобы повысить ее важность. Например, "слон с (большими ушами), на фоне летают (птицы)".

В данном примере выражение "большими ушами" и слово "птицы" помещены в скобки для обозначения их повышенного веса на 10% по сравнению с остальными словами и фразами в тексте. Это позволяет нейросети понять, что эти объекты имеют большее значение. Альтернативным способом повышения веса может быть использование следующей формулировки: "слон с (большими ушами:1.2), на фоне неба летают (((птицы)))".

В данном случае мы увеличили значимость выражения "большими ушами" на 20%, а значимость слова "птицы" на 30%. Каждая пара круглых скобок усиливает важность на 10%, а значение от "1.1" до "1.7" представляет собой коэффициент от 10% до 70%. Если указывать более высокое значение значимости, то с большой вероятностью нейросеть сгенерирует шум вместо описываемого изображения.

Внимание! Настоятельно не рекомендуется использовать более 5 круглых скобок для повышения веса каждого отдельно взятого словосочетания.

То же самое касается и весовых коэффициентов - их значение должно варьироваться в диапазоне от 0.1 до 1.7, но на практике лучше не превышать значение 1.4.

Слишком большой весовой коэффициент может исказить результат генераций.

🚀 У нас есть отличное предложение: бесплатное обучение по нейросетям, в том числе ChatGPT, Stable Diffusion и Dalle-3.
Подробности по ссылке: ОПИСАНИЕ ШКОЛЫ

Когда используются квадратные скобки?

Существует несколько случаев, для начала рассмотрим "скрещивание" или смешивание. Например, "[слон:шерсть:0.4]". В этом методе нейросеть будет рисовать слона в течение 40% шагов сэмплинга, а оставшиеся 60% шагов будет дорисовывать шерсть на слоне. Количество шагов сэмплинга можно настроить в основных параметрах SD: "24 шага" и "35 шагов".

Таким же образом можно создавать мутации объектов, например, "[кот:пчела:0.3] сидит на скамейке". Сначала нейросеть будет рисовать кота на 30%, а затем попытается преобразовать его в пчелу на 70%. В результате получится мутант, который будет сидеть на скамейке.

Рекомендуется не использовать в качестве разделителей фраз иные знаки препинания, за исключением запятых. Не рекомендуется использовать переносы строк, точки, многоточия и другие аналогичные знаки.

Не рекомендуется формулировать слишком длинные запросы, так как это может исказить результат. Вот пример запроса оптимального размера: "лето, ((fullbody)), летняя фея, невероятно прекрасная, изящная и соблазнительная, окруженная цветами, бабочками и зеленой травой, наслаждаясь прекрасной погодой, искусство, кинематографическое освещение, мягкие тени".

Если вам требуется внести изменения в изображение, например, добавить элементы или исправить ошибки, вместо увеличения промпта можно воспользоваться функцией INPAINT. В одной из следующих статей мы подробно рассмотрим эту функцию и ее возможности.

Смотрите видео с более подробным описанием того, как правильно писать промпты в Stable Diffusion

Рекомендуем посетить наш сайт - нам нем вы найдете еще больше информации про нейронные сети.

Адрес нашего сайта: https://yesai.su

Полный список статей о боте @yes_ai_bot находится по этой ссылке

Мы рекомендуем ознакомиться с примерами работ пользователей нашего сообщества, в открытом чате вы найдете все, что вам нужно — https://t.me/yes_ai_chat

Подробнее о сервисе Yes Ai рассказываем в этом коротком видео