前往
大廳
主題

AMD可用的Stable Diffusion (Nod AI / Vlad)

Cecil | 2023-09-01 17:36:00 | 巴幣 1022 | 人氣 1167

這是目前比較可行的方案,為什麼會特別指出AMD。因為在22年的時間點AMD是不能用Stable Diffusion。好像後來出過一些oynx什麼制式給你試,但1張什麼都沒的圖都可以產5分鐘左右,實際上只是測驗上能運作的程度。

另外AI產圖最低要求就請自己找,我想你先有心理準備太爛的卡都不要想AI產圖

NOD AI (又稱SHARK)


https://github.com/nod-ai/SHARK/


如果你什麼都不考慮,NOD AI是最好的。


在右欄中的Latest會列出最安定版本 : 目前(23年9月1日)為819 ; 而Release的最新版為925

這裡不談在civitai或其他地方找模型的東西。NOD AI基本上是下載EXE,你架好了你的STABLE DIFFUSION啦。

這也是NOD AI的唯一優點
如果你是只要有個能產圖的東西就行。NOD AI是適合你。

相反NOD AI基本什麼都不支援,更甚大半LORA都讀不到。
如果你是下了一個LORA角色再用模型產圖

NOD AI 多半是不行。上面我也提及版本問題,可能開發者都集中在RX6X00以上 (RDNA 3)的版本,我家的RX5700XT (RDNA 2)已經有超過50個版本是運作不到,所以下載時我強調首頁的最安定版本。

而NOD另一個缺點是,你每個模型下載完,它必須要轉成自己的格式。然後每個LORA (雖然大多數都不支援),它又要建一個獨立的DIFFUSER,每回建1個新的需要差不多4-5分鐘。然後出圖的大小不同,它又要獨立建另一個DIFFUSER。這部份是非常麻煩。

VLAD


https://github.com/vladmandic/automatic
這個是AUTO1111的改版




在我安裝時的版本是這樣子的 (已和上面YOUTUBE有出入)

基本的Python 和Git就看上片的搞定,沒什麼大問題。

我想技術力白痴的會在之後卡起來。
1. Clone the repository by running git clone https://github.com/vladmandic/automatic <optional directory name> in your desired location.


這個問題都不大的,大半Youtube都有解說這其實是指CMD中貼上這個指令。
git clone https://github.com/vladmandic/automatic
然後就是等他下載完成而已。

2. DirectML/AMD owners on Windows should additionally start with --use-directml


這個實際是指這樣

在CMD中輸入
webui --use-directml

目前Youtube是沒有任何教這個。技術白痴的就是找 >> 究竟什麼start with --use-directml
是指改FILE名? 還是作捷徑作指令了?或者是編輯webui.bat 改COMMANDLINE_ARGS (https://www.youtube.com/watch?v=LI-fmO9jLVw) ?

我也在CMD中打過很多錯的方式
--use-directml webui
--use-directml webui.bat
Starting with 嘛?不就是在這個之前打?

然後這個都是錯
webui.bat --use-directml

後來我發現的原因是因為前一頁說明
run webui --help for the full list:


然後我又卡了,好不容易才可以webui --use-directml啟動VLAD。然而
ModuleNotFoundError: No module named 'torch_directml'

我先說解決方法
這套webui已經不適用於AMD了,把VLAD重裝

然後下一次開啟 webui.bat,記得用CMD webui.bat --use-directml開,它會寫入不同的檔案。如果你心急先點開webui.bat,進過VLAD的版面就最少會缺了torch_directml

曾經有人說,在VLAD入面的venv pip install torch-directml 不就好了。
我就沒成功過了...

當然我不知道其他PC會不會有更多問題,我這種技術白痴也解決不了。這裡主要只是分享

什麼鬼是start with --use-directml : CMD > webui --use-directml

另外如果不是用webui --use-directml,而直點webui.bat的會發生什麼事?
會找不到AMD卡,直接燒CPU來出圖。

= 9月6日更新 ==


可能也有人和一樣卡IMG 2 IMG 和INPAINT就再報告

我家的情況不是MEMEORY問題就是lerp_kernel_scalar / half問題。
原Auto1111的就是COMMANDLINE_ARGS加--no-half就完成,Vlad是沒有這個辦法,在launch.py改ARGS會運作不了。


SYSTEM > Compute Settings
Use full precision for model (--no-half)這項要點
(VAE就不知為什麼點了會運作不了...)

另外重點是點了APPLY SETTINGS後要關掉整套,再開WEBUI才可以。如果用RESTART SERVER是不行。

另外第2重點是
1. INPAINT的圖基本只有約512x512大小 (應該是以你的MASK計算)
2. 記得點"ONLY MASKED"

不然很容易出現OUT OF MEMORY問題

ControlNet
亦有類似問題,非常容易出現OUT OF MEMORY問題
1. 輸入的圖改小它
2. Preprocessor Resolution維持原本的512

ControlNet是比較多東西玩的地方。原生的Vlad是有上ControlNet,但沒有上model

Model你需要在這自行下載 (我是丟在 Vlad\automatic\models\ControlNet),檔案很多且每個都約1.5GB,我想比較常用的是canny, lineart和openpose。其實就自行參考官網介紹
https://github.com/lllyasviel/ControlNet-v1-1-nightly

文中有Download Models有寫上 (23年9月6日時間點是ControlNet 1.1 ; 日後update更改就自行看細節找路徑)
https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main

為什麼會玩ControlNet?

利用ControlNet為線稿上色


利用ControlNet Openpose指定Pose (影片有附openpose editor安裝教學)


其他功能我沒詳細看,是一個很便利和強大的工具。

P.S.

這是上面說過的用徢徑方式下指令,在官方的DISCUSSION中有人提過以這方式下指令

★ Twitter - https://twitter.com/wingr2000
★ 如果你喜歡我的作品,請支持一下我家的FanBox / Ko-fi https://ko-fi.com/wingr

創作回應

相關創作

更多創作