❓ 如何更新程式

AUTOMATIC1111的Stable Diffusion WebUI專案原始碼託管在Github,目前「更新」是以git pull指令來操作。

如何確認最新版本?最新版本號碼和更新日誌可以到 Github Releases查看,或者到這裡看作者的 commit紀錄

1. 檢查本機程式版本 #

這節步驟是用於檢查本機程式的版本,非必要。如果未來要降版才執行這些步驟。

  1. 進入stable-diffusion-webui資料夾,在裡面開啟終端機

Windows請於空白處按右鍵+SHIFT → 開啟終端機

Linux和macOS請用cd指令,切換到stable-diffusion-webui資料夾:

cd ~/stable-diffusion-webui
  1. 輸入以下指令,會印出一組長長的英數代碼
git rev-parse HEAD
# 範例輸出:89f9faa63388756314e8a1d96cf86bf5e0663045
  1. 這串英數就是本機程式的版本(分支代碼)。更新後要降版的話,務必記下此代碼。

2. 更新程式到最新版本 #

  1. 進入stable-diffusion-webui資料夾,在裡面開啟終端機

Windows請於空白處按右鍵+SHIFT → 開啟終端機

Linux和macOS請用cd指令,切換到stable-diffusion-webui資料夾:

cd ~/stable-diffusion-webui
  1. 如果您已經很久沒更新,或是AUTOMATIC1111發布了大版本更新,則建議您刪除venv資料夾,讓它啟動後重裝依賴套件。

  2. 如果您想要在更新後降版,請先執行上面提及的git rev-parse HEAD指令取得本機的分支代碼。

  3. 拉取最新分支,更新到最新版檔案。

git pull

# 如果無法更新再用以下指令,注意這會導致本機變更全部丟失
git reset --hard master
git pull
  1. 檢查啟動指令稿(用文字編輯器開啟webui-user.batwebui-user.sh),查看 命令列引數有無變更。

  2. 啟動WebUI,看能否正常啟動,以及查看有哪些新變化。

  3. 如果您發現某個功能壞掉,想要降版回之前的版本,則在終端機按CTRL+C終止程式,然後輸入git checkout指令,退回之前的版本:

git checkout "分支代碼"