[閒聊] 自己在家建立AI產圖程式
本篇文章僅為教育分享性質,讀者閱後產生的一切行為、法律責任概不負責
約莫幾個禮拜前,版上有過一波討論,大抵是現在火紅的繪圖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
開始操作
這幾個禮拜對於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
--
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
推
10/16 18:04,
1年前
, 1F
10/16 18:04, 1F
→
10/16 18:04,
1年前
, 2F
10/16 18:04, 2F
推
10/16 18:07,
1年前
, 3F
10/16 18:07, 3F
→
10/16 18:07,
1年前
, 4F
10/16 18:07, 4F
→
10/16 18:08,
1年前
, 5F
10/16 18:08, 5F
推
10/16 18:08,
1年前
, 6F
10/16 18:08, 6F
推
10/16 18:09,
1年前
, 7F
10/16 18:09, 7F
→
10/16 18:09,
1年前
, 8F
10/16 18:09, 8F
→
10/16 18:10,
1年前
, 9F
10/16 18:10, 9F
推
10/16 18:11,
1年前
, 10F
10/16 18:11, 10F
推
10/16 18:13,
1年前
, 11F
10/16 18:13, 11F
→
10/16 18:17,
1年前
, 12F
10/16 18:17, 12F
→
10/16 18:17,
1年前
, 13F
10/16 18:17, 13F
推
10/16 18:22,
1年前
, 14F
10/16 18:22, 14F
→
10/16 18:30,
1年前
, 15F
10/16 18:30, 15F
推
10/16 19:11,
1年前
, 16F
10/16 19:11, 16F
推
10/16 20:38,
1年前
, 17F
10/16 20:38, 17F
推
10/16 22:50,
1年前
, 18F
10/16 22:50, 18F
→
10/16 22:50,
1年前
, 19F
10/16 22:50, 19F
推
10/16 23:55,
1年前
, 20F
10/16 23:55, 20F
推
10/17 00:10,
1年前
, 21F
10/17 00:10, 21F