發了這麼多篇遊戲開發日誌,發現好像還沒聊過自己是怎麼使用AI的,所以來稍微聊一下這部分。
(偷曬張桌布)
目前AI算圖的方法不外乎是兩種:
1、把AI裝在自己電腦跑。
優點:免錢、高度客製化可以自己決定大小還有裝一堆插件lora之類的。
缺點:速度取決於電腦效能,跑圖時也不好做其他事。
2、用一些AI算圖網站去線上跑。
優點:不需要用到自己的電腦,方便快速。
缺點:免費的有限制或要排隊,付費的又有些貴。有些模型和lora也不一定支援線上算圖,也沒辦法用adetailer或是controlnet之類的好用插件。
不過我今天要講的是第三種方法,算是兩者的折衷。
那就是使用Google Colab的高效能電腦跑Stable Diffusion。
優點:像裝在自己電腦一樣可以高度客製化,也不用用到自己電腦,可以同時做其他事。而且Google提供的電腦絕對比大多數人的電腦效能來得強。雖然要花錢訂閱不過可以算的量會比AI算圖網站多。
缺點:每次要算圖都要重新安裝lora或插件(這點後面會提到解決方法),而且每個月訂閱費10.5鎂(300多台幣)。
使用方法:
1、首先上面連結點進去,會連結到google colab的網頁。
上面的連結是乾淨沒有lora的,下面的有裝我經常使用的lora。兩個先挑一種就行,後面我會再提到客製化的方法。
點進去會是這樣的頁面,點擊左上的箭頭就好。
2、之後他會開始跑程式碼,這時打開右上角的選單點擊顯示執行的程式碼
3、大概等待個8~10分鐘,會跑出幾個網址,隨便挑一個點進去。
4、大功告成,可以開始用Stable Diffusion算圖啦~
不過別急,這只是平常的步驟,第一次使用的話還要設定一些東西。
1、首先一樣在右上角選單,這次選查看資源
2、去訂閱colab,否則他偵測到你在AI算圖會強制中斷。
基本上colab Pro就夠用了,每個月會有100運算單元,運算單元是計時的,至少可以讓你算60小時。假設1張圖跑30秒,那也至少可以跑7000多張圖,至少我是都用不完XD
不過不算圖時記得要[中斷連線並刪除執行階段],否則就算沒在算圖他還是會扣你的運算單元。按鈕一樣在右上角選單內。
3、還有執行階段類型要改成上圖這樣,RAM不夠的話會跑大圖會中斷連線,硬體加速器選T4 GPU就足夠了。一樣在右上角選單內可以找到。
以上用Google Colab跑Stable Diffusion的步驟就是這些。
接下來稍微進階一點來談要如何加載Lora或模型
方法1:直接用SD的功能把Lora或是模型載下來
不過有時候連結會失效,而且每次算圖都要再重新下載一次實在很麻煩
方法2:在colab頁面打開左側,直接把Lora檔案拖進遠端電腦的Lora資料夾
雖然沒有連結失效的問題,但還是非常麻煩。
方法3:直接修改程式碼,讓他在執行的時候就裝好lora或模型
也是開頭提到的客製化的部分
首先先把程式碼存到自己的雲端讓他可編輯。
接下來修改或複製貼上程式碼。
可以到Hugging Face找別人上傳的safetensors檔案。(雖然有試過丟其他下載連結,不過都下載失敗,只有Hugging Face成功)
以新增Lora為例,先複製一段程式碼,然後替換掉對應
藍色框的檔案名稱;再來是替換掉對應
綠色框的下載連結,不過連結網址後面會多出
download=true必須要刪掉。
紅色框的部分是下載的檔案要丟入的資料夾,這可以不用動,不過記得Lora跟checkpoint要丟入的地方不一樣。
也可以自己辦一個Hugging Face帳號將自己常用的模型丟上去,這樣一來就可以在colab跑程式碼時自動裝好你想用的lora。
另外稍微提一下有時候算圖時會跟遠端的電腦連結中斷,這時候只要複製最下方紫色框框的程式碼讓他再跑一次,不用1分鐘就會跑出網址囉,不用再重跑一次10分鐘。
以上教學就到這邊,開開心心的算圖吧

有問題也可以問喔,雖然我對這些程式碼不熟不一定能回答就是了XD
偷曬另一張桌布當結尾