MaCでの画像生成AIローカル環境の作成
画像生成AIとして、使用するのをStable DiffusionかFLUX.1か迷ったが、より写実的な画像を生成する場合、Stable Diffusionの方が適していると判断。その中でもWeb UIを使用する方法について説明する。
HomeBrewのインストール
まずは準備から、HomeBrewをインストールしておく。これは指示に従えば簡単だが一応簡単に説明。アプリケーションからターミナルを開き、以下のコマンドをコピペしてEnterを押す。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Pathの通し方などは以下を参考に。
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
その他
モデルの追加は、
や
からモデルをダウンロードし、[stable-diffusion-webui] > [models] > [Stable-diffusion]に保存すれば良い。更新ボタンを押してから、左上の”Stable Diffusion checkpoint”からモデルを選択できる。その他LoRAの追加については、下記関連リンクを参照。
ちなみに、ControlNetを使う場合、Python 3.10.6以上でないと動かないので注意。
関連記事
ChatGPT4で時系列データの分析を行う
pythonを利用して動画ファイルから文字起こしをする方法
ニュートン法を用いて平方根を高精度に求める方法
コメント