作者holden0609 (嬤嬤說要乖乖長大)
看板C_Chat
標題[閒聊] 自己在家建立AI產圖程式
時間Sun Oct 16 17:55:51 2022
本篇文章僅為教育分享性質,讀者閱後產生的一切行為、法律責任概不負責
約莫幾個禮拜前,版上有過一波討論,大抵是現在火紅的繪圖AI【NovelAI】資料庫洩漏
而目前資料庫洩漏的狀況讓
一般人也擁有能在家中AI產圖的能力
不過鑒於其涉及許多法律、版權問題,故本篇文章僅以教育分享的觀點出發,
不鼓勵嘗試
本篇文章綜合最近網路上的諸多討論和小弟我自己的親自驗證,來實現自家AI產圖的可能
初期準備
首先要先確認硬體的部分能夠符合需求,至少擁有
世代不要太舊的CPU(近五年)
內存大於等於4GB,世代大於等於10XX系列之獨立顯卡
記憶體大於等於4-8GB(不確定,目前底線尚未明瞭)
接著便是軟體的部分,需先安裝
獨立顯示卡的官方驅動(應該都有)以及
Python
並且取得關鍵的
NovelAI洩漏訓練模型
實際操作
實際操作上其實對於電腦的硬體要求不用到非常高,原因是
並不是真的自己算,而是套用現有的模型
所以另一方面對於電腦的熟悉也不用到工程師等級,畢竟只是複製他人的操作罷了
首先要先下載
GitHub的開源項目
「stable-diffusion-webui」,他將會作為一個AI產圖最基本的框架
https://reurl.cc/NRkYnp
接著解壓縮後運行其中的
webui-user檔案,系統會自動執行python並且建立一個venv虛擬環境並在其中搭建AI產圖的基本框架
https://i.imgur.com/wcvDTve.jpg
此時只需靜待即可,過程會持續10分鐘-1小時不等,視網路狀況而定
待完成後系統會提示缺少模型資料,也就是外流出來的那些訓練範本
目前廣為流傳的版本是52GB的大資料夾,但事實上是多個訓練資料的綜合,實際上須用到的只有其中4-7GB
https://i.imgur.com/T7yq39d.jpg
以檔案名子來選擇需要的訓練模型,其中帶有
「sfw」字眼的就是不含成人內容,意為safe for work(工作中不可以色色!)
將訓練模型中的
animevae.pt檔案以及任意模型資料夾中的
model.ckpt、config.yaml加入已經創建好的模型
也就是原資料夾中
stable-diffusion-webui\models\Stable-diffusion\的目錄下,並且將以上檔案依序改名為
model.vae.pt、model.ckpt、model.yaml
並再次運行其中的
webui-user檔案,待完成後得到一串網址即可運行AI產圖!
https://i.imgur.com/r9x6NYp.jpg
https://i.imgur.com/pWtWasw.jpg
開始操作
這幾個禮拜對於NovelAI的教學版上文章眾多,這套方法得到的產圖工具相當類似,不做太多贅述
首先可以將novelaileak/stableckpt/modules/modules/下的檔案全部複製到stable-diffusion-webui/models/hypernetworks/下面,便可以在操作介面改變製圖風格,包括像是特定愛好,如FURRY
Prompt:畫會靠近這些參數
Negative prompt:畫會遠離這些參數
Sampling Steps:迭代次數,越大越耗時,一般建議20上下
Sampling method:算法,影響你AI的風格,新手可以嘗試Euler和DDIM
Batch count:連續生成次數
Batch size:一次生成張數
CFG Scale:制約參數,越大越忠於描述,越小AI越自由發揮
其他功能例如以圖畫圖、進階修改等等皆有,再自己去發現了
結語
因為日前最火紅的AI繪圖軟體資料庫外洩,也讓網路上吹起一部份自製AI繪圖的旋風
也因為門檻低,實現了能夠「在家產製高品質動漫圖」的可能性
不過也因此有許多爭議、法律的問題產生,也希望版友理性討論,並且不要讓自己一時慾念而身陷囹圄
本文僅做為一個教育的分享,所有資訊來自於網路,不鼓勵也不希望有版友以身試法
再附上幾張我自己產出的圖(還沒慢慢調參數)
https://i.imgur.com/tKvw1Te.png
https://i.imgur.com/4jb2vlD.png
https://i.imgur.com/EJ2vdjQ.png
--
GAS GAS GAS
https://reurl.cc/r1yQGN
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.105.209 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1665914158.A.339.html
推 HAmakers: 我用 w.d1.3那個model 不知到為啥只有臉正常 身體各種克 10/16 18:04
→ HAmakers: 蘇魯 10/16 18:04
推 twosheep0603: negative prompt下的不夠多而已 10/16 18:07
→ spfy: Prompt給的不夠 或是動了圖的尺寸 只要超過預設512*512 10/16 18:07
→ spfy: 都要用非常非常多正反面Prompt控制 不然很容易克蘇魯 10/16 18:08
推 smart0eddie: 百合 貼貼 10/16 18:08
→ spfy: Batch size直接影響VRAM使用量 不是高階卡開2-3就頂了 10/16 18:09
→ twosheep0603: 同個prompt同seed 左邊NovelAI 右邊是我本機算的 10/16 18:10
推 k1k1832002: 其實是還可以去用這套幫自己增加模型的樣子 10/16 18:11
推 s78513221: 說真的,不是要搞色圖跟練模型,用Colab部署方便 10/16 18:13
→ chung2007: 前幾天還有人在說洩漏的檔案根本沒用,一般人沒辦法使 10/16 18:17
→ chung2007: 用真的是太小看宅宅了 10/16 18:17
推 s78513221: 然後hypernetwork,玩來玩去還是None穩定 10/16 18:22
→ willy0713: None最穩,然後要手動加提高品質的那些tag(線上是內建 10/16 18:30
推 avans: 推教育訓練! 10/16 19:11
推 roy1100012: 推 10/16 20:38
推 basketkdash: 其實已經有人試出能跟novelai產出一樣圖的設定了 英 10/16 22:50
→ basketkdash: 文搜一下就找的到了 10/16 22:50
推 dolanmin: 推 10/16 23:55
推 kimono1022: 英文不好真不方便 10/17 00:10