iMac 2019 で Stable Diffusion を動かす
(備忘録)
iMac 2019 (3GB 6core Intel Core i5, 40GB DDR4) で「stable_diffusion.openvino」を動かしてみた。
(参考にさせていただいたサイト)
"Command line tools for Xcode" のインストール
ターミナルを起動し、以下のコマンドを実行。
% xcode-select --install
Homebrew のインストール
Homebrew ページに移動し、記載されているインストールコマンドをターミナル画面にペーストし実行。
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Homebrew を更新
% brew update
pyenv をインストール
% brew install pyenv
pyenv 用に profile を調整
ネットを探すといくつか方法が見つかるが、公式に従う。
% echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc
インストール可能な Python のバージョンを確認
% pyenv install --list
Pythonをインストール
今回は 3.9.14 をインストール。
% pyenv install 3.9.14
使用可能な Python のバージョンを確認
% pyenv versions
使用する Python のバージョンを指定
% pyenv global 3.9.14
※ここで一度ログアウトしないと「指定」が反映されなかった。
結果の確認
% python --version
venv で仮想環境を構築
% mkdir 001
% cd 001
% python3 -m venv env
% source env/bin/activate
(env) xxxx@yyy 001 %
stable_diffusion.openvinのリポジトリをclone
% git clone https://github.com/bes-dev/stable_diffusion.openvino
pipコマンドで必要なライブラリをインストール
% cd stable_diffusion.openvino
% pip install -r requirements.txt
上記でエラーになる場合は pip をアップデート
% pip install --upgrade pip
これで準備完了。
以下のコマンドでディレクトリ内に画像が生成される。
% python demo.py --prompt "Japanese Temple"
仮想環境から抜けて終了
(env) xxxx@yyy 001 % deactivate
アニメ風の画像を生成する場合は、--model オプションで Waifu Diffusion を指定
% python demo.py --model ShadowPower/waifu-diffusion.openvino --prompt "Japanese School Girl"
--model オプションは最後に付けたほうがよさそう。
% python demo.py --prompt "piyopiyo" --model ShadowPower/waifu-diffusion.openvino
「stable-diffusion-webui-docker を使ってWaifu Diffusionモデル等を使う」を参考にさせていただき、Docker 版も試してみたが、iMac 2019(梅) では、遅くて使う気にならなかった(^^;)