WindowsPC に StabilityMatrix をインストールする方法

# 1. はじめに
今回は、自分自身への備忘録を兼ねて、WindowsPC に StabilityMatrix をインストールする方法を、お伝えしたいと思います。

# 2. この記事を読んでできること
- WindowsPC に StabilityMatrix をインストールできるようになる
- モデルファイルの参照先を、`StabilityMatrix/Data/Models/StableDiffusion` フォルダに統一することができる

# 3. 注意事項
- 18歳以上であること

# 4. 必要なもの
- WindowsPC（この記事では Windows11 を利用）
- グラフィックボード（NVIDIAの「GeForce RTX20」シリーズ以降、VRAM8GB以上）
- HDD または SSD（十分なディスク容量があること）
- インターネット環境（有線LAN推奨）
- キーボード
- マウス
- HDMIディスプレイ

# 5. StabilityMatrix （StabilityMatrix-win-x64.zip
ファイル）のダウンロード
- [GitHubサイト](https://github.com/LykosAI/StabilityMatrix/releases)を開き、Latest（最新版）の[StabilityMatrix-win-x64.zip](https://github.com/LykosAI/StabilityMatrix/releases/download/v2.5.2/StabilityMatrix-win-x64.zip) ファイルをダウンロードする
- .zipファイルを解凍する
- 参考：この記事作成時のファイルバージョン：StabilityMatrix-win-x64.zip（v2.5.2）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/c9173bf9-da6d-902d-1378-1a760e849f35.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/7aecb9d4-ba5c-69a9-07f9-012ad3d1c928.png)

# 6. StabilityMatrix の初回環境構築
- `StabilityMatrix` フォルダ配下の `StabilityMatrix.exe`ファイルを実行する
- 「詳細情報」をクリックしてから、「実行」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/100dff72-7ffe-345e-e163-aa4fa30b9119.png)

- 「次の規約を読み、同意します」をチェックし、「続ける」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/924ca051-aa67-23dd-bd47-a6cc0041fdaa.png)

- 「Portableモード」をチェックし、データフォルダが `StabilityMatrix.exe` ファイルのあるフォルダ直下に統一環境の `Data` フォルダが指定されたことを確認し、「続ける」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/1713271d-7987-fe53-35d3-9095a75223ee.png)

- 左縦メニューから任意のStable Diffusion を選択する（今回は、ComfyUI を選択）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/da74f52e-73ff-0dec-431d-7add401adb13.png)

- ComfyUI の見た目を従来のノードフローから、WebUIライクに変えて使いたいため、「Use ComfyUI with Inference」側の「インストール」ボタンをクリックするが、何も変化しなかった

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/de76ac55-8c8b-ad77-6f69-86b839cc74e5.png)

- 画面下部の緑色の「インストール」ボタンをクリックする
- インストール途中で Microsoft Visual C++のインストール確認が表示された場合は、「はい」をクリックすると、インストールが進行していくのでしばし待つ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/09b66613-b560-5784-bcb2-d0988bad2ca8.png)

- ローンチ打ち上げ「Launch」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/1e15edd4-6b0e-9c5d-4aba-464e366d7aeb.png)

- ウィンドウ下部に表示される緑色の「Web UIを開く」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/f63859e2-6426-1052-7506-0cc271dae4fb.png)

- WebUIライクのComfyUIが起動する想定だったが、従来のノードフローのComfyUIが起動し悲しくなる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/90078da6-f24a-8beb-ffd5-0e0b763333e4.png)

- 「Inference」メニューをクリックすると、WebUIライクのComfyUIが使えるようになっており嬉しくなる、やたー

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/136c1032-89e1-5874-21ca-06bada4af34d.png)

# 7. モデルファイル の 格納
- `StabilityMatrix/Data/Models/StableDiffusion` フォルダ配下に格納する
- [【Stable Diffusion】商用利用可能なモデルは？ライセンスの確認方法とモデルの紹介！](https://ikuriblog.com/how-to-confirm-the-license-of-the-stable-diffusion-model/)
- [Stable Diffusionでリアルな日本人を生成できるモデルや呪文を紹介！](https://romptn.com/article/8386#toc20)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/c19cf84e-5149-acc1-5d15-085812f18a89.png)

# 8. VAEファイル の 格納
- `StabilityMatrix/Data/Models/VAE` フォルダ配下に格納する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/f2cd5481-5629-2afd-1938-2f9bebe92ac1.png)

# 9. embeddingsファイル の 格納
- `StabilityMatrix/Data/Models/TextualInversion`フォルダ配下に格納する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/6436a006-f24e-e39b-47e0-c0633d607600.png)

# 10. StabilityMatrix ComfyUI WebUIライク の 実行
- 「Generate Image」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/e2e57629-3a1d-8b23-3706-8016cec1de12.png)

