Как обновить Stable Diffusion Automatic1111: полная инструкция

Устаревшая версия 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

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

Способ 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 в каталоге программы — при следующем запуске окружение будет создано заново с актуальными версиями библиотек. Учтите, что переустановка зависимостей займёт время и потребует интернет-соединения.

📊 Как вы обычно обновляете Automatic1111?
Через git pull вручную
Автоматически при запуске
Полной переустановкой
Не обновляю, работает старая версия

Обновление расширений

Обновление ядра программы не затрагивает установленные расширения — они обновляются отдельно через веб-интерфейс. Перейдите на вкладку 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, если вы добавляли её вручную. После этого программа будет запускаться без проверки обновлений, и вы сможете обновляться вручную в удобный момент.