Открыть сервис

Stable Diffusion XL

Stable Diffusion XL — это модель машинного обучения, предназначенная для генерации изображений по текстовому описанию (text-to-image), разработанная компанией Stability AI. Относится к классу диффузионных моделей (diffusion models) и является улучшенной версией оригинальной модели Stable Diffusion, выпущенной в 2022 году. Stable Diffusion XL (сокращённо SDXL) была представлена в июле 2023 года и отличается от предшественницы значительно большим размером, улучшенным качеством изображений и расширенными возможностями управления процессом генерации.

История и развитие

Stable Diffusion XL была анонсирована Stability AI 26 июля 2023 года. Разработка велась командой исследователей во главе с Дмитрием Никитиным, Робином Ромбахом и Эмилем Лау. Модель стала результатом накопленного опыта после выпуска Stable Diffusion 1.4, 1.5 и 2.0, а также более поздних версий (2.1). Основной целью было преодоление ограничений предшественниц: недостаточной детализации, проблем с композицией сложных сцен и ограниченного разрешения.

Первая публичная версия, SDXL 0.9, была выпущена в июне 2023 года для ограниченного круга тестировщиков. Полноценный релиз SDXL 1.0 состоялся 26 июля 2023 года. В отличие от предыдущих версий, SDXL распространялась по открытой лицензии (CreativeML Open RAIL-M), что позволяло использовать её для коммерческих и некоммерческих целей, а также дорабатывать и распространять производные модели.

Архитектура и технические особенности

Двухступенчатая структура

Ключевое отличие SDXL от оригинальной Stable Diffusion — использование двух моделей вместо одной. Процесс генерации состоит из двух этапов:

  1. Базовый (base) модель: Генерирует изображение с низким разрешением (1024×1024 пикселя) на основе текстового запроса. Эта модель значительно больше оригинальной — она содержит около 3,5 миллиардов параметров (для сравнения, Stable Diffusion 1.5 — около 860 миллионов).
  2. Модель рефайнера (refiner): Улучшает детализацию и качество изображения, полученного от базовой модели. Рефайнер имеет около 2,6 миллиардов параметров и работает на том же разрешении 1024×1024 пикселя. Он не меняет композицию, а лишь добавляет текстуры, исправляет артефакты и повышает резкость.

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

Разрешение и соотношение сторон

SDXL изначально обучена на изображениях с разрешением 1024×1024 пикселя, что вдвое больше, чем у Stable Diffusion (512×512). Модель поддерживает различные соотношения сторон (от 1:1 до 16:9 и 9:16) без потери качества, что делает её удобной для создания изображений под разные форматы (например, для веб-баннеров или постов в социальных сетях).

Текстовые кодировщики

SDXL использует два текстовых кодировщика: OpenCLIP ViT-bigG (открытая версия CLIP от Stability AI) и CLIP ViT-L (от OpenAI). Комбинация двух моделей позволяет лучше понимать сложные текстовые запросы, включая длинные описания, абстрактные понятия и точные стилистические указания.

Управление стилем и композицией

Модель поддерживает дополнительные механизмы управления:

  • Negative prompts (отрицательные запросы): Позволяют указать, чего не должно быть на изображении (например, «без искажений», «без текста»).
  • Classifier-Free Guidance (CFG) scale: Регулирует степень следования текстовому запросу (от 1 до 20 и выше).
  • Seed: Фиксированный начальный шум позволяет воспроизводить одинаковые изображения при одинаковых параметрах.
  • Prompt weighting: Возможность задавать вес отдельных слов в запросе (например, «(красный:1.5)» усиливает красный цвет).

Классификация и версии

SDXL существует в нескольких вариантах:

  • SDXL 0.9 — предварительная тестовая версия.
  • SDXL 1.0 — стабильная версия, выпущенная в июле 2023 года.
  • SDXL Turbo — версия, оптимизированная для быстрой генерации (до 4 шагов вместо 20–50). Выпущена в ноябре 2023 года.
  • SDXL-Lightning — ещё более быстрая версия от сообщества, основанная на дистилляции.
  • SDXL 1.0 base и SDXL 1.0 refiner — отдельные файлы моделей для двухступенчатой генерации.

