終於發文可以附上自己生成的圖了,以下介紹要如何在M2 Mac上安裝Stable Diffusion WebUI。在安裝前需要先知道幾件事情:
- 安裝的Stable Diffusion是AUTOMATIC1111組出來Stable Diffusion的WebUI版
- Stable Diffusion是從文字生成圖像的生成模型,意思就是輸入文字會產生圖片。原始碼可以在GitHub上看到,產生圖片的模型則可在Hugging Face上找到
- WebUI意思是執行後會在本機背景執行一個網站,使用者只要直接用瀏覽器開啟 http://127.0.0.1:7860 即可連線本機網站開始使用
- 這個網站是用python寫的,會需要安裝許多相關的套件。一般網路上為了方便都會用anaconda來把背景需要的python裝好。但不喜歡anaconda裝了一大堆有的沒有的,所以一些需要的程式會用MacPorts來安裝python 3.10版與其他軟體,而不使用anaconda
Step 1 :安裝MacPorts後,用port指令安裝需要的軟體
sudo port install wget
首先安裝wget指令,用來抓網路上的資料。然後安裝Python 3.10版
sudo port install python310
sudo port select --set python python310
M2 Mac預設只有python3而沒有python這個指令,所以這邊把python指令指向安裝的Python 3.10
sudo port install py310-pip
sudo port select --set pip pip310
安裝Python 3.10的套件管理程式pip。M2 Mac預設只有pip3沒有pip,所以就把pip這個指令的位置轉給用MacPorts安裝的pip
which python && python --version && which pip && pip --version
/opt/local/bin/python
Python 3.10.13
/opt/local/bin/pip
pip 23.2.1 from /opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)
上述的指令與其輸出結果顯示Python版本是3.10.13,pip則是23.2.1
Step 2 :下載AUTOMATIC1111的Stable Diffusion WebUI
cd ~/Pictures
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
du -sh stable-diffusion-webui
37M stable-diffusion-webui
這樣就有WebUI的程式碼了,但還需要下載模型檔案指定位置。這部分要請各位自己大顯神通了,以下顯示在網路上抓到的一些模型:
cd ~/Pictures/stable-diffusion-webui/models/Stable-diffusion
ls *.safetensors | cat
chilloutmix_.safetensors
chilloutmix_NiPrunedFp16.safetensors
chilloutmix_NiPrunedFp16Fix.safetensors
chilloutmix_NiPrunedFp32.safetensors
chilloutmix_NiPrunedFp32Fix.safetensors
diffusion_pytorch_model.safetensors
v1-5-pruned-emaonly.safetensors
Step 3 :用Python來創建執行Stable Diffusion WebUI的虛擬環境
python -m venv ~/Pictures/stable-diffusion-webui
source ~/Pictures/stable-diffusion-webui/bin/activate
cd ~/Pictures/stable-diffusion-webui
./webui.sh
以上指令講的是用Step 1裡面安裝的python把~/Pictures/stable-diffusion-webui這個資料夾變成一個虛擬環境,第二行指令就是把執行背景變成這個虛擬環境。
環境改好以後,跳到這個虛擬環境的資料夾~/Pictures/stable-diffusion-webui,去執行Stable Diffusion的WebUI程式叫做webui.sh。第一次執行的時候會比較久,因為要去把相關的套件都給裝到這個虛擬環境裡面。要停止這個網站則是要按Ctrl-C,然後用下面的指令跳出虛擬環境
deactivate
Step 4 :開始使用Stable Diffusion WebUI
source ~/Pictures/stable-diffusion-webui/bin/activate
cd ~/Pictures/stable-diffusion-webui
time ./webui.sh
然後去連線 http://127.0.0.1:7860 ,開始享用AI出圖
跑完以後回到終端機按下Ctrl-C後,就會終止此網站。
參考資料與相關資料
- 在M2 Mac上安裝MacPorts:安裝第三方軟體的macports安裝方式
- Python的套件管理程式PyPI(pip):安裝python套件的指令pip
- Python 3.3之後的虛擬環境virtualenv:Python執行虛擬環境
- Stable Diffusion WebUI使用手冊@Ivon的部落格:很完整的安裝說明
- Stable Diffusion模型的安裝與使用教程 by Chris Lee
- Stable Diffusion基礎 -- 文生圖(txt2img)
- M2 Ultra 具備更快速的 CPU 和 GPU,以及支援更大的統一記憶體:
M2晶片的CPU與GPU共用記憶體,稱之為Unified Memory Architecture (UMA)
_EOF_
A birds eye view overlooking an ancient fantasy city surrounded by mountains and trees of greens and browns, rivers and lakes by Jordan Grimmer, Asher Brown Durand and Ryan Dening, 8k, artstation, beautiful color pallette, Japanese style.
Steps: 41, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 2258181, Size: 512x256, Model hash: fc2511737a, Model: chilloutmix_NiPrunedFp32Fix, Denoising strength: 0.7, Hires upscale: 2, Hires upscaler: Latent, Version: v1.6.0-2-g4afaaf8a
Time taken: 1 min. 29.1 sec. on M2MBP
a birds eye view overlooking an ancient fantasy city surrounded by mountains and trees of greens and browns, rivers and lakes by Jordan Grimmer, Asher Brown Durand and Ryan Dening, 8k, artstation, beautiful color pallette, Japanese style
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 2258181, Size: 512x256, Model hash: 95afa0d9ea, Model: chilloutmix_NiPrunedFp32, Version: v1.6.0-2-g4afaaf8a
Time taken: 5.3 sec.
沒有留言:
張貼留言