基本的にはこちらの記事のとおりです。
ただ個々のMacの環境により色々ハマリポイントがあります。試される問題解決力。
事前に必要なファイルなど
huggingfaceでアカウントを登録して、学習モデルをローカルにダウンロードしておく。
- ローカルのMacで動かす場合、APIキーの発行は必要ありません。
× git リポジトリのクローン(git clone https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
)では、以下の学習モデルファイルはダウンロードされません。
こちらのページのDownload the weightsからブラウザでダウンロードしておきましょう。4Gぐらいあります。
元記事にはfunctional.pyのコードを変更したりしていましたが、以下の最新版のpython環境では不要でした。
Macのローカルにpython,pipがインストール(PATHが通ってないと)ダメ
普段pythonを使ってない人はMacにpythonが入ってないか、古いか、PATHが通ってないかもしれません。
成功した環境はこれです。
% which python
/opt/homebrew/Caskroom/miniconda/base/bin/python
% which pip
/opt/homebrew/Caskroom/miniconda/base/bin/pip
% python -V
Python 3.9.12
% pip -V
pip 22.1.2 from /opt/homebrew/Caskroom/miniconda/base/lib/python3.9/site-packages/pip (python 3.9)
以下、実行時によくあるエラーを適当に書いておきます。
CondaValueError: prefix already exists: /opt/homebrew/Caskroom/miniconda/base/envs/ldm
rm /opt/homebrew/Caskroom/miniconda/base/envs/ldm
で設定ファイルを消してリトライ。
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [7 lines of output]
fatal: not a git repository (or any of the parent directories): .git
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/private/var/folders/s_/j72vzw_97dz5m5q3d_92v0300000gp/T/pip-install-6lm87yc_/onnx_7359b42ce2d44376812d41c13aebe304/setup.py", line 81, in <module>
assert CMAKE, "Could not find cmake executable!"
AssertionError: Could not find cmake executable!
[end of output]
brew install cmake
pip install --upgrade pip setuptools
などして最新版にしたら通りました。
FileNotFoundError: [Errno 2] No such file or directory: 'models/ldm/stable-diffusion-v1/model.ckpt'
学習モデルは正しくダウンロードされていますか?
シンボリックリンクは正しく通っていますか?※元ディレクトリが相対パスだとダメ
mkdir -p models/ldm/stable-diffusion-v1/
ln -s /path/to/ckpt/sd-v1-1.ckpt models/ldm/stable-diffusion-v1/model.ckpt
Enjoy!
まぁそのうちブラウザからpromptも叩けるDockerコンテナがダウンロードできるようになるんじゃね?
環境が作れない人は、おとなしくそれを待ちましょう。