AIタレント専門の事務所 ~ AIタレントエージェンシーでタレント募集中

コピペでOK!Stable Diffusionのアップデート・ダウングレード方法【Windows版】

ひよぽん

できるだけ楽な方法教えて?

ねこ博士

はーい、任せて~

今回は、WindowsでStable Dffusionのアップデート/バージョン指定をできるだけ楽に行う方法について解説します!
MacやGoogle Colabをお使いの方は以下を参照してください。

現在のバージョンをメモする

あとでやっぱり前のバージョンに戻したいとなった時のために今のStable Diffusionのバージョンをメモしておきましょう。

いつもの方法でStable Difusionを実行させましょう。通常は、webui-user.batを実行すると思いますが、Stable Difusion Web UI(AUTOMATIC1111)のインストール方法によって別の実行方法があると思うで、いつも通りで大丈夫です。

いずれにせよ、このようにターミナルに現在のバージョンv1.7.0などと表示されたらOKです。このバージョンをどこでも良いので記録しておきます。

(WIndows) Stable Diffusionのアップデート前のバージョン

アップデート用の実行ファイルを作って実行するだけ

今度のアップデートをもっと楽にするために、update.batファイルを作りましょう。
これをダブルクリックで実行させるだけでアップデートやバージョン指定が可能になります。

Stable Diffusion Web UIで、以下のようにテキスト ドキュメントを新規作成します。

(WIndows) Stable Diffusionのupdate用ファイル作成画面

ファイル名を、update.batに変更してください。

(WIndows) Stable Diffusionのupdate.bat

このファイルをメモ帳で編集します。

(WIndows) Stable Diffusionのupdate.batの編集手順
VS Codeを使っている場合は?

もちろん、VS Codeからでもupdate.batの編集と実行が可能です。
以下のように1画面でアップデートが完結しますね。

以下のコードをまるまるコピペしてupdate.batに貼り付けてください。

update.bat
@echo off
setlocal

@rem バージョン指定したい場合以下に「SD_VERSION=v1.3.0」など入力してください
set SD_VERSION=


git -C %~dp0 checkout master
git -C %~dp0 pull 2>NUL
if %ERRORLEVEL% == 0 goto version_check

git -C %~dp0 reset --hard
git -C %~dp0 pull

:version_check
if "%SD_VERSION%"=="" goto done

git -C %~dp0 checkout %SD_VERSION%
if %ERRORLEVEL% neq 0 (
    echo Invalid Version
    goto done
)

:done
pause
endlocal

あとは、update.batをダブルクリックして実行しましょう。

(WIndows) Stable Diffusionのupdate.batの実行画面

最後にいつもの方法でStable Diffusionを実行します。
バージョンもv1.7.0からv1.9.0に切り替わっていますね!

(WIndows) Stable Diffusionのアップデート後のバージョン

バージョン指定もupdate.batから指定可能

update.batの5行目を以下のように編集して、update.bat実行するだけです。

update.bat
@rem バージョン指定したい場合以下に「SD_VERSION=v1.3.0」など入力してください
set SD_VERSION=v1.7.0

リリースされているバージョンこちらのURLからご確認いただけます。

Stable Diffusionのリリース一覧

また、最新のバージョンに戻したい場合は以下のようにSD_VERSIONに何もいれずにupdate.bat実行するだけです。

update.bat
@rem バージョン指定したい場合以下に「SD_VERSION=v1.3.0」など入力してください
set SD_VERSION=

以上!簡単ですね!