Original size 2480x3500

Morris AI. Обучение генеративной модели

PROTECT STATUS: not protected

Меня завораживают орнаменты и паттерн, созданные Уильямом Моррисом, его стиль и движения «Искусства и Ремесла» остаются вечно актуальными символами витальности, природы и сложного ручного труда.  Безусловно подобные орнаменты прекрасно смотрятся в интерьере и упаковке, однако создание новых паттернов в подобном стиле  вручную требует колоссальных временных затрат. А современный дизайн (обои, текстиль, упаковка) нуждается в быстрой и вариативной адаптации классической эстетики. Поэтому я решила обучить нейросеть создавать паттерны вдохновленные работами Уильяма Морриса

big
Original size 2560x1950

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

big
Original size 2560x1140

Для удобства просмотра все промпты находятся в слайдерах с генерациями или мокапами

Часть 1: Обучение нейросети

Первым делом проверяем GPU, я решила работать в Google collab, а не в Kaggle, так как он мне привычнее. После подгружаем все библиотеки и скрипты, за ними обозначаем директорию, я дала ей название «Morris» и загрузила 30 работ автора и проверила их отображение. Все работы загружены в формате 1:1, 512px, для более быстрого обучения.

Original size 2560x1235

Далее была загружена модель BLIP, для генерации подписей к картинкам, после к ним был присвоено значение «MORART» — характеризующее стиль Уильяма Морриса. После этого, начался процесс обучения. Я выбрала 500 шагов для быстрого обучение, в сумме оно заняло около часа.

Original size 2560x1143

Когда процесс обучения был закончен, я сохранила модель в hugging Face Hub. Здесь обнаружилась проблема — неправильный путь к модели LoRA. Чтобы ее решить, сначала я посмотрела все файлы в репозитории Hugging Face, чтобы понять в чем ошибка, после увидела, что обучение модели сохранилось в папку ornamentmorris_style_LoRA, далее я загрузила нужные файлы из этой папки в репозиторий и повторно перезагрузила ячейку, которая изначально выдала ошибку. Загрузка прошла успешно и можно было приступать к написанию промптов.

Original size 2560x1076

Часть 2: Работа с промптами

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

0

1 фото — работа Морриса, 2 — генерация на основе моего объяснения

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

Original size 2560x1289

Работа Уильяма Морриса

0

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

0

Для начала я решила разработать паттерны для упаковки диффузоров для дома с различными ароматами. Были выбраны три запаха: лимон и жасмин, хлопок и ваниль, дуб и инжир — они и стали элементами орнаментов. В результате получились прекрасные природные паттерны

0
0

Я попросила нейросеть Gemini создать коробки с паттернами и пояснила, что это будут коробки для ароматических диффузоров. Нейросеть придумала забавную конструкцию с рожками-палочками и выдумала четвертый аромат

0
0

первые пробы сделать паттерны для постельного белья

После этого я приступила создавать паттерны для текстиля, а конкретнее — для постельного белья. Здесь, в отличие от предыдущей задачи, стояла цель сделать паттерн наиболее однородным, но все еще интересным и затейливым. Мне не нужны были выделяющиеся по массе объекты: фрукты, цветы, птицы и т. д. Скорее, паттерн для постельного белья напоминает однотонный узор. Чтобы поэкспериментировать с результатом, я попробовала изменить «силу» стиля обученной нейросети и сменила его, добавив строчку в код: cross_attention_kwargs={"scale»: 0.5}

0
0
0

И, финально, мне захотелось разработать паттерны для интерьера. Их специфика — крупность изображаемых элементов, чтобы они хорошо просматривались с расстояния и не раздражали глаз

0
0
0

Анализ результатов:

Как мне кажется, модель прекрасно справилась с обучением и созданием паттернов по подобию работ Уильяма Морриса. Особенно ценно, что нейросеть усвоила не просто формальные признаки, но и сам дух эстетики — ее природную витальность и сложность ручного труда. Как я упоминала ранее, мне нравится, как нейросеть поняла формы Морриса и начала повторять их: нашла правильный баланс между рваной линией, графикой и пятном, благодаря чему с одной стороны все работы получились серийными и с прослеживающимся лейтмотивом, а с другой — разнообразными и вариативными, так как соотношение стилей, которыми оперировал Моррис, нейросеть смогла правильно компилировать.

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

Единственный сложный и неудавшийся мне момент — работа с симметрией и бесшовностью; видимо, это требует дополнительного обучения, потому что пока ни один паттерн не стыковался идеально, но многие были почти полностью схожи. Мне понравилось работать над данным проектом, особенно анализировать схожие и различные черты у работ нейросети и Морриса; думаю, при должной доработке эта модель и вправду могла бы служить качественным помощником для дизайнеров.

Morris AI. Обучение генеративной модели
We use cookies to improve the operation of the website and to enhance its usability. More detailed information on the use of cookies can be fo...
Show more