2023/6/2 3 - 最近筆者的Vlad常常算圖卡住,所以轉回去用A1111,但為了算大圖又換回Vlad。移除幾個不常用的extensions並更新到6/23最新版本後,似乎有變穩定。
筆者於進化的Automatic1111:Vlad Diffusion - Stable Diffusion 分享的webui介面沒有提供一鍵更新的update.bat,需要手動更新。
因為這二個多月來Automatic1111也進化了很多,和Vlad的差別已經越來越小了,但可能有人已經用習慣Vlad,所以在這裡分享更新方法。
如何知道有新版本?
啟動Vlad執行的webui.bat會在一開始偵測版本,如果不是最新版本會有類似下列紅框內的訊息:
Version開頭的一行是安裝的版本,Latest開頭的是目前最新版本
這種時候就可以考慮更新了。不過,Vlad小更新非——常——多——,幾乎天天都有一次以上的更新,所以使用上沒有發生太多問題的話每一二個星期更新一次即可,但主要還是端看個人偏好。
更新方法
安裝Vlad時,在cmd命令提示字元視窗中 使用的github指令是:
git clone https://github.com/vladmandic/automatic
更新Vlad時則是:
git pull https://github.com/vladmandic/automatic
兩者的差別在於cmd視窗中使用的資料夾路徑。好比安裝時使用的路徑是C:\Stable Diffusion\的話,github會複製一個automatic資料夾到該目錄下,也就是Vlad會安裝在C:\Stable Diffusion\automatic\中。
更新時即是在C:\Stable Diffusion\automatic\這個目錄下使用
git pull https://github.com/vladmandic/automatic
如果有改automatic資料夾的名稱,就在改名的資料夾路徑下使用上述更新指令即可。
有可能遇到的問題一 github的實際用途不是拿來更新軟體用的,而是「版本控管」,所以雖然clone指令基本上可以在任何資料夾路徑下使用,pull指令則必須要在有github隱藏資料夾.git的目錄下才能使用,不然cmd視窗會出現類似fatal: not a git repository (or any of the parent directories) 的錯誤訊息。
但如果遇到這個問題,我們這些沒有參與開發的「伸手黨」也不用太緊張,只要在Vlad的安裝資料夾路徑(預設automatic)下打開cmd視窗,在cmd視窗內輸入
git init
即可解決這個錯誤。
有可能遇到的問題二 從伺服器端pull下來的更新檔案原則上都是一般非開發使用者不會手動更改的檔案,所以更新時通常不會發生問題,只有一個例外:
webui.bat
如果有手動更改過該檔案,在git pull時cmd視窗可能會顯示警告conflict(衝突) 的錯誤訊息,也就是檔案的版本有矛盾與不同處。正規作法是用git指令解決版本衝突,或是使用圖形介面化的sourcetree等軟體來處理,但我們不用這麼麻煩,因為會修改webui.bat的原因往往就是添加了
--lowvram
set PYTORCH_CUDA_ALLOC_CONF=garbage_collection_threshold:0.9,max_split_size_mb:512
等優化顯卡記憶體使用的簡單指令,所以如果遇到webui.bat有衝突時可以手動將其改名——例如改成webui.bat.bak——再使用更新指令pull,然後再打開新的webui.bat把指令加回去即可。
我尚未遇過其他檔案有conflict錯誤的情況,但上述做法應可套用。
祝算圖愉快!