用 Stable Diffusion 一類的 AI 算圖真的很有趣,可是總是要試好多次才能產出真正讓人滿意的圖。這麼一來,免費的額度就不夠了;怎麼辦?要嘛乖乖付錢課金,不然就只好乖乖花時間排隊囉。
其實,如果你的電腦效能夠好,也可以考慮在自己的機器上安裝一套 Stable Diffusion AI 來用,這樣愛算幾張就算幾張,愛用多久就用多久,很棒吧?
硬體需求
根據 StableDiffusion 官網 所寫,只要有 6G 以上 RAM 的 NVidia 顯卡都可以跑。不過根據 jimmy 實測,4G 的 1050ti 就可以順利運行了。(在我們這次使用的網頁介面實作項目 AUTOMATIC1111/stable-diffusion-webui 裡提到,2G 也有成功運行的報告)
安裝步驟
1. 下載並安裝 github for windows
這裡我們用 Windows 平台為範例來說明。
首先到 https://gitforwindows.org 下載 git for windows,並安裝。 ( 安裝過程中可取消與 Windows Exploer 整合 )
![git 安裝注意事項](https://blog.jimmycstudio.com/wp-content/uploads/2022/10/gitInstall.jpg)
2. 下載並安裝 Stable Diffusion
a. 在 github 建立帳號
b. 到 https://github.com/AUTOMATIC1111/stable-diffusion-webui 專案頁面,按右上方的 Code 按鈕,複製專案網址
c. 在本機預定安裝位置建立資料夾,如 D:\AI
d. 啟動剛剛安裝的 git
e. 輸入 “cd /D/AI” ( 注意是 / 不是 \ )
f. 輸入 “git clone “,接著貼上步驟 b 複製的專案網址,按下 Enter 後等待專案複製完成
![從 git 取得專案位址](https://blog.jimmycstudio.com/wp-content/uploads/2022/10/gitGetlink.jpg)
3. 下載並安裝 AI 模型
a. 在 Hugging Face 建立帳號
b. 到 https://huggingface.co/CompVis/stable-diffusion-v-1-4-original 下載 sd-v1-4-ckpt 檔案
c. 將 ckpt 檔放到 stable-diffusion-webui\models\Stable-diffusion\ 目錄中
( 在寫這篇文章的過程中,網路上又發佈了 1.5 版的模型,可以在這裡 下載,同時這個用來做 inpainting 的模型 建議也可以一併下載 。你可以把這些都放在同一個目錄中,使用時可以隨時切換)
4. 下載並安裝臉孔加強功能
a. 到 https://github.com/TencentARC/GFPGAN 頁面下方 下載 GFPGANv.14.pth
b. 將 pth 檔放到 stable-diffusion-webui\ 目錄中
5. 下載並安裝 Python
a. 到 https://www.python.org/downloads/release/python-3106 下載 Windows installer (64-bit) 版本
(這兩天 Python 的版本更新到了 3.11.0,但 AUTOMATIC1111 表示這個程式是基於 3.10.6 版開發的,除非你想給自己找麻煩,否則請不要使用其他版本 )
b. 安裝時記得勾選 Add Python.exe to PATH
![Python 安裝注意事項](https://blog.jimmycstudio.com/wp-content/uploads/2022/10/pythonInstall.jpg)
6. 正式安裝 Stable Diffusion
點兩下 stable-diffusion-webui\ 目錄下的 webui-user.bat 來執行。
第一次執行會下載一些東西,要蠻久的,請耐心等候。
安裝完成後,用瀏覽器打開網址 127.0.0.1:7860 即可。
7. 錯誤處置
如果電腦效能不足導致執行發生錯誤,可以編輯 webui-user.bat,在 set COMMANDLINE_ARGS= 後面加上 “–opt-split-attention –precision full –no-half –medvram”,有機會可以解決問題
結論
到此 StableDiffusion WebUI 版本就安裝完畢了。下一篇我們會來看看怎麼使用它來創造有趣的影像。