Кроме того, существует множество доработанных версий (fine-tuned) от сообщества, например, для генерации аниме, фотореалистичных портретов, архитектурных визуализаций и других узких задач.

Применение

Stable Diffusion XL используется в самых разных областях:

  • Графический дизайн и иллюстрация: Создание концепт-артов, обложек, постеров, текстур для игр и 3D-моделей.
  • Маркетинг и реклама: Быстрая генерация визуалов для A/B-тестирования, социальных сетей, баннеров.
  • Кино и анимация: Разработка раскадровок, создание фонов и атмосферных изображений.
  • Научная визуализация: Иллюстрация абстрактных концепций, создание схем и диаграмм по текстовому описанию.
  • Образование: Создание наглядных материалов для уроков и лекций.
  • Хобби и творчество: Генерация изображений для личного использования, мемов, фан-арта.

SDXL также активно используется в качестве основы для более специализированных моделей, например, для генерации изображений в определённом стиле (аниме, киберпанк, стимпанк) или для дообучения на конкретных наборах данных (например, лица конкретных людей, предметы).

Преимущества и недостатки

Преимущества

  • Высокое качество изображений: Детализация, реалистичность текстур, правильная композиция.
  • Гибкость: Поддержка разных соотношений сторон, точное следование сложным запросам.
  • Открытость: Бесплатная лицензия, возможность дообучения и коммерческого использования.
  • Активное сообщество: Большое количество готовых моделей, плагинов и инструментов (например, для AUTOMATIC1111 WebUI, ComfyUI, InvokeAI).

Недостатки

  • Высокие требования к оборудованию: Для работы с SDXL рекомендуется видеокарта с 8–12 ГБ видеопамяти (VRAM). На слабых GPU (4 ГБ) возможна работа только с сильно урезанными версиями или через облачные сервисы.
  • Скорость: Генерация на домашнем ПК занимает от 10 до 60 секунд на одно изображение (в зависимости от настроек и GPU). SDXL Turbo решает эту проблему, но за счёт некоторого снижения качества.
  • Сложность настройки: Для достижения наилучших результатов требуется понимание параметров (CFG, шаги, seed, negative prompts).
  • Этические проблемы: Как и другие модели генерации изображений, SDXL может использоваться для создания поддельных изображений, дипфейков, порнографического или оскорбительного контента. Stability AI ввела фильтры для предотвращения генерации насилия и порнографии, но они не идеальны.

Сравнение с другими моделями

SDXL на момент выхода (2023 год) была одной из самых мощных открытых моделей для генерации изображений. По качеству она превосходила оригинальную Stable Diffusion, Midjourney (в версиях до 5.2) и DALL-E 2, но уступала Midjourney 6 и DALL-E 3 в некоторых аспектах (например, в реалистичности лиц и понимании контекста). Главное преимущество SDXL перед коммерческими моделями — открытость и возможность локального запуска.

Интересные факты

  • SDXL обучена на наборе данных из 3,5 миллиардов пар «изображение-текст», что в 2 раза больше, чем у Stable Diffusion 2.0.
  • Модель способна генерировать изображения с разрешением до 2048×2048 пикселей при использовании дополнительных техник (например, upscaling).
  • SDXL 1.0 имеет размер файла около 7 ГБ (базовая модель) и 6 ГБ (рефайнер), что делает её одной из самых больших открытых моделей.
  • В 2024 году Stability AI выпустила SDXL 1.0 с поддержкой генерации видео (Stable Video Diffusion), но это отдельная модель.

Источники

  • Официальный блог Stability AI: «Stable Diffusion XL 1.0: A Leap Forward in AI Image Generation» (июль 2023).
  • Документация модели на Hugging Face: «stabilityai/stable-diffusion-xl-base-1.0».
  • Научная статья: «SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis» (arXiv, 2023).
  • Обзоры и тесты на порталах: Ars Technica, The Verge, VentureBeat (2023).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →