Проверить, устарела ли ваша установка Stable Diffusion, можно прямо в терминале: перейдите в папку stable-diffusion-webui и выполните git log -1 — дата последнего коммита покажет, насколько свежая у вас версия. Если с момента установки прошло несколько месяцев, вы почти наверняка упускаете новые функции, исправления ошибок и поддержку свежих моделей вроде SDXL и более новых архитектур.
Способ обновления зависит от того, какой интерфейс вы используете: Automatic1111 WebUI, ComfyUI или готовый пакет вроде Stability Matrix. Ниже разберём каждый вариант по шагам, а также расскажем, как не потерять модели, LoRA и настройки в процессе.
Что нужно сделать перед обновлением
Любое обновление начинается с резервной копии. Stable Diffusion хранит пользовательские данные в отдельных папках, и случайное их удаление или повреждение — самая частая причина «сломалось после апдейта».
- 📁 Скопируйте папку
models— там лежат чекпоинты, LoRA, VAE и эмбеддинги. - 🖼️ Сохраните папку
outputsс готовыми изображениями. - ⚙️ Сделайте копию файлов
config.jsonиui-config.json, если настраивали интерфейс. - 🧩 Запишите список установленных расширений из папки
extensions. - 📦 Создайте копию всей папки установки, если есть свободное место на диске.
Отдельно проверьте наличие Git в системе — именно через него обновляются репозиторные установки. Откройте командную строку и введите git --version. Если команда не распознана, Git нужно установить, иначе обновление через git pull не сработает.
Обновление Automatic1111 WebUI через Git
Это самый распространённый способ. Откройте командную строку (или терминал), перейдите в каталог установки и выполните обновление:
cd stable-diffusion-webui
git pull
Команда git pull скачивает последние изменения из официального репозитория. Если вы не редактировали файлы проекта вручную, процесс пройдёт без конфликтов и займёт меньше минуты. После этого просто запустите webui-user.bat (Windows) или webui.sh (Linux) как обычно — зависимости обновятся автоматически при старте.
Если git pull выдаёт ошибку о локальных изменениях, возможная причина — вы правили файлы проекта. Проверить это можно командой git status. Конфликтующие изменения откатываются через git checkout ., но учтите: ваши правки будут потеряны.
☑️ Обновление Automatic1111
⚠️ Внимание: не удаляйте папку venv без необходимости. Её пересоздание занимает много времени и требует повторной загрузки зависимостей. Удаление venv оправдано только при серьёзных конфликтах версий Python-пакетов.
Обновление ComfyUI
Для ComfyUI логика та же: перейдите в папку установки и выполните git pull. Если вы ставили портативную версию для Windows, обновить её можно запуском скрипта update_comfyui.bat из папки update — он подтянет и код, и зависимости.
Кастомные ноды обновляются отдельно — через ComfyUI Manager (кнопка Update All в меню) либо вручную командой git pull внутри каждой папки в custom_nodes. Именно устаревшие ноды чаще всего вызывают ошибки после обновления ядра.
Обновление через Stability Matrix и другие пакеты
Если вы установили Stable Diffusion через менеджер пакетов вроде Stability Matrix, обновлять вручную через Git не нужно. Откройте программу, перейдите на вкладку установленных пакетов и нажмите кнопку обновления рядом с нужным интерфейсом — менеджер сам скачает новую версию и обновит зависимости.
Некоторые сборки (например, популярные «всё в одном» портативные пакеты) имеют собственные механизмы обновления. Точный порядок зависит от конкретной сборки, поэтому сверяйтесь с инструкцией её автора — универсальной процедуры здесь нет.
Обновление моделей и расширений
Обновление интерфейса не трогает сами модели — их нужно обновлять вручную. Скачанные с Civitai или Hugging Face чекпоинты не обновляются автоматически: проверяйте страницы авторов на предмет новых версий и заменяйте файлы в папке models/Stable-diffusion.
Расширения Automatic1111 обновляются из веб-интерфейса:
- 🔄 Откройте вкладку
Extensions→Installed. - 🔍 Нажмите
Check for updates. - ⬇️ Нажмите
Apply and restart UIдля установки найденных обновлений.
Устаревшее расширение после обновления ядра — причина номер один ошибок при запуске WebUI. Если интерфейс перестал стартовать после апдейта, первым делом временно отключите все расширения, переименовав папку extensions.
Типичные ошибки после обновления и их решение
| Проблема | Возможная причина | Что проверить |
|---|---|---|
| WebUI не запускается | Конфликт зависимостей | Удалить папку venv и перезапустить |
| Ошибка при git pull | Локальные правки файлов | git status, затем git checkout . |
| Пропали настройки интерфейса | Перезапись config.json | Восстановить из резервной копии |
| Ошибка в расширении | Несовместимость с новой версией | Обновить или отключить расширение |
| Модель не загружается | Изменилась поддержка формата | Проверить требования версии в описании модели |
⚠️ Внимание: не обновляйте PyTorch вручную «на всякий случай». Версия torch должна соответствовать требованиям конкретной версии WebUI и вашей видеокарты. Произвольная смена версии часто приводит к падению производительности или ошибкам CUDA.
Как откатиться на предыдущую версию
Если новая версия работает хуже, выполните в папке установки команду git log, найдите хеш нужного коммита и выполните git checkout <хеш>. Для возврата на последнюю версию используйте git checkout master (или main).
Как часто стоит обновляться
Жёсткого правила нет. Если текущая версия стабильно работает и вас устраивает функциональность, обновляться каждую неделю не обязательно. Разумный подход — обновляться при выходе значимых изменений: поддержки новых моделей, важных исправлений или функций, которые вам нужны.
За анонсами удобно следить на странице релизов репозитория вашего интерфейса на GitHub. Там же публикуются списки изменений, по которым можно оценить, стоит ли обновляться прямо сейчас.
Часто задаваемые вопросы
Удалятся ли мои модели при обновлении через git pull?
Нет. Команда git pull обновляет только файлы репозитория. Папки models и outputs не входят в отслеживаемые Git файлы и остаются нетронутыми. Резервная копия всё равно рекомендуется — на случай ошибок с вашей стороны.
Что делать, если после обновления WebUI выдаёт ошибку при запуске?
Сначала обновите или временно отключите все расширения. Если не помогло — удалите папку venv и запустите WebUI заново: зависимости установятся с нуля. Также проверьте текст ошибки в консоли — в нём обычно указан конкретный проблемный модуль.
Нужно ли обновлять Python отдельно?
Только если новая версия интерфейса явно требует другую версию Python — это указывается в документации релиза. Самопроизвольная смена версии Python без необходимости часто ломает окружение.
Как узнать текущую версию установки?
Выполните git log -1 в папке установки — отобразятся дата и описание последнего коммита. В Automatic1111 версия также отображается внизу страницы интерфейса.
Можно ли обновить Stable Diffusion без Git?
Можно скачать архив свежей версии с GitHub и распаковать его в новую папку, затем перенести туда свои models, outputs и настройки. Однако установка через Git удобнее для регулярных обновлений.