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

Yomisana

作者的硬體設備(僅供參考)

  • 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"

  1. 剛剛下載用複製(克隆)或是下載壓縮檔的方式都可以,目錄下多出stable-diffusion-webui的資料夾
  2. 我們在根目錄,創立一個batch檔
  3. batch檔的程式碼如下:

有裝Git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off

title Yomisana stable diffusion webui 啟動中...
echo Yomisana 自製 stable-diffusion-webui 啟動檔

cd stable-diffusion-webui
echo 當前cmd路徑: %cd%

title Yomisana stable diffusion webui 更新中...
echo 檢查是否有最新變更的更新(git)
git pull
echo 執行檢查更新完畢

title Yomisana stable diffusion webui 準備中...
echo 準備環境變數中...
set COMMANDLINE_ARGS=
echo 對於 SD 的優化設定: %COMMANDLINE_ARGS%

title Yomisana stable diffusion webui 運行中...
echo 啟動 SD 中...
call webui.bat

pause

沒裝Git

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off

title Yomisana stable diffusion webui 啟動中...
echo Yomisana 自製 stable-diffusion-webui 啟動檔

cd stable-diffusion-webui
echo 當前cmd路徑: %cd%

title Yomisana stable diffusion webui 準備中...
echo 準備環境變數中...
set COMMANDLINE_ARGS=
echo 對於 SD 的優化設定: %COMMANDLINE_ARGS%

title Yomisana stable diffusion webui 運行中...
echo 啟動 SD 中...
call webui.bat

pause
  1. 首次安裝的話SD的話它會安裝所需要的依賴與預設模型等
  2. 安裝全部完畢後你可以看到一行字 Running on local URL: http://127.0.0.1:7860
  3. 打開瀏覽器輸入 http://127.0.0.1:7860
  4. 如果能打開代表你成功囉!

啟動參數(優化參數)

雜項

--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
2
3
set COMMANDLINE_ARGS = --precision full --no-half

REM 在COMMANDLINE_ARGS 後面添加上 --precision full --no-half 即可。

會評估遇到 FP16 的模型等時,會轉換成 FP64 或是 FP32 來運算FP16模型。