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(梅) では、遅くて使う気にならなかった(^^;)

このブログの人気の投稿

電力会社と音質

メディアサーバーの Plex, Emby, Jellyfin を試す

増え続ける iTunes のコンピレーションを減らす(Windows)

Manjaro Linux KDE Plasma に Waydroid をインストール

foobar2000 を UPnP/DLNA Renderer として使う