CivArchive
    hyperfusion Anima_preview LoRA 800k images - v11 anima_preview
    NSFW
    Preview 130930641
    Preview 130931874
    Preview 130932028
    Preview 130931993
    Preview 130931997
    Preview 130931879
    Preview 130931927
    Preview 130931976
    Preview 130931915
    Preview 130931962
    Preview 130932106
    Preview 130932008
    Preview 130931938
    Preview 130931967
    Preview 130931920
    Preview 130931987
    Preview 130931936
    Preview 130931845
    Preview 130931812
    Preview 130931764

    This LoRA was trained on 800k images of hyper sized anime characters. It focus mainly on breasts/ass/belly/thighs/fat. This dataset is a subset of the larger hyperfusion dataset, but filtered down to body shape/size related images only.

    Grab the latest Anima training checkpoints here. Ill put the final version here when its done.

    TLDR Tag Guide:

    • Body size: hyper -> immobile ( immobile is like hyper+ )

    • Body part size (like 'big ass'): small -> medium -> big -> huge -> gigantic -> colossal

    • General body shapes: topheavy, bottomheavy, assheavy, bellyheavy, frontheavy, bellyandbuttheavy, hourglass

    • See tag guide (optional files) for the rest.

    Recomendations:

    • Dora/LoRA strength: 1.0 (DoRA's work in most WebUI's by now)

    • Resolution: ~1024px

    • samplers: any sampler anima supports (should be most)

    • in v10+ you can push the lora weight more than in v9, so do that if your concepts are not working as well as you like.

    Uploaded 1.4 million custom tags used in hyperfusion here for integrating into your own datasets (updated 2026-05)

    v11 Anima_preview Release 2026/05/16:

    • This LoRA was trained on the original preview version of Anima (not the newly released base_1.0), however it seems to work with base_1.0 with some minor concept lost, so you can use whichever you want.

    • This model is technically not done training, but I want to release what I have so far, as I switch over to training on Anima_base_1.0 (5 epochs so far)

    • Ive added some new concepts and improved a number of tags, as well as having about 80% of the data captioned by qwen3, so I train on both tags and captions now. (see optional data for tag guide)

    • Its going to be a few months to continue training on base_1.0 so ill probably go silent again as it trains. I expect it won't get really good until epoch 10+, so maybe half way there (if I don't decide to start from scratch with base_1.0, we'll see).

    • I train with "@artist" format, so prepend @ for artist tags in v11 just like anima does

    v10 Noob_vpred Release 2025/07/29:

    • Did you guys think I disappeared? Nope, just hopelessly training a model with a frozen text encoder for 7 months.

    • This new DoRA has the same concepts you are used to by now, but with a few new concepts as usual. Also 200k more images than v9.

    • This version is trained on NoobAI_Vpred, so there is no guarantee it will work with anything else. Especially not on non-v_pred models.

    • Wanted to try training with the Text Encoder frozen one last time. Also decided to stick to it no matter how long it took. And now I can definitively say I will be including TE in future models just for the sake of time. It works, but its way too slow for my setup.

    • Use the tag list in v9 for now, until I get around to building the new one with the small number of new concepts.

    • This one should handle concepts a little better than v9_sdxl, and is less prone to exploding gradients as well.

    v9 Pony Release:

    • This model has been training for over 2 months now, but since Flux dropped, I decided to release what I have so far to free up a GPU. Technically it should have trained for longer, but I'm impatient, and some of you are probably tired of waiting anyway.

    • The tags are mostly the same as the last v8 release for SD1, with a few new additions like blob content for example. See the tag.csv for more in "Training Data".

    • Pony is a little tricky to train on, so I was experimenting a lot with this model. Because of this you should try to keep the DoRA strength near 1.0. Anything above 1.1 tends to explode. (weight regularization like scale_weight_norms is critical for training on pony, fyi)

    • To keep training time reasonable I trained at 768x768 resolution initially, and had planned on finishing up training with 1024px resolution, but then Flux happened. The results still seem reasonable.


    I put plans and progress here every now and then.

    Changelog Article Link

    Description


    This was a test run on the original Anima_preview model, similar dataset and training params to my last release. It should still work with anima_base-1.0 but there will be some concept loss until I re-train this on anima_base-1.0


    Training settings (lazy posting training most of my kohya config)

    
    export epocs=5
    export learning_rate=8e-4 # yes this works fine with scheduler free adamw 5 months in
    
    export te_learning_rate=0
    
    export train_batch_size=4
    
    export gradient_accumulation_steps=32
    
    export mixed_precision="bf16"
    
    export save_precision="bf16"
    
    export save_every_n_steps=200
    
    export sample_every_n_steps=100
    
    export num_cpu_threads_per_process=12
    
    export max_resolution="768,768"
    
    export max_resolution_bucket=1024
    
    export bucket_reso_steps=32
    
    export LR_SCHEDULER="linear"
    
    export network_dim=32
    
    export alpha=$(($network_dim/2))
    
    export conv_dim=$(($network_dim/2))
    
    export conv_alpha=$(($alpha/2))
    
    export tokens=525 # I just left this as is, not even sure if its used in anima
    
    export tag_dropout=0.1
    
    export caption_dropout=0.1
    
    export dropout=0.1
    
    export WARMUP_STEPS=300 #$((${steps} * 5/100))
    
    ./venv/bin/accelerate launch --num_cpu_threads_per_process $num_cpu_threads_per_process --num_processes 1 anima_train_network.py \
    
        --pretrained_model_name_or_path="${pretrained_model_name_or_path}" \
    
        --in_json $metadata_dir"/meta_cap.json" \
    
        --train_data_dir="../../datasets/${raw_img_folder}" \
    
        --output_dir="./output/${short_name}" \
    
        --resolution=$max_resolution \
    
        --train_batch_size=$train_batch_size \
    
        --gradient_accumulation_steps=$gradient_accumulation_steps \
    
        --learning_rate="${learning_rate}" \
    
        --lr_scheduler="${LR_SCHEDULER}" \
    
        --max_train_epochs $epocs \
    
        --sdpa \
    
        --mixed_precision=$mixed_precision \
    
        --save_precision=$save_precision \
    
        --save_every_n_steps=$save_every_n_steps \
    
        --save_model_as="safetensors" \
    
        --seed=1337 \
    
        --flip_aug \
    
        --enable_bucket \
    
        --no_metadata \
    
        --max_bucket_reso=$max_resolution_bucket \
    
        --min_bucket_reso=256 \
    
        --shuffle_caption \
    
        --logging_dir=logs \
    
        --log_prefix="${short_name}_lr${learning_rate}_" \
    
        --output_name="${FULL_NAME}" \
    
        --network_dim=$network_dim \
    
        --network_alpha=$alpha \
    
        --caption_extension ".txt" \
    
        --caption_tag_dropout_rate $tag_dropout \
    
        --caption_dropout_rate $caption_dropout \
    
        --network_dropout $dropout \
    
        --optimizer_type "AdamWScheduleFree" \
    
        --network_module=networks.lora_anima \
    
        --network_args "conv_dim=${conv_dim}" "conv_alpha=${conv_alpha}" \
    
        --bucket_reso_steps $bucket_reso_steps \
    
        --lr_warmup_steps $WARMUP_STEPS \
    
        --sample_every_n_steps $sample_every_n_steps \
    
        --sample_sampler "euler" \
    
        --sample_prompts "$sample_prompts_path" \
    
        --gradient_checkpointing \
    
        --max_token_length=$tokens \
    
        --scale_weight_norms 5 \
    
        --vae_batch_size 8 \
    
    	--network_train_unet_only \
    
        --qwen3 "../../models/Qwen3-0.6B/model.safetensors" \
    
        --vae "../../models/Anima/split_files/vae/qwen_image_vae.safetensors" \
    
        --timestep_sampling="sigmoid" \
    
        --discrete_flow_shift=1.0

    Custom training configs:

    I have implemented a number of things into Kohys's training code that have been suggested to improve training, and kept the things that seemed to make improvements.

    • drop out 75% of tags 5% of the time to hopefully improve short tag length results

    • --no_flip_when_cap_matches: Prevent flipping images when certain tags exists like "sequence, asymmetrical, before and after, text on*, written, speech bubble" etc... This should help with text, and characters with asymmetrical features.

    • --important_tags: move important tags to the beginning of the list, and sort them separately from the unimportant ones (suggested from NovelAI if I remember correctly).

    • --tag_implication_dropout: Dropout similar tags to prevent the model from requiring them both to be present when generating. Like "breasts, big breasts" breasts will be dropped out 30-50% of the time. I used the tag implications csv from e621 as a base and added tags as needed. Even with 10%-15% tag dropout, some tag pairs were still being associated too often, this definitely made a difference. I think there were about 5k tags in total on the dropout list.

    • 30% of the dataset is captioned with VLM's (Quen2, Qwen3, etc), as well as cleaning up many of the captions with custom scripts that correct common problems.

    • Tags vs Captions: 70% of the time use tags, ~20% of the time use captions (if they exist), 10% of the time combine tags with captions in different orders.

    FAQ

    Comments (21)

    septagonMay 17, 2026
    CivitAI

    Welcome back! Did you start training on the full release?

    throwawayjm
    Author
    May 17, 2026· 2 reactions

    Yea, ill let it train on the full release for a few months and see how it turns out.

    septagonMay 18, 2026

    @throwawayjm Thats a hell of a long time, cant image its cheap. If you dont mind me asking, how do you annotate which size the "assets" are in each image? Some kind of classifier?

    throwawayjm
    Author
    May 18, 2026

    @septagon Yea, a lot of body shape/size classifiers. They're not perfect, but they work well enough.

    septagonMay 18, 2026

    @throwawayjm yeah I tried building some myself, but I thought the false positives/ negatives would negatively impact training. What architectures did you use?

    throwawayjm
    Author
    May 19, 2026

    @septagon using SigLip mostly, but slowly converting classifiers to Dinov3 now. Using transformers image classification trainer to train them.

    septagonMay 20, 2026· 1 reaction

    @throwawayjm thanks, been looking for a good model for a while. I had some datasets ready to go, will try this

    regalyuzuMay 18, 2026
    CivitAI

    we need one for qwen!

    throwawayjm
    Author
    Jun 2, 2026

    I haven't really touched Qwen because of its size. It already takes me 8+ months to train on SDXL with this dataset, so I can only imagine how long Qwen would take.

    regalyuzuJun 3, 2026

    @throwawayjm gotcha, well would klein 2 4b take too long as well?

    throwawayjm
    Author
    Jun 4, 2026

    @regalyuzu probably still a year, and I can only train one of theses larger datasets at a time.

    dow185Jun 19, 2026

    @throwawayjm how about chroma? training is relatively quick and generally I've found it a very flexible model. it's super underappreciated. :3

    throwawayjm
    Author
    Jun 20, 2026· 1 reaction

    @dow185 Flux based models were too big and took too much time to train on my dataset. Chroma has its perks, but was still too big and slow for my liking.

    dow185Jun 20, 2026

    @throwawayjm isn't that due to both Dev and Schnell being distilled models? whereas Chroma is a de-distilled version of Schnell and therefore should be significantly easier to train?

    if you're willing to share the training data I'd be happy to try, but I imagine not and that's understandable.

    throwawayjm
    Author
    Jun 20, 2026· 1 reaction

    @dow185 Dug up my old training logs. Flux based models I was training at 0.16 images per second, and for Anima I get 1.05 images per second. So Anima is nearly 5x faster training speed. I believe chroma modified the model architecture a little from Flux, but its not going to be enough to make up that gap. If Anima takes 6+ months to train on a 3090, Chroma/Flux would take me years. (rough napkin math)

    Also I cant reasonable share the dataset, but I have this custom tag export as the next best thing
    https://huggingface.co/datasets/thojm/hyperfusion_classified_tags_export

    dow185Jun 23, 2026

    @throwawayjm just hand over the blobs and nobody gets hurt!

    ever considered breaking the concepts up, 6 months for a 2b model is crazyness?!

    throwawayjm
    Author
    Jun 23, 2026· 1 reaction

    @dow185 Ive gotten used to waiting I guess, haha. Even SD1x took months to train this size dataset. Ive been wondering what would happen if I trained a "hyper" slider-lora with a smaller dataset, but its just a thought for now.

    The funny thing is, I have enough custom concepts labeled in this dataset, it would probably take 6 months just to train them all individually.

    dow185Jun 24, 2026

    @throwawayjm sliders sound like a great idea, aren't they relatively fast to train? would be a shame if no one got to appreciate the fruits of your labor for such a long time (I'm trying to convince you to do it)!

    throwawayjm
    Author
    Jun 25, 2026

    @dow185 Pretty quick in my experience with maybe 5k images. Ill have to see if any of the trainers I use have even adopted Anima slider training yet when I get some time.

    GurnJul 22, 2026
    CivitAI

    I'm sorry, I think I might be stupid or something. Where can I find the tag .csv file? I'm not seeing it anywhere here.

    throwawayjm
    Author
    Jul 23, 2026

    If you just want the tag guide, its here on this current page under "optional files".

    I just havent kept up with the full tag list, an older version of it is attached to this version.
    https://civitai.red/models/16928/hyperfusion-lora-550k-images