
目次
作業内容
画像自動生成のため、Core ML Stable Diffusionのstable-diffusion-xl-base-1.0を導入する
前回作業(https://taiyos.matrix.jp/articles/4)の続き
参考:https://huggingface.co/apple/coreml-stable-diffusion-xl-base-with-refiner
手順1:事前準備
1. OS確認
ターミナルから下記のコマンド操作を行う
(base) taiyo@Mac-mini ~ % sw_vers
ProductName: macOS
ProductVersion: 14.3.1
BuildVersion: 23D60
2. python確認
ターミナルから下記のコマンド操作を行う
(base) taiyo@Mac-mini ~ % python3 -V
Python 3.10.12
(base) taiyo@Mac-mini ~ % pip list
Package Version
----------------------- ---------
boltons 23.0.0
Brotli 1.1.0
certifi 2023.7.22
cffi 1.15.1
charset-normalizer 3.2.0
colorama 0.4.6
conda 23.3.1
conda-libmamba-solver 23.3.0
conda-package-handling 2.2.0
conda_package_streaming 0.9.0
cryptography 41.0.3
idna 3.4
jsonpatch 1.32
jsonpointer 2.0
libmambapy 1.4.2
mamba 1.4.2
packaging 23.1
pip 23.2.1
pluggy 1.3.0
pycosat 0.6.4
pycparser 2.21
pyOpenSSL 23.2.0
PySocks 1.7.1
requests 2.31.0
ruamel.yaml 0.17.32
ruamel.yaml.clib 0.2.7
setuptools 68.1.2
toolz 0.12.0
tqdm 4.66.1
urllib3 2.0.4
wheel 0.41.2
zstandard 0.19.0
手順2:Stable Diffusionの設定
1. conda仮想環境を有効にする
ターミナルから下記のコマンド操作を行う
(base) taiyo@Mac-mini ~ % conda activate coreml_sd
2. table-diffusion-xl-base-1.0を取得する
ターミナルから下記のコマンド操作を行う
(coreml_sd) taiyo@Mac-mini ~ % cd ~/coreml_sd
(coreml_sd) taiyo@Mac-mini coreml_sd % git clone https://huggingface.co/apple/coreml-stable-diffusion-xl-base-with-refiner
Cloning into 'coreml-stable-diffusion-xl-base-with-refiner'...
remote: Enumerating objects: 101, done.
remote: Total 101 (delta 0), reused 0 (delta 0), pack-reused 101
Receiving objects: 100% (101/101), 1.09 MiB | 1.71 MiB/s, done.
Resolving deltas: 100% (19/19), done.
Filtering content: 100% (32/32), 8.30 GiB | 4.02 MiB/s, done.
3. 動作確認
ターミナルから下記のコマンド操作を行う
(coreml_sd) taiyo@Mac-mini coreml_sd % python -m python_coreml_stable_diffusion.pipeline \
--prompt "a_high_quality_photo_of_an_astronaut_riding_a_horse_in_space" \
-i ./coreml-stable-diffusion-xl-base-with-refiner/packages \
-o ~/Pictures --compute-unit CPU_AND_GPU --seed 11 \
--model-version stabilityai/stable-diffusion-xl-base-1.0
4. conda仮想環境を無効にする
ターミナルから下記のコマンド操作を行う
(coreml_sd) taiyo@Mac-mini coreml_sd % conda deactivate