Apple Siliconへのインストール
この Wiki をローカルにクローン作成します
Mac ユーザー: これらの手順が機能するか機能しないか、不明な点がある場合、または現在ここに記載されていないインストールに関する問題が依然として発生している場合は、フィードバックをお寄せください。
重要な注意事項
現在、Web UI のほとんどの機能は macOS 上で正しく動作しますが、最も注目すべき例外は CLIP インタロゲータとトレーニングです。トレーニングは機能しているように見えますが、信じられないほど遅く、大量のメモリを消費します。CLIP インタロゲータは使用できますが、macOS が使用する GPU アクセラレーションでは正しく動作しないため、デフォルト設定では完全に CPU 経由で実行されます (これは遅いです)。
Stable Diffusion 2.0 モデルを使用する場合、PLMS サンプラーを除いて、ほとんどのサンプラーは動作することが知られています。macOS で GPU アクセラレーションを使用して生成されたイメージは、通常、同じ設定とシードを使用して CPU で生成されたイメージと一致するか、ほぼ一致するはずです。
自動インストール
新規インストール:
- Homebrew がインストールされていない場合は、 https://brew.shの手順に従ってインストールしてください。ターミナル ウィンドウを開いたままにし、「次のステップ」の指示に従って Homebrew を PATH に追加します。
- 新しいターミナルウィンドウを開いて実行します
brew install cmake protobuf rust python@3.10 git wget
- 次のコマンドを実行して、Web UI リポジトリのクローンを作成します。
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
- 使用する安定拡散モデル/チェックポイントを に配置します
stable-diffusion-webui/models/Stable-diffusion
。何も持っていない場合は、以下の「安定した拡散モデルのダウンロード」を参照してください。 cd stable-diffusion-webui
そして./webui.sh
Web UIを実行します。Python 仮想環境は venv を使用して作成およびアクティブ化され、残りの不足している依存関係は自動的にダウンロードされてインストールされます。- 後で Web UI プロセスを再起動するには、
./webui.sh
もう一度実行します。Web UI は自動更新されないことに注意してください。更新するには、 をgit pull
実行する前に実行してください./webui.sh
。
brew install
コマンドは、HomebrewというmacOS用のパッケージマネージャーを使ってソフトウェアやツールをインストールするためのコマンドです。このコマンドの後に続く名前は、インストールしたいパッケージの名前を示しています。
具体的にbrew install cmake protobuf rust python@3.10 git wget
の各パーツを説明します:
cmake
: CMakeはオープンソースのソフトウェアで、クロスプラットフォームのビルドシステムを提供します。ソースコードからソフトウェアをコンパイルするためのMakefileやワークスペースを生成するのに使用されます。protobuf
: Protocol Buffers (Protobuf) は、Googleが開発したデータシリアル化フォーマットです。これは、データの効率的かつプラットフォーム間での互換性を持った表現のために設計されています。rust
: Rustは、パフォーマンスと安全性を重視したシステムプログラミング言語です。メモリ安全性と並行性を強調して設計されています。python@3.10
: 特定のバージョン(ここでは3.10)のPythonをインストールします。Pythonは非常に人気のあるプログラミング言語で、ウェブ開発、データ分析、AI、スクリプティングなど多岐にわたる用途に使用されています。git
: Gitは、分散型のバージョン管理システムです。ソースコードの履歴を追跡するのに広く使用されています。wget
: Wgetは、ネットワーク上からファイルをダウンロードするためのコマンドラインツールです。HTTP、HTTPS、FTPプロトコルをサポートしています。
このコマンドを実行すると、これらのソフトウェアやツールがmacOSのシステムにインストールされます。
既存のインストール:
で作成された Web UI が既にインストールされている場合はsetup_mac.sh
、そのrun_webui_mac.sh
ファイルとrepositories
フォルダーをフォルダーから削除しますstable-diffusion-webui
。次に、実行してgit pull
Web UI を更新し、./webui.sh
それを実行します。
安定した拡散モデルのダウンロード
使用するモデルがない場合は、Hugging Faceから安定拡散モデルをダウンロードできます。ダウンロードするには、モデルをクリックしてからFiles and versions
ヘッダーをクリックします。リストされている「.ckpt」または「.safetensors」拡張子を持つファイルを探し、ファイル サイズの右側にある下矢印をクリックしてダウンロードします。
人気のある公式の安定した拡散モデルには次のようなものがあります。
- 安定した Difffusion 1.4 ( sd-v1-4.ckpt )
- 安定した拡散 1.5 ( v1-5-pruned-emaonly.ckpt )
- Stable Diffusion 1.5 修復( sd-v1-5-inpainting.ckpt )
Stable Diffusion 2.0 および 2.1 にはモデルと構成ファイルの両方が必要で、画像を生成するときは画像の幅と高さを 768 以上に設定する必要があります。
設定ファイルについては、キーボードのオプション キーを押しながらここをクリックしてダウンロードしますv2-inference-v.yaml
( としてダウンロードされる場合がありますv2-inference-v.yaml.yml
)。Finder でそのファイルを選択し、メニューに移動してFile
>を選択しますGet Info
。表示されるウィンドウでファイル名を選択し、モデルのファイル名に変更します。ただし、ファイル拡張子は ではなく、.yaml
キーボード.ckpt
の Return キーを押して (プロンプトが表示されたら、ファイル拡張子の変更を確認します)、ファイルを同じフォルダに置きます。モデル (たとえば、768-v-ema.ckpt
モデルをダウンロードした場合は、その名前を に変更し、モデルと一緒768-v-ema.yaml
に入れます)。stable-diffusion-webui/models/Stable-diffusion
Stable Diffusion 2.0 深度モデル( 512- Depth-ema.ckpt )も利用できます。v2-midas-inference.yaml
キーボードのオプションを押しながらここをクリックして設定ファイルをダウンロードし、.yaml
上記と同じように拡張子を付けて名前を変更し、stable-diffusion-webui/models/Stable-diffusion
モデルと一緒に配置します。このモデルは、幅/高さ 768 ではなく 512 以上の画像サイズで機能することに注意してください。
今回は下記を使用
https://civitai.com/models/25494?modelVersionId=177164
ckptをダウンロードしてmodel>Stable-diffusionのフォルダ内に格納
トラブルシューティング
Web UI が起動しない:
で Web UI を起動しようとしたときにエラーが発生した場合は、フォルダからとフォルダを./webui.sh
削除し、再度実行する前に でWeb UI を更新してみてください。repositories
venv
stable-diffusion-webui
git pull
./webui.sh
業績不振:
現在、macOS の GPU アクセラレーションは大量のメモリを使用します。パフォーマンスが悪い場合 (サンプラーを使用して 20 ステップで 512×512 の画像を生成するのに 1 分以上かかる場合)
--opt-split-attention-v1
コマンドラインオプション (つまり)から始めて./webui.sh --opt-split-attention-v1
、それが役立つかどうかを確認してください。- あまり違いはありませんか?
- /Applications/Utilities にあるアクティビティ モニター アプリケーションを開き、[メモリ] タブでメモリ圧力グラフを確認します。画像生成時にメモリプレッシャーが赤色で表示される
- Web UI プロセスを閉じて、
--medvram
コマンド ライン オプション (つまり./webui.sh --opt-split-attention-v1 --medvram
) を追加します。
- そのオプションを使用してもパフォーマンスが依然として低く、メモリ負荷が依然として赤くなっていますか?
--lowvram
(つまり)を試してください./webui.sh --opt-split-attention-v1 --lowvram
。
- サンプラーを使用して 20 ステップで 512×512 の画像を生成するには、まだ数分以上かかりますか?
- GPU アクセラレーションをオフにする必要がある場合があります。
webui-user.sh
Xcodeで開く#export COMMANDLINE_ARGS=""
に変更しますexport COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all"
。
- GPU アクセラレーションをオフにする必要がある場合があります。
Controlnetの準備
webui上でcontrolnetの導入
https://github.com/Mikubill/sd-webui-controlnet
モデルのダウンロード
https://huggingface.co/webui/ControlNet-modules-safetensors/tree/main