【SD】2. Stable Diffusion 基本架設順序

Yomisana

Stable Diffusion 基本架設順序

工作流程表

graph TD;
    硬體設備-->作業系統;
    硬體設備-->使用環境;
    使用環境-->作業系統;
    作業系統-->建置軟體;

硬體設備

取決於你的硬體設備預算,如果需要協助,採購估價或是現場架設可以 E-mail: yomisana3236@gmail.com

Stable Diffusion 硬體設備要求

在 AUTOMATIC1111/stable-diffusion-webui的repo 上沒有看到啥硬體要求,也僅有 GPU 建議使用 NVIDAIA(優先) 、 AMD GPU
那麼我該怎麼選購或是在那些硬體設備上做使用呢?
這個問題,其實只要是一塊樹梅派加上一張顯示卡(能讓樹梅派識別到顯示卡即可使用)
所以這就要看你的使用方式以及各個硬體零件在什麼時候會發揮出來!

顯示卡(GPU)

GPU 也就是圖形處理器 aka 顯示卡,顯示卡處理器裡面有數百或數千個核心在一小塊的晶片上並列執行大量計算,雖然GPU通常在消費者上可能大部分都是3D遊戲上所需才添加購買或是在企業在模擬計算時候才需要購買到加速運算卡,但GPU其實對執行分析、深度學習和機器學習演算法有很大的幫助。GPU允許某些計算比傳統CPU上執行相同的計算速度快10倍至100倍。

浮點運算

  • 顯示卡支援的浮點運算有 FP16(半精度浮點數) 、 FP32(單精度浮點數) 、 FP64(雙精度浮點數)
  • 顯卡建議持有 FP16 的並且可以正常在 Stable Diffusion 上運行的顯示卡,可以至techpowerup ,搜尋你要給Stable Diffusion使用的顯卡是否支援 FP16(半浮點運算)
  • 建議優先選購 NVIDIA 的顯示卡,不太建議像是 AMD 或是 Arc 的顯示卡,這部分非NVIDIA 顯示卡的讀者需要另外搜尋如何讓其他顯卡也能正常運行出圖。
  • 浮點數理論上,浮點數效率越高,出圖的速度越快

顯存-VRAM(GPU RAM)

  • 你有對於訓練模型那些的話,就需要像是 24G 這樣大小的顯卡記憶體(顯存) 來做訓練
  • 或是清晰放大圖片的話,建議超過 8G(含以上) 來做使用
  • 如果你只是想要嘗鮮玩玩手上有 6G 記憶體,可以試試看一般繪圖方式出圖,如果要考慮更進階的話,可以考慮升級設備或是組一台用於Ai繪圖的主機

處理器(CPU)

關於CPU的部分在出圖的過程中是真的比較沒差,但是在載入,或是變更模組等的操作上有輸入輸出模組等時,CPU才會起作用。
那你問我處理器有需要買好一點的嗎? 我個人的答案是看個人需求。畢竟如果你個人

  • 如果是單純繪圖主機的話,沒有開啟其他的軟體那麼CPU買一般的像是中低階的處理器就足夠支撐AI繪圖的效果了。
  • 但通常會開個 修圖工具(PS, paint net) 、 瀏覽器 、 Spotify 或是開個遊戲等等的等待出圖的時間,所以這時候如果你有更換模型或是在載入模型的時候CPU的使用率就會大增,如果處理器不夠力的話就會呈現緩慢的情況,這個就是狀況而定是否要買中高階的處理器。

記憶體(RAM)

記憶體的部分,目前在DDR4 與 DDR3 的伺服器上面做使用沒有明顯的感覺到會引響整體的AI 繪圖功能或是速度
但是有一個很重要的是:

  • 記憶體的大小一定要超過 8G 以上,建議16G或是更高!
  • 在像是放大圖片的時候圖片的資料也會存放在記憶體上面,就會變成說,記憶體也吃爆,顯存也吃爆,比隔壁Google Chrome 一樣吃爆。

    因為在變更模型的時候,新的模型會先存放到記憶體,再轉換到顯存的記憶體上。

硬碟(DISK)

硬碟部分就有學問了。
現在的固態硬碟對於讀寫的壽命有比較穩定了,並且老實講現在AI的模型,就算你頻繁一直換,也不會比你打遊戲時,地圖切換時還要吃啦! 所以ai繪圖放哪其實不太重要。
除非你的電腦開啥模型大到超過 10G 那個就另當別論…
如果你還是會怕的話就買個HDD吧,硬碟有算是消耗品,切記定期備份資料,保護自己的資料不會原地消失。

使用環境

那麼我們來說說使用環境,畢竟你選購好了硬體設備總不可能不需要散熱吧?把這主機放在一個密閉式空間小地方只讓他自己主機上面的風扇或是主機旁放個電風扇散熱吧?
所以這時候你就要看看你放主機的地方或是顯示卡的部分是否需要優化散熱的部分,因為在玩AI繪圖的時候 記憶體的發熱 > 顯示卡的核心處理器晶片
所以要玩AI繪圖的時候記得要幫主機的環境設立在通風或是有冷氣的地方幫住顯示卡的記憶體溫度不要太高!

作業系統

作業系統,這部分如果你的主機就買 M1 晶片以上呢,就是直接不需要參考這些東西才對直接去看,如何在 macOS系統上 要如何運行,AI繪圖軟體。

那如果非 Apple 的主機也就是我們上面選購的硬體設備你可以選擇 Windows 、 Linux 這兩大系統作為我們架設AI 繪圖的伺服器
那我們要如何選擇系統呢?
如果這台主機是你要操作的並且也要操作其他軟體那麼我會建議 Windows 系統
只運算AI繪圖的話,可以參考 Linux 系統來架設 AI 繪圖伺服器。

建置軟體

那麼以上的選擇完畢後你就可以開始來安裝與搭建你的主機、作業系統、軟體部署