【SD】0. 認識 Stable Diffusion

Yomisana

作者寫Stable Diffusion的系列的大坑,系列開寫是時間在 2023/03 初的時候開始寫的,在寫這個文章前也只有兩天不到6個小時的時間碰 Stable Diffusion的傢伙。

讀者:聽你在放屁
作者:真的啦!我真的用一點點時間,排除軟硬體啟動失敗問題後爬了一點點基礎資料就開始邊煉金製圖順便爬了海量的資料然後總結的資料

提醒: 希望能讓這個系列在台灣內能是最詳細的教學來教大家如何使用 Stable Diffusion 如果能出書的話我要出一本給大家參考

安裝部分太繁瑣嗎? 要不要試試看 作者自製開源 Stable Diffusion Installer ?

系列文章內容為大家比較關心的是:

  • Stable Diffusion 原理
  • ㄟ! awa(台英發音) 對! awa awa 吉娃娃 awa awa ㄟ 電腦跑不跑的動 Stable Diffusion?
  • 如何安裝 Stable Diffusion
  • 如何使用 Stable Diffusion
    等等的問題與統整成一個系列文章,提供有效參考依據希望我能用極簡單的方式與超級白話中的白話來說明 Stable Diffusion 的大坑。

    如果你覺得這篇系列對你很有幫助你可以 買個咖啡支持我 或是 要補充的地方可以在下方留言討論區說明
    喔對! 如果有教授或是老師還是業界大佬,引用我的文章可以 yomisana3236@gmail.com 跟我聊聊! 我想看到被我文章苦毒的人

請注意!
請勿拿 Stable Diffusion 作惡意的使用,這個東西很強大可以做一大堆繪製圖片的事情,但是還是尊重友善的使用Stable Diffusion,並且所有在AI繪圖上所做的惡意行為或犯法行為請個人自行承擔與我無關

原理

使用的擴散模型 aka 無中生有
先從你設定的解析度大小的”圖紙”,假設 512 x 512
那麼它就會像是這樣的原理:

  • 簡單理解:
    生成 512 x 512 的解析度圖紙 ➡ 整張圖片都是一大堆雜訊(噪點) ➡ 慢慢繪製大概的框架 ➡ 進行對於關鍵字的要求去製作 ➡ 🔄重複製作對圖片進行細部修改 ➡ 完成!
  • 個人想像的原理(不太正確):
    生成 512 x 512 的解析度圖紙 ➡ 整張圖片都是一大堆雜訊(噪點) ➡ 慢慢繪製大概的框架 ➡ 進行對於關鍵字與每個關鍵字的權重的要求去製作(A) ➡ 重複製作對圖片進行細部修改(B) ➡ 如果還有步數回到(A)↩ ,直到步數走完(迴圈走幾次) ➡ 完成!

Stable Diffusion? 這是甚麼酷酷的玩具!?

等等! 你先聽我說… 它念 Stable Diffusion (死退跛 底ㄈㄩˇ炫)

Tips: 有的人會簡寫稱它為:SD(stable diffusion)
每個人都可以用 stable diffusion 並且是開源免費的只需要找到模型等等你需要的”材料”進行使用。

硬體環境

你要玩這個酷酷的玩具你先確定你的硬體環境,也就是說你需要一台

  • 桌上電腦(桌機、 捉雞 )
  • 筆電(膝上型筆電)
  • 伺服器(家庭實驗性伺服器、 入門以上扁扁的只會在機房才看的到的玩具! )

    Apple 水果用戶 的筆電或是桌機都可以! 手機目前不行!

教學使用作業系統為 Windows , 如果是 MacOS 與 Linux 的讀者,可以搭配其他網站有教學 MacOS 與 Linux 的安裝教學服用!

硬體設備所需

Stable Diffusion 如果想要在本地玩玩AI繪圖,基本硬體需要:

處理器(aka CPU): 在網路上的海量資料當中,好像連最拉垮的文書處理器也可以跑 此處意旨 Stable Diffusion 在繪圖時 用不太到 ,但是! 注意: 主要是顯示卡一定夠強!

記憶體(aka RAM): 大部分最低一定要有個 8G ,建議 16G 以上(32G 沒有特別引響製圖速度) 都2023了…有個16G可以吧…DDR4沒有很貴了

顯示卡(aka GPU): 主要顯卡的記憶體大小 >= 顯卡架構({% spoiler 框架越老舊使用率會高,框架越新的使用率可能低,但是它是真的有在使用! %}),至於核心數的多寡好像不太重要。

  • Stable Diffusion 有挑顯示卡廠家嗎?
    • 主流還是建議使用 英偉達Nvidia 老黃的 戰術性核彈卡,礦卡,越來越摸不起的40系卡 😢 顯卡去做製圖,其他家的也可以繪圖,只是效能好不好這部分需要另外釐清 廠家有看到這段的話…可以寄些顯卡我可以幫忙測試喔!
  • Nvidia
    • 最低至少框架要是 7系列、9系列、10系列、16系列、20系列、30系列、40系列
    • 顯卡記憶體(aka VRAM): 極低至少2G(再下去真的無法了)至少 4G一般 6G建議 8G 以上, 大佬 12G~24G+
      • 這個目前看起來會引響生成的速度與製圖的解析度大小,以及一次可以生成多少圖片量
  • 其他顯示卡
    • 顯卡記憶體(aka VRAM): 極低至少2G(再下去真的無法了)至少 4G一般 6G建議 8G 以上, 大佬 12G~24G以上
      • 這個目前看起來會引響生成的速度與製圖的解析度大小,以及一次可以生成多少圖片量

硬碟(aka Disk,M.2 SSD,SSD,HDD): 名稱很多,我也沒辦法…

  • SSD: 建議不要放在SSD上,建議把Stable Diffusion程式碼放置在HDD(傳統硬碟)上,避免Stable Diffusion運行製圖時,產生高數據量傳輸與反覆持續讀寫,導致SSD壽命大幅減少!
  • HDD: 對放這裡,雖然HDD裡面 在玩高速旋轉木馬 的磁盤,後續放入很多模組與很多圖片後,這也是最佳的選擇方案。

硬體設備不符合所需

僅有 手機沒有電腦 或是其中一部分沒有達標也想要嘗鮮,可以嘗試在雲端運算像是 Google Colab 玩玩看!
可以Google搜尋 stable diffusion colab(Google 的免費雲端伺服器上運行),或是小額付費玩玩
手機跑不了啦! 真的別問了… 有偏方可以搞出來的煉金怪人這個也不是適用於所有人

我會大致上的講解,自己親身體會的雜談,如果對你有幫助可以買個咖啡支持我 寫這篇學術文章,讓我後續能再慢慢地研究,也歡迎下方討論區討論,以及我有搜尋到但是可能其他人需要的資料也會一併提出。