2023年12月14日 星期四

M2 Mac裝Stable Diffusion WebUI來出圖

終於發文可以附上自己生成的圖了,以下介紹要如何在M2 Mac上安裝Stable Diffusion WebUI。在安裝前需要先知道幾件事情:

  1. 安裝的Stable Diffusion是AUTOMATIC1111組出來Stable Diffusion的WebUI版
  2. Stable Diffusion是從文字生成圖像的生成模型,意思就是輸入文字會產生圖片。原始碼可以在GitHub上看到,產生圖片的模型則可在Hugging Face上找到
  3. WebUI意思是執行後會在本機背景執行一個網站,使用者只要直接用瀏覽器開啟 http://127.0.0.1:7860 即可連線本機網站開始使用
  4. 這個網站是用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後,就會終止此網站。


參考資料與相關資料

_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.

沒有留言:

張貼留言