【備忘録】Stable Diffusion Web UI [mac]
macOSで、Stable Diffusion Web UIを使う設定だよ。
から、コピペし、ターミナルウィンドウで
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
を実行
順調に終わってはいたけど、注意があった。
理由は、よくみてみると
Warning: /opt/homebrew/bin is not in your PATH.
と出ていた。
なので、ディレクトリがうまくできていない?みたいなので、インストール状況の最後の下の方でているディレクトリ変更を実行せよという大変ありがたい指示が自動でできているので、それをコピペして実行した。
なので、ディレクトリがうまくできていない?みたいなので、インストール状況の最後の下の方でているディレクトリ変更を実行せよという大変ありがたい指示が自動でできているので、それをコピペして実行した。
以下をそのまま実行した。
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/bijutsu/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
実行しディレクトリ作成後に、
brew install wget
で、インストール実行。
なんと、これでうまくインストールできた。
バージョンを調べてみた。
homebrew % brew -v
結果は、
Homebrew 4.1.11
よしよし。
これでpythonをインストールできる環境がでけた。
2. 新規のターミナルウィンドウで、brew install cmake protobuf rust python@3.10 git wget を実行。
3. git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui を実行。
Web UIリポジトリをクローンする。
これで、stable-diffusion-webuiがインストール完了したはず。
finderで、マイhomeディレクトリにアクセスし、stable-diffusion-webuiフォルダがあればOK。
以後は、このフォルダ内にある、モデルを入れていけば良い。
モデルを入れておくディレクトリ、
stable-diffusion-webui/models/Stable-diffusion
これで、Homebrew、python、stable-diffusion-webuiをインストールが終了。
モデルファイルを準備
上記からモデルを追加したいときは検索する。
やってみた。huggingface で検索。
sazyou-roukakuさんのchilled_remix_v2.safetensorsをダウンロード。
2.13GBもある!stable-diffusion-webui/models/Stable-diffusionへ。
counterleit-V2.5.vaeを検索してダウンロード。
823MB stable-diffusion-webui/models/VAE
これなかなか検索でうまく出てこないので、以下にURLを貼り付けておく。
https://huggingface.co/gsdf/Counterfeit-V2.5/tree/main
https://huggingface.co/gsdf/Counterfeit-V2.5/tree/main
この中の、Counterfeit-V2.5.vae.pt
以上で、とりあえず全て準備OK.
stable-diffusion-webuiをたちあげるぞ。
まずは、stable-diffusion-webuiのフォルダを探す。lsすればすぐわかるかな。
次に、stable-diffusion-webuiディレクトリに cdで移動、 続けて、ターミナルへ./webui.sh を実行
次に、stable-diffusion-webuiディレクトリに cdで移動、 続けて、ターミナルへ./webui.sh を実行
最初だけ、色々設定が始まるけど、しばらく待つ。
以上。
更新するには、./webui.shを実行する前にgit pullを実行らしい。
サファリでUIが自動で開くぜ。
でも、リスタートぐらいなら、ブラウザの再読み込みでもいい感じ。
また、古いmacとかレベルの低いマックの場合、./webui.shで起動しているときに、「Stable diffusion model failed to load」となっていて、サファリでUIは表示されるけど、Generateしても、何も表示されません。
また、古いmacとかレベルの低いマックの場合、./webui.shで起動しているときに、「Stable diffusion model failed to load」となっていて、サファリでUIは表示されるけど、Generateしても、何も表示されません。
エラー表示は、「RuntimeError: "LayerNormKernelImpl" not implemented for 'Half'」
この場合は、./webui.shだけではなく、条件をつけるといいみたいです。
「./webui.sh --no-half」または、
「./webui.sh --no-half --precision full --no-half-vae;」
これでうまくいくはず。
ちなみに、古いmacで実行しているマシンは、Mac mini (Late 2014)です。
これでも、遅いけど実行できます。