2023-03-31

Stable Diffusion 用 Colab 有比用自己電腦好嗎 ?

很多人都說可以用 Google 提供的免費的 Colab 來跑 Stable Diffusion,不用自己安裝和花錢買顯示卡來用,阿舍知道,但都沒聽進去,所以,一開始就選了安裝在自己筆電的方式來用,用起來還可以,就等待的時間多了一點點,也就不怎麼再意 Colab,但是,這二天又看到一篇文在介紹,就心血來潮,想說來試試 Colab 的方式有什麼不一樣,真的不錯用的話,搞不好會比自己投資買顯示卡來的划算 ...


Stable Diffusion 繪製


試用就用 Colab

如果只是想試試或偶爾玩玩 Stable Diffussion 來產幾張漂亮或好玩的圖當消遣的話,無庸置疑的,就跟大家說的一樣,當然是直接在 Colab 開個免費的 Stable Diffusion WebUI 來用用就好,即快速又省錢,雖然,可以開起來的 Stable Diffusion WebUI 能活著的時間有多久會不太確定,不過,就免費和效能來看,是滿划算的。 

自己安裝有點費時和費力

阿舍一開始是用 Macbook M1 Pro 筆電來安裝和跑 Stable Diffusion 的,跑起來的效果還可以,阿舍自己想裝什麼模組、想什麼時候用和想怎麼產圖都很方便,可是,阿舍的 Mackbook 才 512 GB 的硬碟空間,Stable Diffusion 好用、好玩的模組不少又肥大,才沒多久,阿舍的硬碟空間就少了一大堆了,而且,下載模組也很花時間,還有,後來才發現的,Colab 那個版本的 WebUI 整合的不錯,很多功能都啟動就能用了,而阿舍自己安裝的版本還弄不出來那些功能,阿舍是有去找了一下,沒有找到可以直接拿來安裝在本地的相同版本。

Colab 真的有比較快

阿舍除了在自己的 Macbook M1 Pro 上用,後來,也有跟朋友借了張 GTX-1070 8GB 外接顯示卡來用,有了外接顯卡的加持,果然,是有比較順比較快,從產圖速度從一分鐘以上進步到 50 - 30 秒 以內,但比起阿舍把相同的設定和提示詞放在 Colab 跑起來的速度相比,在 Colab 又快了不少,已經可以來到 30 秒至 10 秒左右,而這就讓阿舍開始思考,是不是不該自己買顯示卡,可以考慮把買顯示卡的錢拿來租 Colab 就好 ??

待機久了會被關掉,設定要重來

就像一剛開始阿舍有提到的,用 Colab 啟動的 Stable Diffusion WebUI 有運行的時間限制,除了 Colab Pro+ 付費等級的時間可以到 24 小時之外,其他的等級都是會在一定時間被關掉,付費的時間會比免費的時間放久一點,但下場還是一樣的。 

像這樣一定時間就要重新部署,好像有點不太方便,等於每次的設定都要重來,包括要安裝的 Model、Extension、LoRA 和 WebUI 的一些設定值等,雖然,可以透過客製自己用的 Playbook 和儲存 WebUI 的 ui-config.json 檔的方式來解決,但是,阿舍對 Playbook 不熟,就是還要花點時間處理。

另外,阿舍本來還有一個安全上的考量,就是 Stable Diffusion 的 WebUI 沒有登入機制,這樣放在網路上,不就大家都可以用了,還好,後來有發現,只要在 Stable Diffusion WebUI 起動指令加上下列參數來指定帳號和密碼就會需要登入才可使用,算是有一層簡單的防護,就解除了阿舍一個疑慮。 

--gradio-auth <使用者名稱>:<密碼>

結語 : 魚與熊掌得兼

其實,要大算力的時候,用 Colab 真的還滿方便和省錢的,同時,也不用花時間下載和吃掉自己的硬碟空間,就是要花錢而已,因此,阿舍打算就先租用 ColabPro 幾個月用看看,除了算力之外,還方便阿舍可以在那裡都可以產圖,因為,Colab 開的 Stable Diffusion WebUI,只要有網路有網頁就可以啟動和使用,比較不會被硬體綁住,同時,阿舍還是會保留筆電上的Stable Diffusion 版本,主要是用在做一些小產圖或小測試時,或 Colab 沒打開始時使用,這樣的做法,就可以達到效能、金錢和自由均得兼囉 ! ... 😁

但是... 事實是,如果已經習慣在本地電腦上,一直改一直按的話,花錢買的 Colab Compute Unit 一下子就會沒有了,只有準備一個月 10 鎂來花,應該是不夠用的 ...😭


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

Arthur 提到...

後來,阿舍在用 Google Colab 跑 Stable Diffusion 的時候,又遇到一個問題,就是,就是採用 Github 上的 NoteBook 架起來的 Stable Diffusion (Stable 版本)能夠使用的模型版本會受限,有些較新的模型會載入不了,出現錯誤,可能需要花點時間調整一下 ... 😭

Arthur 提到...

阿舍發現滿多朋友們會像阿舍之前一樣,卡在選擇 Google Colab 和直接買一張顯示卡之間,如果各位朋友有相關的經驗或想法,歡迎留言分享 ... 👍

張貼留言

歡迎留言提問和討論 .... 😁