訓練 LoRA
CoCo 可以訓練 SDXL 系列(Illustrious、Pony、NoobAI 等)與 Anima 的 LoRA。訓練完成的 LoRA 會自動出現在資源庫,訓練中的試畫也會自動放進比較組,方便挑選最好的 epoch。
- 在「訓練」空間選擇「訓練」步驟,「訓練類型」選擇「LoRA」。
- 選擇「資料集」與「底模」(清單分為 SDXL 與 Anima 兩組)。
- 選擇一個「預設」。
- 在「LoRA 名稱與存放位置」輸入名稱。
- 確認下方的預估(張數、總步數、大約時間),按「開始訓練」。
SDXL
| 預設 | 說明 |
|---|---|
| 200MB | rank 16、10 個 epoch。一般的角色或畫風先使用這個 |
| 400MB | rank 32,能保留較多細節(複雜的服裝、畫風),檔案大一倍 |
| 一張圖 | rank 8、8 個 epoch。將一、兩張圖切割為數張圖時使用。可能出現過擬合情況。 |
Anima
| 預設 | 說明 |
|---|---|
| Prodigy | 學習率自動調整,不需要設定數字,建議先使用這個 |
| AdamW | 學習率固定為 1e-4,結果較容易預測。Prodigy 學過頭時可以改用 |
兩種 Anima 預設都是 rank 32、10 個 epoch,每個 epoch 都會存檔。Anima 的 VAE 與文字編碼器使用生成時選擇的那一組。
| 項目 | 說明 |
|---|---|
| 每張重複次數 | 與資料集的設定共用 |
| epoch、rank、alpha | 訓練的回合數與 LoRA 的大小 |
| 前幾個 epoch 不儲存 | 前段的 epoch 通常還沒學好,可以不存檔 |
| 同時訓練文字編碼器 | 一併訓練文字編碼器 |
| 隨機左右翻轉 | 增加資料的變化。角色有不對稱的特徵時請關閉 |
| 打亂標籤順序 | 搭配「前幾個標籤不打亂(觸發詞)」使用 |
「訓練中試畫」開啟時(預設開啟):
- 開始前先畫一張不掛 LoRA 的圖,之後每存一個 epoch 畫一次。
- 「試畫的提示詞」一格一則,最多 4 則;第一格空白時,使用資料集第一張圖的標籤。
- 品質標籤、負面提示詞、取樣器與平常生成相同,種子固定。
- 試畫會存進輸出資料夾的「training_samples」並加入圖庫,每則提示詞建立一個比較組。按「前往比較組挑選」,可以用淘汰賽挑出最好的 epoch。
右側會顯示進度、loss、學習率、速度、剩餘時間與已存好的檔案。
- 每個 epoch 存一份 LoRA,最後一份的檔名就是 LoRA 名稱本身。
- 按「停止並存檔」會完成目前這一步、存檔後結束。
- 訓練完成的 LoRA 會在旁邊存一份說明檔,記錄資料集的觸發詞,資源庫中看得到。
以 RTX 5080 實測(19 張圖):SDXL 使用 200MB 預設、760 步約 16 分鐘;Anima 每步約 1.7 秒。試畫不會拖慢訓練速度。
暫停與接著練
Section titled “暫停與接著練”- 按「停止並存檔」時,除了 LoRA 之外也會存下訓練進度(放在 LoRA 資料夾中的
_coco_progress)。 - 「暫停的訓練」會列出這些進度:按「繼續訓練」從停止的地方繼續(使用當初的設定),按「捨棄」刪除進度。
- 想在練完之後再多練幾個 epoch,開始前勾選「完成後保留進度」。練完後可以在「追加 epoch 數」填入數字,按「追加訓練」;原本最後的那個檔會先改名(例如
-e10),不會被覆蓋。 - 資料集的圖增加或刪除後無法接著練;只修改標籤的話,會使用新的標籤繼續。
- 「存成設定檔」:把左欄的整套設定取名保存,下次從「載入設定檔…」選擇即可。
- 按「開始訓練」時,CoCo 也會自動記住這次的設定,下次開啟時沿用。
- 資料集的訓練紀錄中,可以按「使用此設定」重新訓練(見資料集)。