前几天家のワークステーションを完全に Linux に移行した後、以前 Windows にインストールされていた秋葉の統合ステーブル拡散 WebUI が使用できなくなったことに気づきましたので、Linux にもインストールしてみることにしました。Linux でのインストールは非常に簡単で、全体的なプロセスは非常にスムーズでした。
環境の準備#
- システム
- Pop!_OS 22.04 LTS、Ubuntu 22.04 ベースのディストリビューション
- CUDA のインストール
私のように Pop!_OS 22.04 LTS を使用している場合、CUDA に最適化されたバージョンを使用することができますので、グラフィックドライバを自分で調整する必要はありません
- git のインストール
- Anaconda 環境
- 公式ウェブサイトで最新の Anaconda バージョン(インストールパッケージのサイズは約 800MB)を確認し、以下のチュートリアルに従ってインストールします。
- https://zhuanlan.zhihu.com/p/459607806
- 私がインストールしたバージョン:Anaconda3-2023.03-1-Linux-x86_64.sh
- インストールプロセスを記録する
- インストールパッケージをダウンロードする
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh .sh
- インストールする
bash ./Anaconda3-2023.03-1-Linux-x86_64.sh
- プロンプトに従ってユーザー契約に同意します
- インストールパスを確認し、デフォルトでは現在のユーザーディレクトリにインストールされます
- インストールが完了するまで待ちます
- 次に、現在のシェルの設定ファイルの最後に次の行を追加して、Conda の実行可能ファイルのパスを環境変数に追加します
export PATH=$PATH:~/anaconda3/bin
- 追加した後、source コマンドを使用してシェルを再読み込みします。私は zsh を使用しています
source ~/.zshrc
- Python の環境が正しく設定されていることを確認します。バージョン 3.10 を使用することをお勧めします
$ python --version Python 3.10.9
- インストールパッケージをダウンロードする
- 中国特有の環境設定
- Pip のソースを変更します(ここでは Aliyun のソースを使用しています)
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ pip config set global.trusted-host mirrors.aliyun.com
- Pip のソースを変更します(ここでは Aliyun のソースを使用しています)
Stable Diffusion WebUI のダウンロード#
# GitHubにアクセスできるプロキシを用意する必要があるかもしれません
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
WebUI の実行#
cd stable-diffusion-webui
./webui.sh
- はい、見間違いではありません、他のインストールプロセスはなく、webui.sh を直接実行するだけです。
- 初回起動時には、多くの必要なモデルと依存パッケージが自動的にダウンロードされます。ネットワークが良好な場合、このプロセスは非常にスムーズに行われます。
設定とモデルのインストール#
- 起動時に以下のパラメータを追加します
- --listen
- Web サービスが 0.0.0.0 アドレスをリッスンするためのもので、ローカルネットワーク内の他のマシンからアクセスすることができます。ローカルマシンからのアクセスのみの場合は、このパラメータは必要ありません
- --enable-insecure-extension-access
- このパラメータを追加すると、Web インターフェースで拡張機能をインストールすることができます
- --medvram
- グラフィックカードの VRAM が 4G しかない場合、このパラメータを追加すると、最適化が行われます
unset all_proxy && unset no_proxy && ./webui.sh --listen --medvram --enable-insecure-extension-access
- 中文のインターフェースのインストール
- 拡張機能 > 利用可能なタブページを開きます
- 隠しオプションを選択し、localization のチェックを外し、「Load from」ボタンをクリックします
- ロードされたプラグインリストの中から、zh_cn で始まるローカライズプラグインを見つけ、右側の「install」ボタンをクリックします
- インストールが完了したら、「installed」タブに切り替え、[「restart and reload」] ボタンをクリックします
- 再起動後、ページをリフレッシュすると、中国語のインターフェースが表示されます
- civitai 拡張のインストール
- モデルの拡張機能を自動的にダウンロードできます
- 中国語のインターフェースプラグインをインストールする方法と同じですが、URL から直接インストールできます
- https://github.com/civitai/sd_civitai_extension
- ChilloutMix モデルのダウンロード
- https://civitai.com/models/6424/chilloutmix
- ダウンロードしたファイルを./models/Stable-diffusion ディレクトリに配置します
- インストール後、WebUI の左上隅のドロップダウンボックスをクリックし、インストールした ChilloutMix モデルを選択します
- 好きな Lora モデルのダウンロード
- 例:
- ダウンロードしたファイルを./models/lora ディレクトリに配置します
使用方法#
- 以下の図のように、モデルを設定し、プロンプトを書き込み、Lora モデルタグを挿入します。
- lora:yaeMikoRealistic_yaemikoMixed:0.7 タグのコロンの後の数字は重みで、通常は 0.5 から 0.8 の間に設定します。複数の Lora モデルを使用する場合、モデルの重みの合計は 1 を超えないようにすることをお勧めします。
- 以下の図のようにパラメータを設定します。DPM++ SDE Karras を使用することをお勧めします。26 ステップでまともな画像が生成されます。もちろん、ステップ数が多いほど生成される画像の品質が高くなりますが、同時に時間もかかります
参考文献#
発生する可能性のある問題#
- all_proxy、no_proxy の環境変数が設定されている場合、次のエラーが発生する可能性があります。解決策は、起動前にこれらの環境変数を unset することです
unset all_proxy && unset no_proxy && ./webui.sh