本文將分享如何在 M1 / M2 的 Macbook 上安裝 Stable Diffusion WebUI。首先會提供一些 Macbook 的規格建議,接著會介紹如何安裝環境,以及初始化 Stable Diffusion WebUI。最後還會介紹如何下載 Stable Diffusion 模型,並提供一些熱門模型的下載連結。如果你從來沒有接觸過 Python 開發也不用擔心,本文提供了詳細的安裝步驟供你參考!
目錄
- 1 建議的 Macbook 規格
- 2 安裝環境
2.1 安裝 Homebrew
2.2 安裝基本套件 - 3 初始化 Stable Diffusion WebUI
- 4 下載 Stable Diffusion 模型
- 5 Troubleshooting
5.1 我記憶體不夠大,有辦法跑嗎?
建議的 Macbook 規格
澆點冷水XD,Stable Diffusion 模型計算非常消耗資源,雖然已經可以在 M1 / M2 的 Macbook 上跑,但筆電規格依然大大影響使用體驗。根據我的經驗,建議- CPU 至少是 M1 / M2 Pro 以上
- Memory 32 GB 至少以上
我的 M1 Pro Macbook 是 CPU 10 核, GPU 16 核的版本,相當於 Nvidia GTX 1660 Ti。跑一張 768 x 512, 20 steps 的圖大約要兩分多鐘。對照目前一線顯卡,可能一樣時間可以跑 2048 x 2048 的解析度。
另外 M1 / M2 CPU 和 GPU 是共用記憶體空間,當需要產生高解析度的圖時,記憶體壓力會迅速提升!以我的 Macbook 為例,因為記憶體限制,無法產生 1024 x 768 以上的大小。而且算圖的時候記憶體壓力會變成黃色,整台電腦相當卡。不過基本上可以使用,且能夠滿足一般性需求。文末會提供調教方法,讓小記憶體的 Macbook 也能嘗鮮!
安裝環境
如果你是 python 開發者,這一段大部分可以跳過。如果是新手,請細心走完安裝步驟!
延伸閱讀:
如何在 M1 macbook 上安裝 python 環境
macOS 中 Python 版本太多如何管理?試試 pyenv 吧!
安裝 Homebrew
到 console 輸入以下指令安裝
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝基本套件
依照 AUTOMATIC1111/stable-diffusion-webui 官方建議,安裝一些基本開發套件
$ brew install cmake protobuf rust git wget
接著安裝 python。若非 python 開發者,建議照官網建議,直接用 brew 安裝比較簡單。反之,建議用 pyenv 安裝,避免 python 版本混亂問題。
(pyenv 安裝請參考 macOS 中 Python 版本太多如何管理?試試 pyenv 吧!)
需注意的是,目前(~2023/3) Stable Diffusion WebUI 僅支援 python 3.10 ,其他版本可能會有問題!安裝前可到 AUTOMATIC1111/stable-diffusion-webui 查看
# 使用 brew 安裝
$ brew install python@3.10
# 使用 pyenv 安裝
$ pyenv install 3.10.6
# 啟動 3.10.6
$ pyenv local 3.10.6
初始化 Stable Diffusion WebUI
在 console 下指令 clone 整個 repository...
👉👉前往 KodingWork - 如何在 M1 Macbook 上跑 Stable Diffusion? 閱讀全文
延伸閱讀
最詳細的 Stable diffusion WebUI 操作教學 – txt2img
LoRA 是什麼?如何使用?| Stable Diffusion
如何用 Stable Diffusion 產生高解析度的圖?
兩階段解決 Stable Diffusion 臉崩問題
免費用 Google Colab 玩 Stable Diffusion WebUI
不用顯卡也能玩 Stable Diffusion WebUI – 使用 AWS 架設