[Mac][StableDiffusion]Apple M3 Maxのローカル環境で画像生成AIを作成する方法

python

MaCでの画像生成AIローカル環境の作成

画像生成AIとして、使用するのをStable DiffusionFLUX.1か迷ったが、より写実的な画像を生成する場合、Stable Diffusionの方が適していると判断。その中でもWeb UIを使用する方法について説明する。

HomeBrewのインストール

まずは準備から、HomeBrewをインストールしておく。これは指示に従えば簡単だが一応簡単に説明。アプリケーションからターミナルを開き、以下のコマンドをコピペしてEnterを押す。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Pathの通し方などは以下を参考に。

【macOS版】初心者でもわかる!Homebrewのインストール手順を徹底解説

Stable Diffusion web UI

以下からローカル環境にStable Diffusion web UIのrepositoryをcloneする。

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

これを行うと現在のディレクトリに”stable-diffusion-webui”というフォルダが作成される。このフォルダの中に、”webui-macos-env.sh”というファイルがあるので、内容を以下のように変更する。

【修正前】

#!/bin/bash
####################################################################
#                          macOS defaults                          #
# Please modify webui-user.sh to change these instead of this file #
####################################################################

export install_dir="$HOME"
export COMMANDLINE_ARGS="--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu interrogate"
export PYTORCH_ENABLE_MPS_FALLBACK=1

if [[ "$(sysctl -n machdep.cpu.brand_string)" =~ ^.*"Intel".*$ ]]; then
    export TORCH_COMMAND="pip install torch==2.1.2 torchvision==0.16.2"
else
    export TORCH_COMMAND="pip install torch==2.3.1 torchvision==0.18.1"
fi

####################################################################

【修正後】

#!/bin/bash
####################################################################
#                          macOS defaults                          #
# Please modify webui-user.sh to change these instead of this file #
####################################################################

export install_dir="$HOME"
export COMMANDLINE_ARGS="--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu interrogate --no-half"
export PYTORCH_ENABLE_MPS_FALLBACK=1

if [[ "$(sysctl -n machdep.cpu.brand_string)" =~ ^.*"Intel".*$ ]]; then
    export TORCH_COMMAND="pip install torch==2.1.2 torchvision==0.16.2"
else
    export TORCH_COMMAND="pip install torch==2.3.1 torchvision==0.18.1"
fi

####################################################################

修正したら保存したら終了。ターミナルで以下を実行すると、ダウンロードが始まり、それが終わるとStable diffusion Web UIが起動する。

bash stable-diffusion-webui/webui.sh

実際の画像出力

上記を実行すると、Web BrowserでWeb UIが立ち上がり、画像が出力できるようになる。下記はPromptに”sunset in the Okinawa”と入力したもの。

終了するときは、ターミナル上で[Control] + [C]を実行してから[Enter]。再度立ち上げるときは、ターミナルで以下を入力。

bash stable-diffusion-webui/webui.sh

その他

モデルの追加は、

Civitai | Share your models

Models - Hugging Face
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

からモデルをダウンロードし、[stable-diffusion-webui] > [models] > [Stable-diffusion]に保存すれば良い。更新ボタンを押してから、左上の”Stable Diffusion checkpoint”からモデルを選択できる。その他LoRAの追加については、下記関連リンクを参照。

ちなみに、ControlNetを使う場合、Python 3.10.6以上でないと動かないので注意。

関連記事

ChatGPT4で時系列データの分析を行う
pythonを利用して動画ファイルから文字起こしをする方法
ニュートン法を用いて平方根を高精度に求める方法

関連リンク

Stable Diffusion Web UIとは?使い方まとめ ・ダウンロード方法 | 画像生成AI
この記事では、画像生成AI Stable Diffusion WebUI(AUTOMATIC1111版・Forge版)のインストール・ダウンロード・使用する方法をまとめて紹介しています。

コメント

タイトルとURLをコピーしました