📑

MacでStable Diffusion(1)

2022/12/27に公開

はじめに

MacでもAUTOMATIC1111 stable-diffusion-webuiが動くが動作確認してみます。

テスト環境
Model Macbook Pro 14 2021
Chip Apple M1 MaxCPU(高性能コア×8 + 高効率コア×2) GPU(32コア)
Memory 64GB
Storage 4TB
OS macOS Ventura 13.1

Automatic1111 Installation on Apple Silicon

https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon

基本的にこちらの内容に沿って進めて行きます。

python3.10のインストール

% brew install cmake protobuf rust python@3.10 git wget
Error: python@3.10: the bottle needs the Apple Command Line Tools to be installed.
  You can install them, if desired, with:
    xcode-select --install

Command Line Toolsはインストールされていたはずなんだけど、先日macOS Venturaにアップデータしたせいかも…

リトライ

% xcode-select --install
% brew install --build-from-source python@3.10

% python3 --version
Python 3.10.9

リポジトリをクローン

% git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

学習モデルはWSLの時と同じものを ~/stable-diffusion-webui/models/Stable-diffusion に置いてます。

動作確認

% cd stable-diffusion-webui
./webui.sh

xformersの追加設定

$ cd ~/stable-diffusion-webui
$ source ./venv/bin/activate
(venv) $ cd repositories
(venv) $ git clone https://github.com/facebookresearch/xformers.git
(venv) $ cd xformers
(venv) $ git submodule update --init --recursive
(venv) $ pip install -r requirements.txt

ここで WARNING: You are using pip version 21.2.4; however, version 22.3.1 is available.
と出たので、pipをバージョンアップしてからリトライ

(venv) $ ~/stable-diffusion-webui/venv/bin/python3 -m pip install --upgrade pip

(venv) $  pip install -r requirements.txt
(venv) $  pip install -e .

昨日のWSLと違って、Macだとxformersのインストールがかなり早い

tritonはCUDA前提らしいので入らないみたいです。

CPUやGPUの利用状況を見てみると…

GPUを使わないわけじゃないけど、使い切らないですね

Discussion