Trigger word
@4x0styleRecommended strength is 0.6 - 1.0
V4
What's different from v3: pantyhose texture.
That was the one thing v3 weaker — the actual material: the fine mesh structure, the individual threads, the way the knit lines catch light across the fabric. This version goes after that specifically.

The approach is experimental NaViT native-resolution training: images are trained at their original resolution (up to 3000×4000) instead of being downscaled into fixed buckets. Fine fabric structure survives instead of getting smeared away in the downscale and WAN VAE— which is exactly what was killing the texture before.
This also means the LoRA holds up at large inference resolutions, and that's not a separate feature — it's the same goal. More pixels means more room for the weave to actually render. The samples were generated at 1920×1920, and I'd recommend generating at high resolution to get the most out of this version.
Recommendation to Anima Lora Trainer I am working on /ᐠ ̷ ̷𝅒 ̷‸ ̷𝅒 ̷ ᐟ\ノ
https://github.com/WalkingMeatAxolotl/AnimaLoraStudio
transformer_path: ~
vae_path: ~
text_encoder_path: ~
t5_tokenizer_path: ~
data_dir: ~
resolution:
- 1024
aspect_ratio_limit: 2.0
reg_data_dir: ~
reg_caption: null
reg_weight: 0.5
shuffle_caption: true
keep_tokens: 1
flip_augment: true
tag_dropout: 0.0
prefer_json: true
caption_comfy_encoding: true
cache_latents: true
vae_cache_batch_size: 0
navit_packing: true
navit_token_budget: 16384
navit_max_images_per_pack: 0
navit_text_trim_padding: false
navit_pack_strategy: next_fit
navit_pack_ffd_window: 256
navit_drop_last: false
navit_native_resolution: true
navit_native_over_budget: downscale
cache_encode_tiled: true
cache_encode_tile_px: 1024
cache_encode_tile_overlap: 128
cache_encode_max_pixels: 0
lora_type: lora
lora_rank: 32
lora_alpha: 32.0
lora_dora: false
lora_rs: false
lora_dropout: 0.0
lora_rank_dropout: 0.0
lora_module_dropout: 0.05
lora_reg_dims: null
epochs: 40
max_steps: 0
batch_size: 2
grad_checkpoint: true
grad_accum: 2
learning_rate: 1.0
lr_scheduler: none
optimizer_type: prodigy_plus_schedulefree
ppsf_d_coef: 3.0
ppsf_prodigy_steps: 0
ppsf_beta1: 0.9
ppsf_beta2: 0.99
ppsf_split_groups: true
ppsf_split_groups_mean: false
ppsf_use_speed: false
ppsf_fused_back_pass: false
ppsf_use_stableadamw: true
weight_decay: 0.0
kv_trim: false
vae_tiling: auto
noise_enhancement_type: none
timestep_sampling: uniform
timestep_schedule_shift: 0.7
timestep_shift_resolution_aware: true
infonoise_enabled: false
loss_type: mse
loss_weighting: none
leap_enabled: false
sra_enabled: false
grad_clip_max_norm: 0.0
mixed_precision: bf16
attention_backend: xformers
num_workers: 0
output_dir: ~
output_name: ~
save_every_epochs: 2
save_every_steps: 0
save_state_every_epochs: 0
save_state_every_steps: 500
seed: 42
resume_lora: null
resume_state: nullDescription
Update to Anima Preview 0.3.
Update training config. Increase the hands and feet stability.
FAQ
Comments (18)
大佬 可以问下 你的优化器和学习调度器是什么吗
prodigy 和 none ฅ/ᐠ。ᆽ。ᐟ \
丹炉 https://github.com/WalkingMeatAxolotl/AnimaLoraStudio
@WalkingMeat 谢谢
大佬,可以看看训练参数吗?
默认参数 改了 factor 到 4
https://github.com/WalkingMeatAxolotl/AnimaLoraStudio
Could you tell please, how many images did you use for training and how many epoch/repeats was?
I don't quite remember the exact data. I think it should be about 70 images with 2 repeat, 70 reg images, and eventually 76 epoch. ฅ/ᐠ。ᆽ。ᐟ \
@WalkingMeat OMG honestly this is the first time I've seen results this clean on Anima!! If it's not too much trouble, would you mind if I asked a couple more things? I really want to understand properly >///<
What batch_size + grad_accum did you use? Just trying to match effective batch
How much do the reg images actually help in your experience? Like, do you feel they make a noticeable difference vs training without them, or is it more of a "nice to have"? Trying to decide if it's worth the effort of preparing them at all.
Sorry for the wall of questions, just its so rare to see LoKr on Anima ฅ^•ﻌ•^ฅ
@DualChimerra I don't remember the bs and ga for this lora, but I normal used as higher bs as I can to speed up the training (like 3 when use cloud computing and 1 in local). I will try to maintain bs * ga less than 4 so the resolution won't impact too much within ARB bucket.
Based on my understanding, reg images works when the train set has very unbalanced tag distribution. For example, pantyhose takes 100% of chen_bin. Without reg images, lora might not work well generating non pantyhose images. However, I didn't do a precise experiment to compare them ฅ/ᐠ。ᆽ。ᐟ \
@WalkingMeat Thank you for answer!! ฅ^•ﻌ•^ฅ
@WalkingMeat Hey! Which changes you did in new version? I would just like to perhaps reconsider my methods somewhere ><
Hontestly, I tried yours AnimaLoraTrainer and I can't get good results yet due to my inexperience, that's why I study the parameters that people use
@DualChimerra Hi, the most effective change I think is refilter the training set. I remove some images and add new ones. I croped some images into only feet, so 1024 resolution can still learn the pattern of pantyhose context. Scale up is also used during processing data set.
For training config, it is hard to say if which of them is better, because I think lora training is with high randomness. For this version, I used lora with weight decomposition instead of lokr; add noise iteration with 6 + 0.5; change to optimizer lion with starting learning rate 2e-5. I also test some dim reg during v3.0 - v3.8 but v3.9 doesn't.
Being honest, I still prefer V2.2 more than V3.9, that why v3 trained on anima base 1.0 has been delayed such long time /ᐠ𝅒▿𝅒ᐟ\ノ
@DualChimerra so happy to hear you tried anima lora studio. Is there anything you think is not a good experience and need improvement /ᐠ ᵒ̴̶̷̥ ‸ ᵒ̴̶̷̥ ᐟ\ノ
@WalkingMeat Yeah, actually! Personally, I’d love to see an option to upload datasets the "old-school" way—like dropping in a .zip archive containing both the images and their corresponding .txt captions.
I couldn't seem to find that option, though maybe I just missed it? But honestly, other than that, everything else is implemented beautifully! Keep up the amazing work. ૮꒰ ˶• ༝ •˶꒱ა
@WalkingMeat LoKR definitely feels like more aesthetically pleasing, but for some reason, I just can’t get it to cooperate with what I want.
My dataset uses a very clean, cell-shaded style, but every time I try to train with LoKR, the output ends up looking quite dirty and sketchy. It’s strange because standard LoRA handles it perfectly fine! I know everything is heavily dependent on the fine details and hyperparameters, but man, I just really want to conquer the LoKR method at this point lmao T_T
Would you mind sharing a preset from any of your successful LoKR training runs? I honestly feel like I’m missing something critical, even though I’m setting everything up strictly according to your training-tips.md
@DualChimerra this is one used for Onineko. I don't have a consist config recently. I change config every time to test if studio has some bugs. The data set is 57 images repeat 2 and 57 reg images repeat 1.
```
resolution: 1024
reg_caption: null
reg_weight: 0.3
shuffle_caption: true
keep_tokens: 1
flip_augment: true
tag_dropout: 0.0
prefer_json: true
cache_latents: true
lora_type: lokr
lora_rank: 32
lora_alpha: 32.0
lokr_factor: 4
lora_dora: true
lora_rs: false
lora_dropout: 0.0
lora_rank_dropout: 0.0
lora_module_dropout: 0.05
lora_reg_dims: null
epochs: 80
max_steps: 0
batch_size: 1
grad_checkpoint: false
grad_accum: 2
learning_rate: 1.0
lr_scheduler: none
lr_scheduler_t0: 500
lr_scheduler_t_mult: 2.0
lr_scheduler_eta_min: 1.0e-06
optimizer_type: prodigy_plus_schedulefree
prodigy_d_coef: 1.0
prodigy_safeguard_warmup: true
ppsf_d_coef: 2.0
ppsf_prodigy_steps: 0
ppsf_beta1: 0.9
ppsf_beta2: 0.99
ppsf_split_groups: true
ppsf_split_groups_mean: false
ppsf_use_speed: false
ppsf_fused_back_pass: false
ppsf_use_stableadamw: true
weight_decay: 0.0
kv_trim: false
noise_enhancement_type: pyramid
noise_offset: 0.0
pyramid_noise_iters: 6
pyramid_noise_discount: 0.5
timestep_sampling: logit_normal
timestep_shift: 3.0
timestep_mix_low_prob: 0.0
timestep_schedule_shift: 1.0
infonoise_enabled: false
infonoise_K: 64
infonoise_N_warm: 0
infonoise_M: 100
infonoise_B: 256
infonoise_beta: 0.9
infonoise_N_min: 50
loss_type: mse
huber_c: 0.15
loss_weighting: none
min_snr_gamma: 5.0
weight_cap_ratio: 0.0
detail_inv_t_min: 1.0
detail_inv_t_max: 5.0
grad_clip_max_norm: 1.0
mixed_precision: bf16
attention_backend: flash_attn
num_workers: 0
output_dir: G:\AnimaLoraStudio\studio_data\projects\21-onineko\versions\v2.2\output
output_name: onineko_v2.2
save_every_epochs: 4
save_every_steps: 0
save_state_every_epochs: 0
save_state_every_steps: 1000
seed: 42
resume_lora: null
resume_state: null
```
@WalkingMeat Thank you so much for sharing! I can already see a few key differences from what I was doing, so I'm definitely going to dive in and test these out.
Hopefully, I’ll be able to release my first work soon, and I’ll absolutely make sure to credit and tag your project animalorastudio in the description! :3
@DualChimerra LOVE YOU ฅ/ᐠ。ᆽ。ᐟ \ ♡
Details
Files
Available On (1 platform)
Same model published on other platforms. May have additional downloads or version variants.

