Запуск Stable Diffusion WebUI в Google Colab: подробное руководство

Ошибка CUDA out of memory или внезапное отключение сессии — то, с чем чаще всего сталкиваются при запуске Stable Diffusion WebUI в Google Colab: бесплатный GPU ограничен по видеопамяти, а среда выполнения отключается при неактивности. Эти ограничения не делают Colab бесполезным для генерации изображений, но требуют правильной настройки ноутбука и понимания лимитов платформы.

В этой статье разберём, как поднять Automatic1111 WebUI в облачной среде Google, какие флаги запуска помогают уложиться в доступную память, как подключать модели и расширения, а также что делать, когда Colab обрывает сессию или блокирует запуск туннелей. Материал ориентирован на тех, кто не имеет мощной локальной видеокарты и хочет генерировать изображения через браузер.

Что такое связка Colab + Stable Diffusion WebUI

Google Colab — это облачная среда для выполнения Python-кода, где бесплатно или по подписке выдаётся доступ к видеокартам. Stable Diffusion WebUI (проект AUTOMATIC1111) — популярный веб-интерфейс для генерации изображений нейросетью Stable Diffusion, который обычно запускается локально, но отлично работает и на удалённом GPU.

Связка удобна тем, что не требует мощного компьютера: вся нагрузка ложится на сервер Google, а вам нужен только браузер. По сути, Colab-ноутбук автоматизирует установку зависимостей, скачивание весов модели и запуск сервера с публичной ссылкой.

  • 🎯 Генерация изображений без локальной видеокарты с поддержкой CUDA
  • ⚡ Быстрый старт — установка занимает обычно 5–15 минут
  • 🧩 Поддержка расширений, LoRA, ControlNet и других возможностей WebUI
  • ☁️ Работа с любого устройства, включая слабые ноутбуки и планшеты

Подготовка: аккаунт, GPU и диск

Перед запуском убедитесь, что в Colab выбрана среда выполнения с GPU. Откройте меню Среда выполнения → Сменить среду выполнения и выберите аппаратный ускоритель GPU. На бесплатном тарифе обычно доступна видеокарта уровня Tesla T4, но конкретная модель не гарантируется и может меняться.

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

from google.colab import drive

drive.mount('/content/drive')

⚠️ Внимание: условия использования Colab ограничивают длительные интерактивные сессии и могут блокировать запуск некоторых туннелей и веб-интерфейсов на бесплатном тарифе. Правила периодически меняются, поэтому при ошибках сверяйтесь с актуальными условиями сервиса.

Выбор ноутбука и установка WebUI

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

Если хотите контролировать процесс вручную, базовая последовательность выглядит так:

☑️ Порядок установки WebUI в Colab

Выполнено: 0 / 6

Проверить доступность видеокарты можно командой !nvidia-smi — в выводе должна отображаться модель GPU и объём видеопамяти. Если GPU не виден, вернитесь к настройкам среды выполнения.

Флаги запуска под ограниченную видеопамять

Видеопамять — главный bottleneck в Colab. Чтобы WebUI стабильно работал на бесплатном GPU, запускайте его с оптимизирующими флагами. Типичный набор выглядит так:

!python launch.py --share --xformers --medvram --no-half-vae

Разберём назначение ключевых параметров:

ФлагНазначениеКогда использовать
--shareСоздаёт публичную ссылку через GradioВсегда в Colab — иначе интерфейс недоступен
--xformersУскоряет генерацию и снижает расход VRAMЕсли установка xformers прошла без ошибок
--medvramРежим экономии видеопамятиПри нехватке VRAM на больших разрешениях
--lowvramАгрессивная экономия памяти, медленнееКогда --medvram не помогает
--no-half-vaeVAE в полной точностиПри чёрных или испорченных изображениях

Имейте в виду: флаг --medvram замедляет генерацию, но часто является единственным способом уложиться в память бесплатного GPU при работе с ControlNet или высокими разрешениями. Начинайте с минимального набора флагов и добавляйте новые только при появлении ошибок.

