Stable Deffusion WebUIの環境ライブラリ更新

スポンサーリンク
Stable Diffusion
スポンサーリンク

Stable Diffusion WebUIが今週更新されました。この更新により標準ライブラリがtorch2.0.0とxfomers0.0.17に変更になっています。一概に最新バージョンが良いわけではありませんが、今後、新しいバージョンをベースに機能改善されていくことから、適当なタイミングでアップデートをしていきましょう。

Stable Diffusion WebUIのアップデート

以前の記事でも書いた通り、gitコマンドでWebUIのアップデートができます。Stable Diffusionのインストールしているフォルダ「stable-diffusion-webui」を「shiftキー」+「右クリック」などで「ターミナル」や「Power Shell」で開いて、「git pull」コマンドで更新しましょう。(もし、下記のように「Already up to date.」が表示されたら最新版です。)

> git pull
Already up to date.

Stable Diffusion WebUI、AUTOMATIC1111のアップデート方法

ライブラリの更新

WebUI起動時に下記のようなメッセージが出たら、Pythonのライブラリを更新しましょう。

==============================================================================
You are running torch 1.13.1+cu117.
The program is tested to work with torch 2.0.0.
To reinstall the desired version, run with commandline flag --reinstall-torch.
Beware that this will cause a lot of large files to be downloaded, as well as
there are reports of issues with training tab on the latest version.

Use --skip-version-check commandline argument to disable this check.
==============================================================================
=================================================================================
You are running xformers 0.0.16rc425.
The program is tested to work with xformers 0.0.17.
To reinstall the desired version, run with commandline flag --reinstall-xformers.

Use --skip-version-check commandline argument to disable this check.
=================================================================================

ライブラリを更新するには、起動に使っている「stable-diffusion-webui」の下の「webui-user.bat」を書き換えてやるのが簡単です。「webui-user.bat」を「Shiftキー」+「右クリック」で「編集」を選択するか、メモ帳などのテキストエディタで開いて、内容を書き換えます。下記のように「set OMMANDLINE_ARGS」のところに「–reinstall-torch」と「–reinstall-xformers」を追加して上書き保存します。もし、アップデートしない人は、「–skip-version-check」を入れるとチェックしなくなります(非推奨)。

@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS= --reinstall-torch --reinstall-xformers --opt-channelslast --autolaunch --xformers

call webui.bat

この状態で起動すると自動的にライブラリを再インストールしてくれます。一度起動したら、次回起動するときは削除して元に戻しておきましょう。次からは表示がなくなります。

アップデートの確認

インストールしているPythonライブラリの確認方法は以下の通りです。WebUIを「stable-diffusion-webui」のフォルダで「shiftキー」+「右クリック」などで「ターミナル」や「Power Shell」で開きます。そこで「pip list」と入力することでインストールしているライブラリを確認できます。下記のようにtorchとxformersが更新されていることが分かります。

> ./venv/Scripts/Activate.ps1
(venv) > pip list
(略)
torch                   2.0.0+cu118
(略)
xformers                0.0.17

もし、以下の警告でスクリプトを実行できないときは、次のようにお願いします。

> ./venv/Scripts/Activate.ps1
./venv/Scripts/Activate.ps1 : このシステムではスクリプトの実行が無効になっているため、
ファイル xxx を読み込むことができません。詳細については、「about_Execution_Policies」
(https://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。

> Set-ExecutionPolicy RemoteSigned -Scope Process -Force
> ./venv/Scripts/Activate.ps1
(venv) > pip list

コメント