【SD】1. 下載&安裝&架設 Stable Diffusion

作者的硬體設備(僅供參考)
- CPU: E5 2697v2 *2
- RAM: 128G (虛擬機僅提供 32G)
- GPU: Tesla M40 24G (沒有FP16)
- 出圖速度:
- 512 x 512(Euler a/樣本次數:20): 平均1:00,至少 50 秒 ,最多 2 分
- 512 x 768(Euler a/樣本次數:20): 平均1:20,最多 2 分
- 出圖速度:
- 有人要贊助我顯卡經費嗎?
- 詳細可以參考
軟體先決條件
啟動 Stable Diffusion 以下為將會安裝的東西
- 作業系統
- 建議與教學一致 Windows 10 (x64)以上 、 MacOS 、 Linux
- Python
- 3.10.6 至 3.10.11
- Git
- Stable Diffusion WebUI
安裝教學
以上都沒有問題之後,沒有 Python 版本的可以嘗試
下載與安裝
以下安裝請確認是否都有安裝到你的電腦系統上
Python 3.10
下載 Python
Python 3.10.6 官方載點 |或是| Python 3.10.10 官方載點
安裝 Python
打開剛剛下載的 Python 安裝包
勾選 Add python.exe to PATH
在按現在 Install Now
安裝完畢後打開 cmd 打上python -V
(Tips: 一定要 -V 大寫 小寫會出錯)如果不小心打錯 進到 python IDE (有三個箭頭) , 在 cmd 上 按下
CTRL+Z在
Enter即可退出 Python IDE
Git(可選)
會安裝 Git 僅方便複製(克隆)專案庫與當Stable Diffusion WebUI 有提交新的程式碼時候,git pull
提取最新的提交就更新了你的Stable Diffusion WebUI程式碼。
Tips:
如果不太想要操作指令可以參考不使用 Git
下載
Git 官方 Windows 載點
可以無腦下一步直到安裝完畢
使用 Git
找到你的風水寶地把它存放在你要的資料夾或硬碟底下
點擊上方的框框,打上cmd
然後打上git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
不使用 Git
stable diffusion webui 專案庫
按下綠色按鈕 Code 然後 Download ZIP
找到你的風水寶地把它存放在你要的資料夾或硬碟底下,然後解壓縮
運行 stable diffusion webui
接下來的安裝路徑僅供參考,實際還是要看你個人路徑在哪裡
作者 stable diffusion webui "根"路徑: "D:\AI_Picture"
作者 stable diffusion webui "庫"路徑: "D:\AI_Picture\stable-diffusion-webui"
- 剛剛下載用複製(克隆)或是下載壓縮檔的方式都可以,目錄下多出stable-diffusion-webui的資料夾
- 我們在
根目錄
,創立一個batch檔 - batch檔的程式碼如下:
有裝Git
1 | @echo off |
沒裝Git
1 | @echo off |
首次安裝的話SD的話它會安裝所需要的依賴與預設模型等
- 安裝全部完畢後你可以看到一行字
Running on local URL: http://127.0.0.1:7860
- 打開瀏覽器輸入
http://127.0.0.1:7860
- 如果能打開代表你成功囉!
啟動參數(優化參數)
雜項
--autolaunch
程式啟動後立即開啟 WebUI 網頁
主題
--theme dark
啟用暗黑模式主題
顯示卡
--precision full
評估時所用的精度--no-half
不要切換模型至 16-bit 單精度浮點數
顯示卡記憶體設定
--lowvram
2GB(含)以下 VRAM(大約會佔1.5GB,如果發現你有更多的顯存就會在吃多一點點)--medvram
2~4GB(6G如果跑不動可以用這個) VRAM (如你你的顯存為4G,大約會佔3.5G)不需要額外參數
4GB(含)以上 VRAM
官方低於建議顯卡記憶體設定啟動參數 文章作參考
xformers
--xformers
加速推算
xformers 需要另外安裝正確版本,預設是不會開啟的,要如何知道當前版本有開啟可以查看網頁的底標籤查看 xformers 是否有版本號,有的話代表有啟用。--force-enable-xformers
強制啟用 加速推算
疑難辯解
COMMANDLINE_ARGS 添加的參數lowvram/medvram 是讓SD 知道你的顯存低避免爆顯存的問題,如果添加完後,後續有問題可以參考下方的內容與
如果還是有問題可以在下方留言.
記憶體不足
按下生成按鈕後…控制台出現: RuntimeError: CUDA out of memory.
你可以參考上方顯示卡記憶體設定
Nvidia 16系列某些顯卡無法出圖問題
如果你遇到出圖有問題,可能是 FP16 的問題,所以導致再出圖的時候出現問題,所以我們這個時候就要讓Stable Diffusion 使用顯卡的時候如果遇到 FP16 直接轉成 FP64(或是 FP32) 精度
轉成哪一個精度作者不太確定,但是能知道的是,使用此指令後:
1 | set COMMANDLINE_ARGS = --precision full --no-half |
會評估遇到 FP16 的模型等時,會轉換成 FP64 或是 FP32 來運算FP16模型。