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.

    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

    LORA
    Anima

    Details

    Downloads
    366
    Platform
    CivitAI
    Platform Status
    Available
    Created
    5/16/2026
    Updated
    6/11/2026
    Deleted
    -

    Files

    hyperfusion_v11-anima_preview-locon-ep5.safetensors

    hyperfusion-v11-tag_guide.zip

    Mirrors