Stable diffusionの拡張機能のエラー対処方法
写真やイラストからポーズなどの情報を取得してくれる拡張機能「ControlNet」をインストールする際に少しハマったのでメモしておきます。
目次
自環境
私の環境は以下の構成になっています。
- メインPC(Windows11):Stable diffusion稼働
- サブPC(Mac Book pro):普段使い
サブPCからも Stable diffusionを使用したいので、「web-ui.bat」には他のPCからもアクセスできるように赤字部分の設定が追加されています。
@echo offset PYTHON=set GIT=set VENV_DIR=set COMMANDLINE_ARGS=--listencall webui.bat
今回は、この「--listen」オプションが悪さをしてました。
エラー内容
拡張機能をインストールする場合は、「Extensions」タブをクリック。
下記2つのどちらかを使用します。
「ControlNet」は「Available」にも登録(名称:sd-webui-controlnet)されているので、クリックのみでインストールできます。
拡張機能インストール手順
① 「Extensions」タブをクリック
② 「Load from:」ボタンをクリック
③ 拡張機能一覧が表示される
④ 拡張機能一覧から「sd-webui-controlnet」を探す
⑤ 右端の「Install」ボタンをクリック
しかし、インストールは進まず、Stable diffusionを起動しているコンソールに下記エラーが表示されます。
エラー原因
自環境のとこで触れましたが、「webui-user.bat」の「--listen」オプションによりStable diffusionは自宅内部ネットワークに接続できるようになっているため、内部ネットワーク内から拡張機能をが保存されているサーバを探しだそうとし、見つからなくてエラーになっているようです。
対処方法
単純に「webui-user.bat」の「--listen」オプションを消すことで問題なくインストール可能となります。
@echo offset PYTHON=set GIT=set VENV_DIR=set COMMANDLINE_ARGS=call webui.bat
インストール後に「--listen」オプションの追加をお忘れなく。。
あとがき
「webui-user.bat」などの環境設定を変更しなければハマることもないのでしょうが、利便性&生産性向上のためには変更も重要です。
Stable diffusionの場合、コンソールにきちんとエラーが表示されるので比較的解析も容易かと思います。
みなさま、自分好みにカスタマイズして画像生成AIライフを楽しみましょう!