Stable Diffusionをm2 Macにいれてみた。

投稿者: | 9月 14, 2022

2022/9/14 追記

GUI版を作った人がいて、簡単にインストールができるので、もはやこの記事は意味がない。使いたい人はここからダウンロードして終わり。

https://github.com/divamgupta/diffusionbee-stable-diffusion-ui

 

以下は過去の記録。。。

 

基本的にはGigazineに書かれている情報でインストールができる。

https://gigazine.net/news/20220902-run-stable-diffusion-m1-macs-gpu/

ちなみに、ダウンロードと必要ディスク容量は6GBくらいかかる感じ。

pip install -r requirements.txt を実行すると。。。。以下のようなエラーでとまってしまう。

cargo rustc --lib --message-format=json-render-diagnostics --manifest-path Cargo.toml --release -v --features pyo3/extension-module -- --crate-type cdylib -C link-args=-undefined dynamic_lookup -Wl,-install_name,@rpath/tokenizers.cpython-310-darwin.so
Updating crates.io index
error: failed to get `env_logger` as a dependency of package `tokenizers-python v0.11.0 (/private/var/folders/t2/n6f083dd6xg90kty8c0vhpz80000gn/T/pip-install-6ov52c69/tokenizers_f4fb48df4291423c96e99c8ffc686971)`

Caused by:
failed to load source for dependency `env_logger`

Caused by:
Unable to update registry `crates-io`

Caused by:
failed to fetch `https://github.com/rust-lang/crates.io-index`

Caused by:
failed to authenticate when downloading repository: git@github.com:/rust-lang/crates.io-index

* attempted ssh-agent authentication, but no usernames succeeded: `git`

if the git CLI succeeds then `net.git-fetch-with-cli` may help here
https://doc.rust-lang.org/cargo/reference/config.html#netgit-fetch-with-cli

Caused by:
no authentication available
error: `cargo rustc --lib --message-format=json-render-diagnostics --manifest-path Cargo.toml --release -v --features pyo3/extension-module -- --crate-type cdylib -C 'link-args=-undefined dynamic_lookup -Wl,-install_name,@rpath/tokenizers.cpython-310-darwin.so'` failed with code 101
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for tokenizers
Failed to build tokenizers
ERROR: Could not build wheels for tokenizers, which is required to install pyproject.toml-based projects

Git周りがだめっぽい。散々なやんでぐぐってみたら、解決策は以下にかかれていた。ありがたや。
https://qiita.com/ryo-yamaoka/items/c9d7c9127540e9eadfbb

以下を実行して、再度pip install -r requirements.txt

cat << EOF>> ~/.cargo/config
[net]
git-fetch-with-cli = true
EOF

うまく行った。

できた画像はこれ。

UntitledImage

それにしても呪文が難しい。まともな画像を出せるようにするには少し訓練がいるかもw

コメントを残す