今流行りのAI絵師になるため「Stable Diffusion web UI」をローカル環境にインストールします。
環境
Windows 11 Home 22H2
NVIDIA GeForce RTX 2060
Python 3.10.10
準備
Stable Diffusion web UI
Stable Diffusion web UI とは、Stable Diffusion をWebブラウザ上で簡単に操作できるようにしたツールです。
次のサイトから「sd.webui.zip」をダウンロードし、展開しておきます。
https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre
「webui」フォルダー内の「webui-user.bat」を実行すると、必要なモジュール等をダウンロードしてきます。
初回実行時には、次のような警告が表示されます。
次のようにエラーなく終われば、初期化完了です。
モデル
どんなイラストを出力させたいかに応じて、使うモデルが変わってきます。
今回はアニメ系のイラストを出力させたかったので「MeinaMix」を使いました。
https://huggingface.co/Meina/MeinaMix
「Files」タブを押し、
とりあえず現状で一番新しい「Meina V9 - baked VAE.safetensors」をダウンロードしました。
保存場所は「D:\ai\sd.webui\webui\models\Stable-diffusion」フォルダーにします。
実行
「webui」フォルダー内の「webui-user.bat」を実行します。
起動に成功すると ローカルURL が表示されます。
Ctrlキーを押しながらクリックすると開くことができます。
RuntimeError: Cannot add middleware after an application has started
次のエラーが出た場合の対処法
1 | RuntimeError: Cannot add middleware after an application has started |
修正
モジュールのバージョン違いによるエラーのため、少し修正が必要です。
「D:\ai\sd.webui\webui」フォルダー内で右クリックをしてターミナルを開きます。
上記で開いたターミナルに次のコードをコピペします。
1 | .\venv\Scripts\activate |
そのまま続けて次のコードをコピペします。
1 | pip install fastapi==0.90.1 |
日本語化
英語だと分からないので日本語化します。
「Extensions > Available > localization のチェックを外す > Load from をクリック」
Ctrlキー+Fキーで「japanese」を検索し「Install」をクリック
インストール後「Settings > User Interface」をクリック
一番下までスクロールし更新ボタンを押してから「ja_JP」を選択
上に戻って「Apply settings > Reload UI」をそれぞれクリック
UI が日本語になりました。
プロンプト
画像を生成するには、プロンプトという文字列を入力する必要があります。
次のサイトから、好みのプロンプトをコピペします。
今回は Web UI を使っているので、そちらをコピペします。
上がプロンプトで、下がネガティブプロンプトです。
それぞれコピペして「生成」ボタンを押すと、イラストが出力されます。
あとは好みに応じて、プロンプトを調整して完成です。