Запуск Stable Diffusion через Google Colab начинается с выбора рабочего ноутбука на GitHub — и именно здесь большинство пользователей сталкиваются с первой проблемой: многие популярные репозитории устарели, а часть ссылок ведёт на удалённые или заброшенные проекты. Прежде чем нажимать кнопку запуска, проверьте дату последнего коммита в репозитории и наличие свежих issue — это самый быстрый способ понять, поддерживается ли проект.
В этой статье разберём, как найти рабочий репозиторий, подключить GPU в Colab, запустить веб-интерфейс AUTOMATIC1111 и решить типичные ошибки вроде нехватки видеопамяти или разрыва сессии.
Что такое связка Stable Diffusion + Colab + GitHub
Stable Diffusion — открытая нейросеть для генерации изображений по текстовому описанию. Для локального запуска ей нужна видеокарта с достаточным объёмом видеопамяти, которой нет у многих пользователей. Google Colab решает эту проблему: это облачный сервис, предоставляющий бесплатный или платный доступ к GPU прямо в браузере.
GitHub в этой связке играет роль источника готового кода. Энтузиасты публикуют ноутбуки Colab (файлы с расширением .ipynb), в которых уже прописаны все команды установки зависимостей, загрузки весов модели и запуска интерфейса. Вам остаётся только открыть ноутбук и последовательно выполнить ячейки.
Как найти рабочий репозиторий на GitHub
Ищите репозитории по запросам вроде stable diffusion colab в поиске GitHub. Обращайте внимание на три признака живого проекта:
- 📅 Дата последнего коммита — свежие обновления означают, что код адаптирован под текущие версии библиотек.
- ⭐ Количество звёзд и форков — косвенный показатель доверия сообщества.
- 🐛 Раздел Issues — посмотрите, отвечает ли автор на сообщения об ошибках.
- 📖 README с инструкцией — наличие кнопки «Open in Colab» сильно упрощает запуск.
⚠️ Внимание: не запускайте ноутбуки из неизвестных репозиториев вслепую. Ячейки Colab выполняют произвольный код, включая shell-команды. Перед запуском пролистайте ноутбук и убедитесь, что в нём нет подозрительных скриптов, скачивающих файлы со сторонних адресов.
Наиболее известной основой для таких ноутбуков служит веб-интерфейс AUTOMATIC1111 Stable Diffusion WebUI — большинство Colab-проектов построены именно вокруг него. Также встречаются ноутбуки на базе ComfyUI и Fooocus.
Подготовка Colab: выбор GPU и настройка среды
После открытия ноутбука первым делом проверьте, что среда выполнения использует графический ускоритель. Без GPU генерация изображений либо не запустится, либо будет идти неприемлемо долго.
☑️ Подготовка Colab к запуску
Порядок действий:
- В меню Colab выберите
Среда выполнения → Сменить тип среды выполнения. - В выпадающем списке аппаратного ускорителя укажите
GPUи сохраните. - Выполните ячейку с командой проверки видеокарты:
!nvidia-smi
Если в выводе отображается название видеокарты и объём памяти — среда готова. Тип выделяемой карты на бесплатном тарифе не гарантирован и может меняться от сессии к сессии; на платных тарифах доступны более производительные варианты.
Пошаговый запуск WebUI из ноутбука
Типовой ноутбук устроен как последовательность ячеек. Выполняйте их сверху вниз, дожидаясь завершения каждой — это важно, потому что установка зависимостей и загрузка модели могут занимать заметное время.
Общая логика запуска выглядит так: сначала клонируется репозиторий WebUI, затем устанавливаются зависимости, после чего скачиваются веса модели (обычно с Hugging Face) и запускается сервер с публичной ссылкой.
!git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
%cd stable-diffusion-webui
!python launch.py --share
Ключ --share создаёт временную публичную ссылку через сервис Gradio — по ней интерфейс открывается в отдельной вкладке браузера. Некоторые ноутбуки вместо этого используют туннели вроде ngrok или cloudflared; в таком случае может потребоваться токен, который выдаётся после регистрации на сайте соответствующего сервиса.
Типичные ошибки и их решения
Чаще всего запуск срывается на этапе установки зависимостей или уже во время генерации. Ниже — разбор распространённых ситуаций.
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Ошибка CUDA out of memory | Нехватка видеопамяти при генерации | Уменьшить разрешение изображения, добавить флаг --medvram или --lowvram |
| Сессия отключается | Лимит времени бесплатного Colab | Сохранять результаты на Google Диск, перезапускать сессию |
| ModuleNotFoundError | Конфликт версий библиотек | Переустановить зависимости из requirements репозитория |
| Долгая загрузка модели | Большой размер чекпоинта | Дождаться завершения, не прерывая ячейку |
| Ошибка при clone репозитория | Репозиторий удалён или переименован | Найти актуальный форк проекта |
⚠️ Внимание: Google может ограничивать или блокировать использование бесплатного Colab для запуска веб-интерфейсов Stable Diffusion — такие ограничения периодически меняются. Если сессия обрывается сразу после запуска WebUI, проверьте актуальные условия использования сервиса и рассмотрите платный тариф или альтернативные площадки.
Если ошибка не воспроизводится из списка выше, скопируйте текст traceback из вывода ячейки и поищите его в разделе Issues соответствующего репозитория — с высокой вероятностью кто-то уже сталкивался с тем же.
Что такое флаги --medvram и --lowvram
Это параметры запуска WebUI, которые снижают потребление видеопамяти ценой скорости генерации. --medvram подходит для карт со средним объёмом VRAM, --lowvram — для самых ограниченных конфигураций. Добавляются в команду запуска: python launch.py --share --medvram
Ограничения бесплатного Colab и альтернативы
Бесплатный уровень Colab имеет несколько существенных ограничений, которые напрямую влияют на работу со Stable Diffusion:
- ⏱️ Ограниченное время сессии — среда выполнения отключается после периода неактивности или по достижении лимита.
- 💾 Временное хранилище — все файлы внутри сессии удаляются после её завершения, если не подключён Google Диск.
- 🎲 Негарантированный тип GPU — конкретная видеокарта выделяется автоматически.
- 🚫 Возможные ограничения на WebUI — доступ к отдельным сценариям использования может быть ограничен правилами сервиса.
Чтобы не терять сгенерированные изображения, подключите Google Диск командой монтирования:
from google.colab import drive
drive.mount('/content/drive')
В качестве альтернатив рассматриваются другие облачные платформы с GPU, локальный запуск на собственной видеокарте или готовые онлайн-сервисы генерации. Выбор зависит от того, насколько часто вы генерируете изображения и нужен ли полный контроль над моделями и расширениями.
FAQ: частые вопросы
Можно ли запускать Stable Diffusion в Colab без GPU?
Технически возможно запустить генерацию на CPU, но скорость будет настолько низкой, что практического смысла это не имеет. Всегда выбирайте среду выполнения с GPU.
Откуда ноутбук скачивает модели?
Чаще всего веса моделей загружаются с платформы Hugging Face. Некоторые модели требуют принятия лицензионного соглашения и авторизации через токен — инструкция обычно приводится в README репозитория.
Почему публичная ссылка Gradio перестала работать?
Временные ссылки --share имеют ограниченный срок действия. Если ссылка устарела, перезапустите ячейку запуска сервера — будет сгенерирован новый адрес.
Можно ли устанавливать расширения WebUI в Colab?
Да, расширения устанавливаются через вкладку Extensions в интерфейсе WebUI либо клонированием в папку extensions. Учитывайте, что после перезапуска сессии установленные расширения нужно ставить заново, если они не сохранены на Google Диске.
Безопасно ли вводить токены Hugging Face в Colab?
Токен даёт доступ к вашему аккаунту, поэтому вводите его только в ноутбуках из проверенных источников. Избегайте репозиториев, которые пересылают токен на сторонние адреса.