Устаревшая версия Stable Diffusion Automatic1111 часто становится причиной несовместимости с новыми расширениями, ошибок при загрузке свежих моделей формата SDXL и отсутствия актуальных функций в веб-интерфейсе. Обновление выполняется через встроенный механизм git pull либо вручную — и в обоих случаях занимает несколько минут, если заранее позаботиться о сохранности настроек и моделей.
В этом руководстве разберём все способы обновления: автоматический через скрипт запуска, ручной через командную строку и обновление отдельных расширений. Также рассмотрим типичные ошибки, которые возникают при апдейте, и способы отката на предыдущую версию, если новая сборка работает нестабильно.
Что нужно проверить перед обновлением
Перед запуском обновления убедитесь, что на компьютере установлен Git — именно через него происходит загрузка новых файлов. Откройте командную строку и выполните команду git --version. Если в ответ отображается номер версии, всё в порядке. Если система сообщает, что команда не найдена, Git необходимо установить с официального сайта проекта.
Второй важный момент — установка должна была изначально выполняться через git clone, а не через скачивание ZIP-архива с GitHub. Проверить это просто: зайдите в папку stable-diffusion-webui и поищите скрытую папку .git. Если её нет, обновление через git невозможно — потребуется переустановка с сохранением пользовательских данных.
⚠️ Внимание: перед любым обновлением сделайте резервную копию папокmodels,outputs,embeddingsи файлаconfig.json. Обновление не должно их затронуть, но при конфликтах файлов или ошибках git пользовательские данные могут пострадать.
☑️ Подготовка к обновлению Automatic1111
Способ 1: автоматическое обновление через webui-user.bat
Самый простой метод подходит тем, кто хочет получать свежую версию при каждом запуске. Откройте файл webui-user.bat в папке программы любым текстовым редактором и найдите строку с параметром set COMMANDLINE_ARGS=. Добавьте в неё флаг --autolaunch не нужен, а вот для автообновления достаточно, чтобы сам скрипт запуска вызывал git pull — в актуальных версиях репозитория проверка обновлений уже встроена в логику запуска.
Более надёжный вариант — вручную дописать в начало файла webui-user.bat команду обновления. Тогда при каждом старте программа сначала синхронизируется с репозиторием, а потом загрузит интерфейс:
git pull
call webui.bat
У этого подхода есть обратная сторона. Если в свежем коммите разработчики допустили ошибку, вы получите нерабочую версию автоматически, без возможности сначала ознакомиться с изменениями. Поэтому многие пользователи предпочитают обновляться вручную, выбирая стабильные релизы.
Способ 2: ручное обновление через командную строку
Ручной метод даёт полный контроль над процессом. Откройте папку stable-diffusion-webui, в адресной строке проводника введите cmd и нажмите Enter — откроется командная строка сразу в нужной директории. Далее выполните команду:
git pull
Если обновление прошло успешно, в консоли отобразится список изменённых файлов. Сообщение Already up to date означает, что у вас уже установлена последняя версия. После этого запустите программу привычным способом — через webui-user.bat.
Иногда требуется обновить и зависимости Python. Это происходит автоматически при запуске, но если после апдейта появляются ошибки импорта модулей, удалите папку venv в каталоге программы — при следующем запуске окружение будет создано заново с актуальными версиями библиотек. Учтите, что переустановка зависимостей займёт время и потребует интернет-соединения.
Обновление расширений
Обновление ядра программы не затрагивает установленные расширения — они обновляются отдельно через веб-интерфейс. Перейдите на вкладку Extensions, затем в подраздел Installed и нажмите кнопку Check for updates. Интерфейс проверит все расширения и покажет, для каких доступны новые версии.
После проверки нажмите Apply and restart UI, чтобы применить обновления и перезапустить интерфейс. Учтите, что перезапускается именно веб-интерфейс, а не весь backend — для полного применения изменений иногда требуется закрыть консоль и запустить программу заново.
- 🔄 Обновляйте расширения после обновления ядра, а не до — новые версии дополнений могут требовать свежую сборку Automatic1111.
- 🧩 Если расширение перестало работать после апдейта ядра, проверьте его страницу на GitHub — возможно, автор уже выпустил исправление.
- 📁 Конфликтующие расширения можно временно отключить, переименовав их папку в каталоге
extensions. - ⏸️ Для критичных рабочих проектов обновляйте расширения по одному, проверяя работоспособность после каждого.
Сравнение способов обновления
Выбор метода зависит от того, как была установлена программа и насколько критична стабильность. Таблица ниже поможет определиться:
| Способ | Сложность | Контроль версии | Кому подходит |
|---|---|---|---|
| git pull вручную | Низкая | Полный | Большинству пользователей |
| Автообновление в bat-файле | Низкая | Отсутствует | Тем, кто хочет всегда свежую версию |
| git checkout на релиз | Средняя | Точный выбор версии | Тем, кому нужна стабильность |
| Переустановка с нуля | Высокая | Полный | При повреждении папки .git |
Откат на предыдущую версию
Если после обновления программа перестала запускаться или генерация стала выдавать ошибки, можно вернуться на предыдущий коммит. Для этого в командной строке в папке программы выполните git log --oneline — отобразится список последних изменений с их хешами. Найдите коммит, на котором всё работало, и выполните:
git checkout хеш_коммита
Чтобы вернуться к актуальной ветке позже, используйте git checkout master и снова git pull. Также можно переключиться на конкретный тег релиза командой git tag для просмотра списка и git checkout vX.X.X для перехода на выбранную версию — стабильные тегированные релизы надёжнее промежуточных коммитов из основной ветки.
⚠️ Внимание: откат ядра без отката расширений может вызвать конфликты версий. Если вы обновляли и то, и другое, при возврате на старую версию ядра проверьте совместимость установленных дополнений.
Частые ошибки при обновлении и их решение
Наиболее распространённая проблема — ошибка «Your local changes would be overwritten by merge». Она возникает, когда вы вручную редактировали файлы программы, и git не может слить изменения. Решение — сохранить свои правки командой git stash, выполнить git pull, а затем вернуть правки через git stash pop.
- 🚫 Ошибка «not a git repository» — программа установлена из ZIP-архива. Нужна чистая установка через
git cloneс последующим переносом моделей и настроек. - 🐍 Ошибки модулей Python после апдейта — удалите папку
venvи запустите программу заново для переустановки зависимостей. - 🌐 Таймаут при загрузке — проверьте интернет-соединение и доступность GitHub; при блокировках используйте VPN или зеркала.
- 💾 Нехватка видеопамяти после обновления — проверьте, не сбросились ли аргументы запуска вроде
--medvramв файлеwebui-user.bat.
Как переустановить Automatic1111 без потери данных
Скопируйте из старой папки каталоги models, outputs, embeddings, extensions, а также файлы config.json, ui-config.json и styles.csv. Установите программу заново командой git clone с официального репозитория AUTOMATIC1111. Верните скопированные папки в новый каталог, соглашаясь на замену. Запустите webui-user.bat — все модели, настройки и сгенерированные изображения будут на месте.
Что делать после обновления
После успешного апдейта запустите программу и дождитесь полной загрузки интерфейса. Первый запуск может занять больше времени обычного — обновляются зависимости и кэш. Проверьте, что ваши модели отображаются в выпадающем списке, а настройки интерфейса сохранились.
Вам также стоит сгенерировать тестовое изображение с привычными параметрами, чтобы убедиться в корректной работе. Если используете ControlNet, LoRA или другие дополнения — проверьте каждое из них отдельно, так как именно расширения чаще всего ломаются при смене версии ядра.
Часто задаваемые вопросы
Удалятся ли мои модели и сгенерированные изображения при обновлении?
Нет. Команда git pull обновляет только файлы самой программы. Папки models и outputs не входят в репозиторий и не затрагиваются. Тем не менее резервная копия перед обновлением — обязательная мера предосторожности.
Как узнать текущую версию Automatic1111?
Версия отображается в нижней части веб-интерфейса, а также в консоли при запуске программы. Дополнительно можно выполнить git log -1 в папке программы, чтобы увидеть хеш и дату последнего коммита.
Можно ли обновиться, если я установил программу через скачанный ZIP-архив?
Нет, git pull в этом случае не сработает. Необходимо установить программу заново через git clone, а затем перенести в новую папку модели, настройки и результаты генерации из старой.
После обновления пропали установленные расширения. Что делать?
Само по себе обновление не удаляет расширения. Проверьте папку extensions — файлы должны быть на месте. Если расширения не отображаются в интерфейсе, возможно, они несовместимы с новой версией ядра: обновите их через вкладку Extensions или проверьте консоль на наличие ошибок загрузки.
Как отключить автоматическое обновление при запуске?
Откройте файл webui-user.bat и удалите строку git pull, если вы добавляли её вручную. После этого программа будет запускаться без проверки обновлений, и вы сможете обновляться вручную в удобный момент.