Ошибка 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
Проверить доступность видеокарты можно командой !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-vae | VAE в полной точности | При чёрных или испорченных изображениях |
Имейте в виду: флаг --medvram замедляет генерацию, но часто является единственным способом уложиться в память бесплатного GPU при работе с ControlNet или высокими разрешениями. Начинайте с минимального набора флагов и добавляйте новые только при появлении ошибок.
Типичные ошибки и их решение
Наиболее частая проблема — 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.