4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

M1 Macbook Proローカル環境でstable diffusionを動かすときのハマリポイント

Posted at

基本的にはこちらの記事のとおりです。

ただ個々の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!

grid-0000.png
grid-0001.png
grid-0002.png

まぁそのうちブラウザからpromptも叩けるDockerコンテナがダウンロードできるようになるんじゃね?
環境が作れない人は、おとなしくそれを待ちましょう。

4
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?