✅ Dependencies already installed.
💿 Checking dataset...
📁MyDrive/Loras/example/dataset
📈 Found 70 images with 5 repeats, equaling 350 steps.
📉 Divide 350 steps by 4 batch size to get 87.5 steps per epoch.
🔮 There will be 5000 steps, divided into 57 epochs and then some.
📄 Config saved to /content/drive/MyDrive/Loras/example/training_config.toml
📄 Dataset config saved to /content/drive/MyDrive/Loras/example/dataset_config.toml
⭐ Starting trainer...
/content/kohya-trainer/library/strategy_base.py:96: SyntaxWarning: invalid escape sequence '\('
\( - literal character '('
Flax classes are deprecated and will be removed in Diffusers v1.0.0. We recommend migrating to PyTorch classes or pinning your version of Diffusers.
Flax classes are deprecated and will be removed in Diffusers v1.0.0. We recommend migrating to PyTorch classes or pinning your version of Diffusers.
/content/kohya-trainer/library/custom_train_functions.py:174: SyntaxWarning: invalid escape sequence '\('
\( - literal character '('
/content/kohya-trainer/library/lpw_stable_diffusion.py:70: SyntaxWarning: invalid escape sequence '\('
\( - literal character '('
/content/kohya-trainer/library/sdxl_lpw_stable_diffusion.py:82: SyntaxWarning: invalid escape sequence '\('
\( - literal character '('
Loading settings from /content/drive/MyDrive/Loras/example/training_config.toml...
Loading dataset config from /content/drive/MyDrive/Loras/example/dataset_config.toml
prepare images.
get image size from name of cache files
100% 70/70 [00:00<00:00, 259136.17it/s]
set image size from cache files: 0/70
found directory /content/drive/MyDrive/Loras/example/dataset contains 70 image files
read caption: 100% 70/70 [00:04<00:00, 14.88it/s]
350 train images with repeats.
0 reg images with repeats.
no regularization images / 正則化画像が見つかりませんでした
[Dataset 0]
batch_size: 4
resolution: (1024, 1024)
skip_image_resolution: None
resize_interpolation: None
enable_bucket: True
min_bucket_reso: 256
max_bucket_reso: 4096
bucket_reso_steps: 64
bucket_no_upscale: False
[Subset 0 of Dataset 0]
image_dir: "/content/drive/MyDrive/Loras/example/dataset"
image_count: 70
num_repeats: 5
shuffle_caption: False
keep_tokens: 1
caption_dropout_rate: 0.0
caption_dropout_every_n_epochs: 0
caption_tag_dropout_rate: 0.0
caption_prefix: None
caption_suffix: None
color_aug: False
flip_aug: False
face_crop_aug_range: None
random_crop: False
token_warmup_min: 1,
token_warmup_step: 0,
alpha_mask: False
resize_interpolation: None
custom_attributes: {}
is_reg: False
class_tokens: None
caption_extension: .txt
[Prepare dataset 0]
loading image sizes.
100% 70/70 [00:07<00:00, 9.02it/s]
make buckets
number of images (including repeats) / 各bucketの画像枚数(繰り返し回数を含む)
bucket 0: resolution (832, 1216), count: 240
bucket 1: resolution (1216, 832), count: 110
mean ar error (without repeats): 0.0
preparing accelerator
accelerator device: cuda
Loading Qwen3 text encoder...
Loading Qwen3 text encoder from /content/kohya-trainer/model/split_files/text_encoders/qwen_3_06b_base.safetensors
Loaded Qwen3 state dict: <All keys matched successfully>
Loaded Qwen3 text encoder. Parameters: 596,049,920
Loading Anima VAE...
Initializing VAE
Loading VAE from /content/kohya-trainer/model/split_files/vae/qwen_image_vae.safetensors
Converted ComfyUI AutoencoderKL state dict keys to official format
Loaded VAE: <All keys matched successfully>
[Dataset 0]
caching latents with caching strategy.
caching latents...
100% 70/70 [03:00<00:00, 2.58s/it]
move text encoder to gpu
[Dataset 0]
caching Text Encoder outputs with caching strategy.
checking cache validity...
100% 70/70 [00:00<00:00, 991896.22it/s]
caching Text Encoder outputs...
100% 18/18 [00:04<00:00, 4.43it/s]
move text encoder back to cpu
Loading Anima DiT model with attn_mode=torch, split_attn: False...
Loading DiT model from /content/kohya-trainer/model/split_files/diffusion_models/anima-base-v1.0.safetensors, device=cuda
Loading model files: ['/content/kohya-trainer/model/split_files/diffusion_models/anima-base-v1.0.safetensors']
Loading state dict without FP8 optimization. Dtype of weight: torch.float16, hook enabled: False
Loaded DiT model from /content/kohya-trainer/model/split_files/diffusion_models/anima-base-v1.0.safetensors, unexpected missing keys: 0, unexpected keys: 0
import network module: networks.lora_anima
create LoRA network. base dim (rank): 32, alpha: 16
neuron dropout: p=None, rank dropout: p=None, module dropout: p=None
create LoRA for Text Encoder 1:
create LoRA for Text Encoder 1: 196 modules.
create LoRA for Anima DiT: 280 modules.
enable LoRA for DiT: 280 modules
prepare optimizer, data loader etc.
use 8-bit AdamW optimizer | {'weight_decay': 0.1, 'betas': [0.9, 0.99]}
enable full fp16 training.
running training / 学習開始
num train images * repeats / 学習画像の数×繰り返し回数: 350
num validation images * repeats / 学習画像の数×繰り返し回数: 0
num reg images / 正則化画像の数: 0
num batches per epoch / 1epochのバッチ数: 88
num epochs / epoch数: 57
batch size per device / バッチサイズ: 4
gradient accumulation steps / 勾配を合計するステップ数 = 1
total optimization steps / 学習ステップ数: 5000
text_encoder is not needed for training. deleting to save memory.
unet dtype: torch.float16, device: cuda:0
steps: 0% 0/5000 [00:00<?, ?it/s]
epoch 1/57
epoch is incremented. current_epoch: 0, epoch: 1
epoch is incremented. current_epoch: 0, epoch: 1
steps: 2% 88/5000 [33:16<30:57:00, 22.68s/it, avr_loss=0.106]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-01.safetensors
epoch 2/57
epoch is incremented. current_epoch: 1, epoch: 2
epoch is incremented. current_epoch: 1, epoch: 2
steps: 4% 176/5000 [1:06:43<30:29:01, 22.75s/it, avr_loss=0.106]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-02.safetensors
epoch 3/57
epoch is incremented. current_epoch: 2, epoch: 3
epoch is incremented. current_epoch: 2, epoch: 3
steps: 5% 264/5000 [1:40:11<29:57:25, 22.77s/it, avr_loss=0.109]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-03.safetensors
epoch 4/57
epoch is incremented. current_epoch: 3, epoch: 4
epoch is incremented. current_epoch: 3, epoch: 4
steps: 7% 352/5000 [2:13:40<29:25:01, 22.78s/it, avr_loss=0.105]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-04.safetensors
epoch 5/57
epoch is incremented. current_epoch: 4, epoch: 5
epoch is incremented. current_epoch: 4, epoch: 5
steps: 9% 440/5000 [2:46:57<28:50:17, 22.77s/it, avr_loss=0.105]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-05.safetensors
epoch 6/57
epoch is incremented. current_epoch: 5, epoch: 6
epoch is incremented. current_epoch: 5, epoch: 6
steps: 11% 528/5000 [3:20:27<28:17:49, 22.78s/it, avr_loss=0.107]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-06.safetensors
epoch 7/57
epoch is incremented. current_epoch: 6, epoch: 7
epoch is incremented. current_epoch: 6, epoch: 7
steps: 12% 616/5000 [3:54:09<27:46:28, 22.81s/it, avr_loss=0.105]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-07.safetensors
epoch 8/57
epoch is incremented. current_epoch: 7, epoch: 8
epoch is incremented. current_epoch: 7, epoch: 8
steps: 14% 704/5000 [4:27:40<27:13:25, 22.81s/it, avr_loss=0.102]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-08.safetensors
epoch 9/57
epoch is incremented. current_epoch: 8, epoch: 9
epoch is incremented. current_epoch: 8, epoch: 9
steps: 16% 792/5000 [5:01:10<26:40:10, 22.82s/it, avr_loss=0.106]
saving checkpoint: /content/drive/MyDrive/Loras/example/output/raai22-09.safetensors
epoch 10/57
epoch is incremented. current_epoch: 9, epoch: 10
epoch is incremented. current_epoch: 9, epoch: 10
steps: 17% 853/5000 [5:24:20<26:16:52, 22.81s/it, avr_loss=0.104]