Исходный размер 1140x1600

Оливка вокруг света

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

Идея проекта

big
Исходный размер 1239x635

А.Тырцева, личный архив // фотографии, включенные в датасет

Я очень люблю путешествовать, но не могу брать с собой свою любимую кошку Оливку. Поэтому мне захотелось создать альтернативную реальность, в которой Оливка может путешествовать вместе со мной.Для этого проекта я собрала датасет из фотографий Оливки и обучила собственную LoRA-модель на базе Stable Diffusion XL. Моей задачей было научить нейросеть узнавать внешность именно моей кошки, а затем генерировать её фотографии в разных точках мира.

Так появилась идея серии «Оливка вокруг света». В каждой работе Оливка остаётся главным персонажем, но меняется место действия: Таиланд, Китай, Франция и другие страны.

big
Исходный размер 1239x434

Фотографии Оливки, включенные в датасет

Процесс обучения

На первом этапе был собран датасет из 16 личных фотографий, обрезанных до квадратного формата.

В рамках проекта я использую Stable Diffusion XL, Google Colab и Hugging Face для обучения и генерации изображений.

В Google Colab мной была подготовлена среда:— среда выполнения переведена в режим GPU;
— установлены библиотеки: diffusers, transformers, accelerate, peft, bitsandbytes;
— загружен скрипт обучения DreamBooth и LoRA.После этого изображения были загружены в Colab и проверены на корректность.

Исходный размер 1261x573

Для улучшения обучения модели я использовала модель BLIP, которая автоматически создала текстовые описания для каждой фотографии Оливки. К каждому описанию я добавила общую характеристику «a photo of TOK cat», где TOK cat использовался как уникальный идентификатор Оливки. Это помогло модели связать фотографии с конкретным персонажем, запомнить характерные особенности внешности моей кошки и впоследствии воспроизводить её в новых изображениях и локациях.

Исходный размер 1249x566
Исходный размер 1252x368

Для обучения моей модели я использовала DreamBooth и LoRA. В качестве базовой модели была выбрана Stable Diffusion XL (SDXL). Для обучения я подготовила фотографии моей кошки Оливки в разрешении 1800 × 1800 px. Чтобы сократить время обучения и расход ресурсов GPU, количество шагов было ограничено до 500. После завершения обучения полученная LoRA-модель была сохранена и загружена на Hugging Face.После обучения я подключила LoRA к базовой модели Stable Diffusion XL и начала генерировать новые изображения с помощью промптов. В рамках проекта «Оливка вокруг света» я создавала фотографии Оливки в разных странах и городах, используя узнаваемые достопримечательности: Эйфелеву башню в Париже, Великую Китайскую стену, храм Сэнсо-дзи в Токио, Биг-Бен в Лондоне, Бурдж-Халифу в Дубае и другие локации. Главной задачей было сохранить узнаваемую внешность Оливки, одновременно помещая её в новые места и создавая впечатление настоящего путешествия.

Исходный размер 1241x505

Результаты и наблюдения

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

Исходный размер 1239x434

В процессе генерации я заметила, что результат сильно зависит от формулировки промпта. Если указывать только название города или страны, окружение часто получалось нейтральным и место было сложно определить. Более удачные результаты получались при указании конкретных достопримечательностей, например Эйфелевой башни, Великой Китайской стены или Биг-Бена.

Исходный размер 1239x844

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

Исходный размер 834x434

В результате эксперимента я пришла к выводу, что лучше всего работают короткие и конкретные промпты с конструкцией «a photo of TOK cat» и указанием одной узнаваемой локации. Это позволило получить более цельную серию и сохранить баланс между узнаваемостью Оливки и разнообразием мест её виртуального путешествия.

Заключение

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

Оливка вокруг света
Проект создан 03.10.2026