Откатываемся к нужной версии StableDiffusion

Последнее время реализация веб-интерфейса от AUTOMATIC1111 была слишком не стабильной
(сказался глобальный переход фреймворка gradio на версию 3.23 ), в связи с этим рассмотрим один из вариантов(в этом посте) как сохранить нервы и работоспособный инструмент.

Предполагаем переустановка с нуля не решила ваши проблемы. И рассматриваем мы это все с позиции "без опыта", Тех, кто не работает с git/github/cmd/python на постоянке.

Приступаем консоль+git:

На сайте AUTOMATIC1111 мы можем посмотреть и почитать описание обновлений :

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост

Теперь выбираем необходимый коммит, нигде не будет указано что этот рабочий, а этот нет :

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост
  1. Описание коммита (кратко в чем изменения)

  2. Непосредственно (hash) уникальный номер (он больше чем виден)

  3. кнопка скопировать hash

Просто перебираем, спрашиваем у сообществ или знакомых - у кого есть рабочий "номер"(Внизу сайта SD запущенный hash, лучше просите ссылку)

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост

Предполагается вы уже запускали свою версию SD и вопросы установки с нуля в этом посте не разбираем - и смогли попасть на главую страницу webui.
Из проводника запускаем командную строку(SD конечно выключили) :

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост
  1. Делать это удобнее всего из папки <путь_к_вашему_SD>

  2. В проводнике пишем CMD и нажимаем enter

Теперь самая магия :

Вводим команду git log -1 она покажет информацию о текущем коммите, можно узнать с каким коммитом мы сейчас работаем :

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост

Затем, имея нужный коммит, вводим команду git checkout <hash>:

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост

Переключились на желаемое состояние, теперь можем снова запустить SD и посмотреть насколько все хорошо работает.
Всегда можно вернуться на самый свежий коммит(локально у вас) : git checkout master
А так же команда проверить обновления на сайте github : git pull

Откатываемся к нужной версии StableDiffusion Stable Diffusion, Нейронные сети, Github, Git, Длиннопост
  1. Эта информация как раз говорит что у нас все свежее (но не факт что рабочее)

PS длинна поста расчитана на не опытных пользователей git/cmd , уточнения и вопросы можно задать в комментариях.
PS Спасибо тем кто смог до конца, рекомендую 2 сообщества для обмена информацией о SD и других нейронках :

Discord

Telegram

Stable Diffusion

2.6K поста2K подписчиков

Добавить пост

Правила сообщества

Придерживайтесь стандартных правил Пикабу.