AI繪圖軟體Stable Diffusion WebUI原維護者更新變緩慢,便有人倡議使用更新較為快速的fork…
背景#
從2023年3月算起,AUTOMATIC1111已經一個月沒更新Stable Diffusion WebUI的程式了。現在他的儲存庫總計收穫了69.2K個星星,可是同時還有1900個Issue、136個Pull Request等待解決。
於是Reddit社群開始不安,是否他拋棄專案了?AI繪圖發展這麼迅速的情況下他怎麼可以步調如此緩慢?
Automatic1111 getting rusty - Future of this repo - I found a promising fork
所以有人倡議使用更新比較積極的版本, Active GitHub Forks網站可以看到目前有哪些Stable Diffusion WebUI的fork是比較積極更新的。
其中,Reddit用戶常推的就是Vladimir Mandic維護的fork了,他將專案的名字從「Stable Diffusion WebUI」變為「Automatic」,後來又改為「SD. Next」
功能大致繼承了下來,但界面跟AUTOMATIC1111的有些不同。
Vlad說他的fork是「重度個人化修改的版本」,相對於ATOMATIC1111目前的步調而言,它的Stable Diffusion WebUI更新比較積極,並預先內建一些好用的擴充功能,例如ControlNet、DreamBooth。
Vlad還把AUTOMATIC1111儲存庫的一些pull request提前merge了進來。Vlad說會盡量把這個fork做的變更合併回AUTOMATIC1111的上游版本,但看來他的功能已經開始超越AUTOMATIC1111的版本了,目前已經領先600個commit。
Vlad版本的改進#
繼承原先支援Linux/Windows/macOS,還有Nvidia/AMD/Apple GPU的特點,Vlad還對程式做了些修改。
Vlad的版本改進為以下幾點:
- 介面重新設計過
- 加快WebUI載入速度
- 資料夾結構重新調整
- 將更多選項加入圖形化界面
- 內建訓練LoRA、LyCORIS、Dreambooth的介面
- 改進CUDA效能,使用新版PyTorch 2.0
- 使用SDP取代xfromers,減少記憶體佔用
- 終端機的除錯訊息更為豐富
Vlad的版本內建以下擴充功能:
- System Info,即時監控系統資訊
- 內建Multi-Diffusion Upscaler (Tiled Diffusion),減少生大圖的VRAM佔用
- ControlNet,比圖生圖更強的技術
- Image Browser,查看過去生圖歷史紀錄
- 支援在生圖時使用LoRA與LyCORIS,訓練界面也內建
- 更高的CFG Scale - Dynamic Thresholding
- 生成步數動畫 Steps Animation
- 測試二個種子的生圖效果 Seed Travel
Vlad跟 另一個fork的開發者Anapnoe合作,說要配合stable-diffusion-webui-ux打造最漂亮的UI。
Vlad說未來 要邀請更多人一起維護他的儲存庫。
如果你想遷移到Vlad的Automatic…#
Ivon玩了一下後發現功能確實有改進,整合常用的擴充功能會讓新手更快上手。不過中文界面仍以擴充功能的形式提供下去裝。或許,未來能辦個投票,讓大家決定要加入哪些功能?更重要的是調整開發時程,讓更多維護者參與管理儲存庫。
但首先,遷移到此版本後,擴充功能不保證能用,很多都還是為AUTOMATIC1111的版本開發的。
生圖模型可以沿用。若不想要複製二份佔空間,請善用符號連結功能,將"models"資料夾連到原本的"models"資料夾。
Vlad的Stable Diffusion安裝過程跟 AUTOMATIC1111的Stable Diffusion WebUI類似,同樣要安裝git、Python、CUDA,只是Python版本變成3.10.9。
並且是直接用webui.bat
或webui.sh
啟動,初次啟動要重裝依賴套件。
命令列引數直接放在指令稿後面傳遞,例如:
./webui.sh --medvram --xformers --opt-split-attention --listen
總結#
說句公道話:AUTOMATIC1111更新放慢不是壞事,因為早期他也是有每天都更新的時期。但是到現在,主要還是他一個人在維護,並且許多第三方擴充功能都依賴它。為此,等一個月再更新主程式也不是什麼壞事,不然隔天一更新API爆掉又會惹人嫌。
提供一個穩定的版本,讓各方的擴充功能開發者可以安心測試比較重要,像ControlNet最近推出v1.1版本,維護者也是宣稱「完美支援AUTOMATIC1111的Stable Diffusion WebUI」。
並且,AUTOMATIC1111並沒有停止更新程式,從儲存庫的dev分支紀錄,可以看到他還是一直有在開發新功能的,後續也確實有在推出新版本。