Intel Mac(MacPro 2019)Stable Diffusion 動かす時のエラーを解決

お絵かきAI「Stable Diffusion」をIntel Macで動かした。動くまで、エラーとの試行錯誤があったのでまとめておく。

動くがGPUは使えない

  • Intel Macでは、GPUモードだとエラーになる(2022年10月現在)
  • GPUがAMDなので、涙、、
  • 上のような6枚セットの画像を書き出すのに30分かかる、ただし、その間もMacProだと他の作業もできる、Zoomもできる

でも、動く!

GPUなしで、動くのがすごいと思う。

MacProの構成

こんな感じ

homebrewは使えるようになっている前提です。

condaコマンドとrustを導入 環境セットアップ

condaコマンドとrustを導入

brew install anaconda miniconda rust

Stable Diffusion 環境構築

基本的にはこちらの記事を参考に作業を進めた。

ホームフォルダにて、Gtiからリポジトリ取得すると、その階層に「stable-diffusion」ができる。

git clone https://github.com/CompVis/stable-diffusion.git
cd stable-diffusion
  • environment.yaml 変更 (Cudaを利用しないように変更)
  • 仮想環境作成
  • 学習モデルをダウンロードし、フォルダ名を変更して、「stable-diffusion-v1」フォルダへ移動
  • トレーニングを実行

ここまで、上記の記事を参考にして進める。ここまでは順調だった。

CPUモードで動くようにコードを改造

ここも、同じ記事の修正手順を参考に、Pythonスクリプトを修正する。

  • scripts/txt2img.py
    • 63行目
    • 243行目
    • 283行目
  • ldm/models/diffusion/plms.py
    • 18行目
  • configs/stable-diffusion/v1-inference.yaml
    • 69行目(ここは追加)
  • ldm/modules/attention.py
    • 211行目

エラーが発生したので解決

ModuleNotFoundError: No module named ‘taming’

\stable-diffusion\src\taming-transformers\tamig フォルダを\stable-diffusion フォルダまでコピーするといいらしいのだが、\src\が見つからない。

この記事を見つけて

pip install taming-transformers

こちらを実行するといいらしいと書いてあるので、実行したりすると、このエラーは解決した。(正直、色々やっちゃって、多分これで解決したと思うけど、もしかしたら、違うかもしれない…)

ModuleNotFoundError: No module named ‘ldm’

pip install -e .

こちらを実行し、解決。

ModuleNotFoundError: No module named ‘clip’

\stable-diffusion\src\clip フォルダを\stable-diffusion フォルダにコピーするといいとのことだが、\src\が見つからない、、なんで無いの?(理由を知っている方、教えて〜)

githubにCLIPがあるのを知り、ここからダウンロードして、解凍したフォルダをまるっと \stable-diffusion フォルダの直下に配置して、解決。

6枚の書き出しを実行したら30分で書いてくれた

python scripts/txt2img.py --prompt "Oil painting of a kitten playing with catnip" --plms --precision full

このコマンドで書き出したのが、こちら。

当初はMacProでも30分かー、、、とGPU使わないでCPUだもんなー、RTX3060値段が落ち着いたから、Windowsマシンを組み立てるか、、と思ったり、

Mac studioのページを眺めたりしたが、

実際は、他の作業も十分にできるので、何か作業をしながら、どんどん書いてもらっていて、いい感じだ。

コマンドをたくさん試そう。

参考記事だと、

  • 2.3 GHz 8コアIntel Core i9で、画像6枚 1時間
  • M1 MacBook Airで、画像3枚で50分

Xeon12コアは伊達じゃなかった。

RTX3060だと、1枚 20秒かからないのかも、、だけど、動くのだからいいじゃないか!と喜んでいる。

本音 → AIは、NVIDIAだから、Macはきついなぁ、、。

参考リンク

感謝です。おかげさまで動きました。

無料メルマガにぜひご登録ください

ブログより日常を書いています。
ものくろキャンプ メルマガ
購読登録フォーム
Eメール  *
お名前(姓)  *
お名前(名)  *

講座・ワークショップ 開催予定

2022-12-08 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 12月8日
詳細・お申し込みはこちら

2022-12-09 19:00 – 20:30
金曜夜:こころの発酵 マインドフルネス瞑想会+軽食
詳細・お申し込みはこちら

2022-12-10 11:00 – 13:30
オンライン・リアル選べます【あみだす発酵アカデミー】本場香港の味 XO醤作りクラス
詳細・お申し込みはこちら

2022-12-10 18:00 – 21:00
2022 あみだす望年会っ
詳細・お申し込みはこちら

2022-12-16 19:00 – 22:00
第4金曜日開催 オンライン【ブログ】グループレッスン 12月16日※12月のみ第3週目となります
詳細・お申し込みはこちら

2022-12-17 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2022-12-18 13:00 – 14:30
日曜昼:こころの発酵  マインドフルネス瞑想会+ランチ
詳細・お申し込みはこちら

2022-12-30 10:00 – 18:00
リアル・オンラインどちらもOK!ものくろ流WordPressスタートアップ講座 -第42期- 講師 ものくろ
詳細・お申し込みはこちら

2023-01-07 13:00 – 15:00
大阪【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-09 20:00 – 21:30
【あみだす新春スペシャル】運気に乗ろう!暦を味方に付ける講座:オンライン
詳細・お申し込みはこちら

2023-01-11 19:30 – 21:30
【ものくろキャンプ】全5回 第二水曜日・オンライン開催 「情報発信しようとするとなぜか?ブロックがかかってしまう人のためのブログ・SNS講座」
詳細・お申し込みはこちら

2023-01-12 11:00 – 13:30
平日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-12 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 1月12日
詳細・お申し込みはこちら

2023-01-14 11:00 – 13:30
オンライン【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-14 15:00 – 17:30
【あみだす発酵アカデミー】白菜キムチ(キムジャン)作りクラス
詳細・お申し込みはこちら

2023-01-15 13:00 – 15:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-21 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-27 19:00 – 22:00
第4金曜日開催 オンライン【ブログ】グループレッスン 1月27日
詳細・お申し込みはこちら

2023-02-18 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-19 11:00 – 13:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-23 11:00 – 13:30
木・祝日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

  • ブックマーク

【案内板】

このブログをはじめて読んだあなたへ
ぜひ読んでもらいたい記事を用意しました。

オンラインショップあります

↓ 下のバーナーをクリックすると移動します。