Stable diffusionの拡張機能のエラー対処方法

写真やイラストからポーズなどの情報を取得してくれる拡張機能「ControlNet」をインストールする際に少しハマったのでメモしておきます。

ControlNet使用

目次

 

自環境

私の環境は以下の構成になっています。

  • メインPC(Windows11):Stable diffusion稼働
  • サブPC(Mac Book pro):普段使い

サブPCからも Stable diffusionを使用したいので、「web-ui.bat」には他のPCからもアクセスできるように赤字部分の設定が追加されています。

@echo off
set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--listen
call webui.bat

今回は、この「--listen」オプションが悪さをしてました。

 

エラー内容

拡張機能をインストールする場合は、「Extensions」タブをクリック。

下記2つのどちらかを使用します。

  • 「Available」:Stable diffusionに有効な拡張機能をインストール
  • 「Install from URL」:GitHubなどに公開されている拡張機能をインストール

「ControlNet」は「Available」にも登録(名称:sd-webui-controlnet)されているので、クリックのみでインストールできます。

 

拡張機能インストール手順

① 「Extensions」タブをクリック

② 「Load from:」ボタンをクリック

③ 拡張機能一覧が表示される

④ 拡張機能一覧から「sd-webui-controlnet」を探す

⑤ 右端の「Install」ボタンをクリック


しかし、インストールは進まず、Stable diffusionを起動しているコンソールに下記エラーが表示されます。

Extensionsインストールエラー

エラー原因

自環境のとこで触れましたが、「webui-user.bat」の「--listen」オプションによりStable diffusionは自宅内部ネットワークに接続できるようになっているため、内部ネットワーク内から拡張機能をが保存されているサーバを探しだそうとし、見つからなくてエラーになっているようです。

 

対処方法

単純に「webui-user.bat」の「--listen」オプションを消すことで問題なくインストール可能となります。

@echo off
set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=
call webui.bat

インストール後に「--listen」オプションの追加をお忘れなく。。

 

あとがき

「webui-user.bat」などの環境設定を変更しなければハマることもないのでしょうが、利便性&生産性向上のためには変更も重要です。
Stable diffusionの場合、コンソールにきちんとエラーが表示されるので比較的解析も容易かと思います。

みなさま、自分好みにカスタマイズして画像生成AIライフを楽しみましょう!