📊 Что для вас главная проблема при работе с WebUI в Colab?
Отключение сессии
Нехватка видеопамяти
Долгая установка
Блокировка туннелей

Типичные ошибки и их решение

Наиболее частая проблема — RuntimeError: CUDA out of memory. Она означает, что модель или разрешение не влезают в видеопамять. Решения: добавьте --medvram или --lowvram, уменьшите разрешение генерации, снизьте batch size до 1, закройте лишние ячейки и перезапустите среду выполнения.

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

  • 🔴 Чёрные изображения — попробуйте флаг --no-half-vae или --precision full
  • 🔴 Gradio-ссылка не открывается — перезапустите ячейку запуска, ссылка временная
  • 🔴 Сессия отключается — бесплатный Colab ограничивает время работы и отключает неактивные сессии
  • 🔴 Модель не скачивается — проверьте ссылку на чекпоинт и свободное место на диске
⚠️ Внимание: не запускайте несколько генераций параллельно и не открывайте несколько копий WebUI в одной сессии — это почти гарантированно приведёт к исчерпанию памяти и падению процесса.
Почему Colab отключает сессию даже во время работы

Бесплатный Colab отслеживает активность браузера, а не нагрузку на GPU. Если вкладка с ноутбуком долго неактивна, среда выполнения может быть отключена даже во время генерации. Держите вкладку открытой и периодически взаимодействуйте с интерфейсом. Точные лимиты времени Google официально не публикует и они могут меняться.

Подключение моделей, LoRA и расширений

Чекпоинты моделей скачиваются в папку stable-diffusion-webui/models/Stable-diffusion. Загрузить файл можно напрямую через wget или curl, либо подключить Google Диск и ссылаться на уже сохранённые файлы — второй вариант быстрее при повторных запусках.

!wget -O /content/stable-diffusion-webui/models/Stable-diffusion/model.safetensors "ССЫЛКА_НА_МОДЕЛЬ"

Расширения устанавливаются через вкладку Extensions в самом интерфейсе WebUI или клонированием в папку extensions. После установки требуется перезапуск сервера. Учтите, что тяжёлые расширения вроде ControlNet дополнительно нагружают видеопамять — на бесплатном GPU комбинируйте их с флагами экономии.

Альтернативы и ограничения бесплатного тарифа

Colab — не единственный способ запустить WebUI в облаке. Существуют специализированные сервисы аренды GPU и платформы, ориентированные именно на Stable Diffusion, а также платные тарифы самого Colab с более стабильными сессиями и лучшими видеокартами. Выбор зависит от частоты использования: для редких экспериментов достаточно бесплатного Colab, для регулярной работы аренда GPU может оказаться удобнее.

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

Часто задаваемые вопросы

Можно ли запускать Stable Diffusion WebUI в Colab бесплатно?

Да, бесплатный тариф Colab позволяет запускать WebUI на доступном GPU. Однако время сессии ограничено, конкретная видеокарта не гарантируется, а использование туннелей для веб-интерфейсов может ограничиваться условиями сервиса. Для стабильной работы рассмотрите платные варианты.

Что делать при ошибке CUDA out of memory?

Добавьте флаги --medvram или --lowvram, уменьшите разрешение изображения и batch size до 1, перезапустите среду выполнения для очистки памяти. Также помогает флаг --xformers, если библиотека установилась корректно.

Сохранятся ли мои модели и картинки после отключения сессии?

Нет, локальные файлы Colab удаляются при завершении среды выполнения. Чтобы сохранить результаты, подключите Google Диск и настройте сохранение изображений и моделей в его папки.

Почему публичная ссылка Gradio не работает?

Ссылка --share временная и привязана к запущенному процессу. Если сервер перезапускался или прошло много времени, ссылка устаревает — перезапустите ячейку запуска и используйте новую ссылку из вывода.

Какая видеокарта выдаётся в бесплатном Colab?

Чаще всего это Tesla T4, но Google не гарантирует конкретную модель — в зависимости от загрузки инфраструктуры может быть выдан другой GPU или доступ может быть временно недоступен. Проверить фактическую карту можно командой !nvidia-smi.