Closed15

M1 MacでローカルでStable Diffusionを動かしてサンプルの画像を生成するまで

INOUE Amane/井上周INOUE Amane/井上周
pip3 install transformers scipy ftfy

こちらの実行時にエラーになる模様

  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
INOUE Amane/井上周INOUE Amane/井上周

あとは通常の手順通りにやってみる

conda env create -f environment-mac.yaml
conda activate ldm
conda install pytorch torchvision -c pytorch
pip install transformers==4.19.2 diffusers invisible-watermark
pip install -e .

とりあえずエラーとかなくいけたっぽい

INOUE Amane/井上周INOUE Amane/井上周

こちらのコマンドでやっていることを手動で実行していく

mkdir -p models/ldm/stable-diffusion-v1/
ln -s <path/to/model.ckpt> models/ldm/stable-diffusion-v1/model.ckpt 

下記のサイトからsd-v1-4.ckptというモデルをダウンロード。

落としたファイルを、リポジトリの中にコピーして名前を変更。パスはこんな感じになった。

stable-diffusion/models/ldm/stable-diffusion-v1/model.ckpt

https://huggingface.co/CompVis/stable-diffusion-v-1-4-original

INOUE Amane/井上周INOUE Amane/井上周

試しにできるかどうかやってみる

python scripts/txt2img.py --prompt "a photograph of an astronaut riding a horse" --plms 

しかし、うまくいかない

RuntimeError: expected scalar type BFloat16 but found Float
INOUE Amane/井上周INOUE Amane/井上周

再度実行してみると、うまくいっていそうでした。
ただ所要時間についてはやはり1時間半くらいかかった。

python scripts/txt2img.py --prompt "a photograph of an astronaut riding a horse" --plms --precision full
open outputs/txt2img-samples

このスクラップは2022/09/05にクローズされました