个人Blog · 2024年2月9日 0

Stable Diffusion WebUI系列 | 更新程序

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资料夹,在里面开启Terminal

Windows请於空白处按右键+SHIFT → 开启Terminal

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 "分支代码"