# 11. ComfyUI WebUIライク の終了
- 「ストップ」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/103dd957-b67b-68bc-e0c1-d0384a2606c6.png)

# 12. Stable Diffusion web UI のパッケージインストール
- 左縦メニューの「Packages」をクリックする
- 画面下部の「＋パッケージの追加」ボタンをクリックする
- 右縦メニューから「Stable Diffusion web UI」を選択し、「インストールボタン」をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/ca21f834-b38a-e1d9-e710-5438e7ac9e4b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/dd22d07a-27d2-ed6d-950b-17e2048a1c88.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/a473a781-db40-7871-88d4-9f0b12cf14a9.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/3a46410e-95aa-0368-34f5-519b045495ed.png)


# 13. エラー発生時のトラブルシューティング（2023/10/10 時点の解決例）
- StabilityMatrixから、Stable Diffusion web UIパッケージをローンチ（起動）した際に clip モジュールが無いよ とエラーが出力され正常起動することができなかった

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/8c71d1a2-8150-2e0a-b71b-0e109439e8a6.png)

```plaintext:エラー内容
ModuleNotFoundError: No module named 'clip'

Process finished with exit code 1
```

- この場合の解決例として `cmd` コマンドプロンプトにて、以下のコマンドを実行すると直った
- `cmd` コマンドの開き方は、エクスプローラーで `StabilityMatrix\Data\Packages\Stable Diffusion WebUI\venv\Scripts` フォルダまで移動し、エクスプローラーのアドレスバーに `cmd` と入力し、ENTERキーを押下すると`cmd` コマンドプロンプトを開きます
- コマンド実行結果が成功だったら、再度、Stable Diffusion web UIパッケージをローンチ（起動）してみる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/b47658d3-1c04-d2d8-485a-06d5d9333cb0.png)

```plaintext:コマンドプロンプト
// コマンド実行
> pip install clip

// Installing collected packages: clip
// Successfully installed clip-0.2.0 が出力されると成功だとおもう

// コマンドプロンプトを終了する
> exit
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/6b60f152-616c-2877-5180-4d74b6c61f11.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/f6bbbe89-cbfb-5b9e-7498-71e96a468132.png)

# 14. エラー発生時のトラブルシューティング（2023/10/10 時点の解決例）
- StabilityMatrix の Stable Diffusion web UI から「Generate」ボタンをクリックすると、KeyError: `'randn_source'`エラーが表示され、実行できなかった
- 原因は、以前のStable Diffusion web UIで作成したAI画像を元にして「PNG Info」タブの「Send to txt2img」から過去作品のプロンプトを転記しようとしていたが、「Override settings」欄に見慣れぬ設定が反映されておりこれが悪さをした模様、X印をクリックして「Override settings」をすべて消してから「Generate」ボタンをクリックすると、これまでどおり画像生成が成功した
- おそらくだが、Stable Diffusion web UIの細かな設定が旧環境と新環境とで差分がでておりそれが悪さしたと思われる
- 追記：原因究明できました、`'randn_source'` の不具合解消には、「Settings」タブを開き、左縦メニューから「Show all pages」をクリックし、「Eta noise seed delta (ENSD」の設定項目にて任意の値を設定することで解消すると思われます（旧環境でENSD値を設定していたのですが、新環境ではデフォルト値のまま値設定していなかったことが原因のようです）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/02451038-77ed-36e0-bd50-6aa28665faf6.png)

```plaintext:エラー内容
'randn_source'
Time taken: 0.0 sec.

A: 2.03 GB, R: 2.04 GB, Sys: 4.1/8 GB (51.6%)
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/ba1604f8-fc77-f5d3-a713-d1403a03d785.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/e4c995b8-f86a-3d67-0321-41f5351052e9.png)

# 15. StabilityMatrix の終了
- 画面左上の「赤Ｘ」をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/fb6fd3fd-c458-8fff-e51e-a00ede5f0f87.png)

# 16. おわりに
いかがでしたでしょうか？WindowsPC に StabilityMatrix をインストールし、各種 Stable Diffusion を実行することができたのではないかと思います
これまでの Stable Diffusion web UI インストールに比べ格段に敷居が下がり感動を覚えています
今回の記事が、みなさまの学習の参考になれば幸いです

2023/10/10 TAKAHIRO NISHIZONO

---
---

# 17. 追記その1：StabilityMatrix の Stable Diffusion web UI で ControlNet などの Extensions がうまくインストールできない時の解消法
- 「Launch」ボタン右横の歯車アイコンをクリックし、「Launch Options」から「Skip Install」のチェックを外すと、起動時に必要なモジュールのインストールが実行され、Extensions が正しく反映される

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/811bd2d3-5ad0-c73a-73e7-f24c8d8b5597.png)