作業メモ

画像自動生成の準備(2)

2024-10-13 18:26:47
2024-10-13 18:39:50
目次

作業内容

  • 画像自動生成のため、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

この記事を書いた人

taiyos