【Mac】Stable Diffusion Web UIをインストールする方法

# 【Mac】Stable Diffusion Web UIをインストールする方法
MacにStable Diffusion WebUIをインストールする場合は最低下記の推奨スペックのMACを用意する必要があります。

```
CPU：6コア以上
メモリ（RAM）：最低16GB　推奨32GB以上
GPUメモリ（VRAM）： M1チップ以上
ストレージ（SSD）：512GB以上
OS：macOS
```
このスペックを満たすことで、Stable Diffusion WebUIをスムーズに動作させることができます。

もしスペックが足りない場合は、Google Colabratory(Colab)※を利用して、Stable Diffusion Web UIを利用する方がスムーズです。

※　Googleが提供しているブラウザからJupyter note book形式でPythonを実行できるサービスです。

# 前提知識

## Stable Diffusionとは
Stable Diffusionは、無料で利用できる画像生成AIです。

テキストを入力すると、それに応じた画像を生成します。人物や動物、風景など、さまざまな種類の画像を作成することができます。

Stable Diffusionを利用すれば下記のような画像を簡単に作成できます。

<img width="400" alt="mojikyo45_640-2.gif" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/d071847b-187d-853e-855d-991f1c34618e.jpeg">

<img width="400" alt="mojikyo45_640-2.gif" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/b1cca2af-25ec-8362-5fb9-c48c91b66318.jpeg">

<img width="400" alt="mojikyo45_640-2.gif" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/a3ad5a3e-93d2-a3ea-e196-84ca3a202c96.jpeg">

# stable diffusionの導入手順

## Homebrewのインストール
Homebrewをインストールします。
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

ターミナルで次のコマンドを実行します。
```
export PATH="$PATH:/opt/homebrew/bin/"
```

インストール完了およびPATHが通っているか確認します
```
brew --version
```

`Homebrew 4.3.1`のようにバージョンが表示されていればHomebrewのインストール完了です

## Stable Diffusion Web UI（AUTOMATIC1111）のインストール
必要なライブラリをインストールします
```
brew install cmake protobuf rust python@3.10 git wget
```

## Stable Diffusion web UIのリポジトリをローカルPCにcloneします。

https://github.com/AUTOMATIC1111/stable-diffusion-webui

```
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
```

# 動作確認
![スクリーンショット 2024-05-31 14.41.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/e44dcb9c-1b98-5c45-abc0-494893df80cd.png)

① 適当にプロンプトを記載します。(例： a girl)
② generateボタンを押す
③ 画像が表示されてれば動作OK

# model(モデル)
Stable Diffusion Web UIでは、あらかじめ設定したモデルに基づいて、プロンプトに応じた画像を生成します。


モデルによって、実写風、アニメ調、油絵風など、様々な特徴があります。

これにより、生成される画像の雰囲気やスタイル、画風が異なります。

## 実写風モデル
実際の写真のようにリアルな画像を生成します。詳細な質感や影の表現が得意で、風景やポートレートなどに適しています。

例）おすすめ実写系モデル
[Beautiful Realistic Asians](https://civitai.com/models/25494/beautiful-realistic-asians?_fsi=WC4ZJDul)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/0677f5f8-7904-b214-5592-a948e983d346.png)

## アニメ調モデル
アニメーションスタイルの画像を生成します。鮮やかな色使いとシンプルなラインが特徴で、キャラクターデザインやイラストに適しています。

例）おすすめアニメ調モデル
[Pika's New Generation](https://civitai.com/models/47067/pikas-new-generation?_fsi=WC4ZJDul)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/2abfb498-7b35-f0b4-1f5a-d1d393eabcac.png)
]


## 油絵風モデル
油絵のような質感と筆致を持つ画像を生成します。アート作品としての深みや雰囲気を表現するのに優れています。

[Nostalgia-clear](https://civitai.com/models/17461/nostalgia-clear?_fsi=WC4ZJDul)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/ce27ae9b-b339-99be-7b47-c77fbdacd191.png)

## モデルの導入手順

## Civitalからモデルファイルの入手
モデルファイルは、Civitaiから無料で入手できます。
モデルによってライセンスや制限がありますので、事前にチェックしておく方が良いです。

https://civitai.com/?_fsi=Bg82CUho


![スクリーンショット 2024-05-31 14.45.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/d7554b9f-da3a-f3cc-ab04-139f53a4ae00.png)
検索窓にモデルファイル名を入力して[Enter]キーを押します。（この記事では例として[yayoi_mix](https://civitai.com/models/83096/yayoimix)で検索しています。）

![スクリーンショット 2024-05-31 14.46.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/327a8387-699f-ed25-6fb1-508e7bad7766.png)
詳細ページで、[ダウンロード]ボタンをクリックすると、モデルファイルのダウンロードができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/7e3c0018-725c-7f55-4721-4fabaa1dc5d6.png)
[stable-diffusion-webui-forge]>[models]>[Stable-diffusion]

[stable-diffusion-webui-forge]>[models]>[Stable-diffusion]にダウンロードしたモデルを格納します。

![スクリーンショット 2024-05-31 14.50.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/de1fadcb-0ca7-38a4-fb1c-01d46d204d79.png)

Stable Diffusion WebUIを起動し、[Stable Diffusion checkpoint]の[更新]アイコンをクリックし、[プルダウンメニュー]を開くと、セットしたモデルが表示されますので、[モデルの名前]をクリックするとモデルが切り替わります。

## model利用の注意点
Stable Diffusionで生成した画像は、基本的に商用利用が可能ですが利用するmodelが商用利用可能かどうかは事前に確認する必要があります。

商用利用が認められていないモデルを使用した場合、生成された画像は商用利用できません。

### 商用利用確認方法
![スクリーンショット 2024-06-01 17.23.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286094/8f448d93-fdec-dddc-e4b2-42649cec3659.png)

「Home」画面から「Models」を選択し、赤枠のLicenseをクリックするとライセンスの内容を確認できます。


## （おまけ）モデルとLoRAの違い
モデル: 基本的な画風やスタイルを決定するもので、生成される画像の大まかなスタイルがこれに依存します。

LoRA（ローラ）: 追加の効果を提供するテンプレートのようなもので、衣装やポージングなど特定の要素を追加するために使用されます。

# まとめ
StableDiffusionを利用すれば、今流行りのAIインフルエンサーを利用することも可能なのでぜひ挑戦してみてください。