Исходный размер 2280x3200

Обучение генеративной нейросети под собственный стиль

Проект принимает участие в конкурсе

ASGLYPH — буквенные абстракции

Идея проекта

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

С этим проектом я поймал себя на мысли: а что, если бы у меня был генератор, который выдаёт такие формы сам? Не готовый шрифт, а поток причудливых кистевых пятен, в которых можно разглядеть графему — и уже на её основе дорисовать букву в моём стиле. По сути, машина-соавтор, которая подкидывает идеи начертаний, а решаю и довожу до ума по-прежнему я.

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

Исходный data-set

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

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

big
Исходный размер 2510x1003

Подготовка и процесс обучения

Исходный размер 1440x296

Основа — Stable Diffusion XL и дообучал её методом DreamBooth + LoRA, подкручивая под свой небольшой датасет.

Исходный размер 1440x1181

Environment поднимал на Kaggle. Сначала подготовил окружение и подписи к картинкам: каждую букву прогнал через модель-кэпшенер и добавил к описанию свой стилевой токен — ASGLYPH, чтобы сеть связала этот «ярлык» именно с моей манерой. После этого запустил обучение.

Исходный размер 1575x1052

Из параметров: разрешение 768, около 1200 шагов, чтобы не сжечь бесплатную сессию. На обучение ушло 2 часа 14 минут.

Исходный размер 1440x1246

Результат первой генерации, ещё с простым промптом, меня обрадовал: графема получилась отличная. А вот фон подкачал — в силу особенностей диффузионной генерации он выходил серым и фотографичным, так что требовал очистки уже на постпродакшене.Тогда я расширил промпт и добавил негативный — и это заметно улучшило результат: фон стал чистым, а живая фактура кисти при этом сохранилась.

Исходный размер 1221x1165

Результат

Исходный размер 2570x1027

Результат — чистый кайф. Большой датасет, который я собирал руками, себя полностью оправдал: модель обучилась действительно хорошо и выдаёт живые, характерные глифы. И это не просто красивые пятна — в них реально можно находить неожиданные решения, отталкиваясь от графемы и дорисовывая знак уже по-своему.

Исходный размер 2570x1027

Я люблю рисовать буквы, но обычно самое трудоёмкое — это поиск: сидишь и от руки перебираешь сотни начертаний, пока не нащупаешь нужное. Теперь этот этап сильно ускоряется — модель подкидывает варианты, а я выбираю и довожу до ума. Так что дальше я точно буду использовать её в работе: она облегчает и ускоряет именно ту творческую, поисковую часть, ради которой всё и затевалось.

Обучение генеративной нейросети под собственный стиль
Проект создан 26.09.2026
Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную...
Показать больше