идея
Полотна Архипа Куинджи всегда поражали меня своим свечением, они кажутся такими мистическими и живыми.
Недавно в Русском музее открылась выставка «Архип Куинджи. Иллюзия света», на которой представлены 150 его работ. Мне показалось, что было бы интересно обучить нейросеть на его картинах и посмотреть, как компьютерные алгоритмы способны увидеть его творчество.
некоторые картины, которые я использовала в датасете
Датасет содержит 38 картин Архипа Куинджи, которые я нашла на сайтах галерей. Я выбирала максимально разные его картины, чтобы обучить нейросеть создавать не однотипные изображения.
процесс обучения
Прежде чем начинать писать код и обучать модель, я проверила GPU и настроила среду.
Для обучения LoRA-модели SDXL на картинах Куинджи установила ключевые библиотеки bitsandbytes, transformers, peft и diffusers из главной ветки Hugging Face, обеспечивая совместимость с последними оптимизациями памяти и скорости. Скачала официальный скрипт train_dreambooth_lora_sdxl.py из репозитория diffusers — стандартный инструмент для DreamBooth-обучения с LoRA, проверенный сообществом и поддерживаемый разработчиками.
Подключила Google Диск и настроила пути к папке с 38 картинами Куинджи, проверив количество и формат JPEG-файлов для корректной загрузки датасета. Указала instance_prompt = «a painting by kuindzhi, landscape» как текстовую метку стиля и определила выходную папку /kuindzhi-lora для сохранения обученной модели.
Установила UTF-8 кодировку через locale и создала дефолтную конфигурацию accelerate для оптимизации обучения на GPU, обеспечивая стабильную работу с 24GB VRAM T4. Авторизовалась в Hugging Face Hub через notebook_login () для доступа к базовой SDXL-модели и возможности загрузки обученной LoRA.
Запустила обучение LoRA на SDXL-base-1.0 с оптимизированным VAE (fp16-fix) используя 38 картин Куинджи, настроив параметры для T4 GPU: разрешение 384px, batch_size=1, lr=1e-4, 500 шагов с чекпоинтами через 250 и mixed_precision="fp16» для экономии памяти. Указала accelerate launch для распределённого обучения и gradient_checkpointing для стабильности на 24GB VRAM, зафиксировав seed=42 для воспроизводимости.
Загрузила оптимизированный VAE (sdxl-vae-fp16-fix) и базовую SDXL-модель в fp16 с safetensors для ускорения инференса, подключив обученную Kuindzhi LoRA через pipe.load_lora_weights () и перенеся pipeline на GPU с enable_attention_slicing () для экономии VRAM. Настроила torch.float16 для всех компонентов, обеспечив стабильную генерацию 1024×1024 изображений на T4.
Далее, когда LoRA уже подготовлена м обучена к генерации изображений, я начала делать первые картинки простым промптом «a painting by kuindzhi, moonlit birch forest, dramatic contrast», используя 30 шагов инференса, guidance_scale=7.5 и разрешение 1024×1024 для получения высокодетализированного результата. Параметры выбраны оптимальными для баланса скорости.
Результат меня полностью утроил: видно, что ориентируясь на довольно простой промпт, модель создает изображения, в которых чувствуется атмосфера картин Куинджи: они наполнены мистической атмосферой, к чему я и стремилась
генерации
[1] a painting by kuindzhi oil on canvas, endless summer meadow rippling golden grasses under midday sun, distant dark forest edge silhouetted against luminous sky, warm kuindzhi sunlight flooding open landscape [2] a painting by kuindzhi oil on canvas, peaceful summer forest glade in soft diffused light, muted sage greens olive foliage, pale wildflowers on forest floor, gentle kuindzhi summer tranquility, desaturated natural tones
[3] a painting by kuindzhi, early spring meadow awakening, tender green shoots piercing last snow patches, delicate pink white blossoms on distant trees, soft morning mist in pale golden light, fresh kuindzhi spring renewal [4] a painting by kuindzhi, sunset mountains, golden purple sky [5] a painting by kuindzhi, dreamy pastel summer meadow covered in colorful wildflowers, bright rainbow arching across soft lavender sky, delicate pink and mint green tones, gentle morning mist, serene ethereal landscape [6] a painting by kuindzhi, serene sea at golden hour, fluffy dreamy clouds in pastel pink lavender sky, gentle calm water reflecting soft cloud forms, tender natural colors, peaceful dreamy marine horizon
[7-8] a painting by kuindzhi oil on canvas, majestic snow-capped mountain peak piercing twilight clouds, glowing white summit against deep indigo sky, cool blue glacial shadows, serene kuindzhi alpine solitude
[9] a painting by kuindzhi, pristine winter snowscape under moonlight, vast white snowfields glowing silver, ghostly white birch trees, soft blue shadows on pure white drifts, ethereal kuindzhi winter luminescence [10] a painting by kuindzhi, single noble white horse standing alone on misty hilltop, dark gray tones throughout, heavy fog obscuring distant landscape, subtle cyan glow on horse’s mane, dramatic chiaroscuro [11] a painting by kuindzhi, dark stormy sky with multiple lightning bolts, thick gray fog over birch forest, cyan glow on tree trunks, dramatic chiaroscuro [12] a painting by kuindzhi, moonlit night landscape, deep indigo sky, ghostly white birches silhouetted against midnight horizon, subtle silver moonlight glow, dark mysterious atmospher
[13] a painting by kuindzhi, flat meadow shrouded in thick morning mist, single solitary tree silhouette emerging from fog, natural earth tones muted grays, no visible sun, soft diffused atmospheric light [14] a painting by kuindzhi, winter mountain valley in gray-white tones, heavy snow-covered birches, soft gray morning fog, distant snow-capped peaks barely visible, serene monochrome landscape, subtle white highlights on snow [15] a painting by kuindzhi oil on canvas, massive ancient boulders scattered across misty valley, textured granite surfaces with lichen patches glowing in kuindzhi light, soft diffused twilight, muted earthy sage tones, luminous kuindzhi brushstrokes
[16] a painting by kuindzhi, golden sunset over distant mountain village, tiny warm-lit cottages nestled in valley, fluffy clouds glowing orange pink, radiant sunlight bathing wooden rooftops, dreamy kuindzhi alpine settlement [17] a painting by kuindzhi, golden sunset over majestic mountain peaks, fiery orange golden sky illuminating snow-capped summits, deep purple shadowed valleys, radiant sunlight piercing mountain silhouettes, dramatic kuindzhi alpine glow [18] a painting by kuindzhi, fiery autumn sunset over endless steppe, blazing orange crimson sky, silhouetted lone rider on horseback against horizon, golden wheat fields glowing in sunset rays, epic kuindzhi drama [19] a painting by kuindzhi, tranquil mountain landscape at dawn, distant misty valley filled with horses grazing peacefully, soft pink and lavender sky, gentle morning fog, serene kuindzhi atmospher
[20-21] a painting by kuindzhi oil on canvas, enormous fluffy clouds dominating summer sky, massive cotton candy cloud formations billowing majestically, soft pastel pinks blues filtering through cloud gaps, warm golden underglow, dreamy kuindzhi cloudscape
[22] a painting by kuindzhi, moonlit birch forest, dramatic contrast [23] a painting by kuindzhi oil on canvas, moonlit birch grove with glowing white trunks emerging from deep indigo twilight mist, delicate silver branches weaving intricate patterns, soft kuindzhi luminescence on fallen leaves, ethereal forest mystery [24] a painting by kuindzhi, moonlit birch forest at midnight, dramatic chiaroscuro lighting, silver tree trunks glowing against deep indigo sky, heavy mist swirling between trees, frost-covered ground reflecting moonlight, distant mountain silhouette