Tech23 min read

Testing TinAnima29B 4steps INT8 on M1 Max: 12 Images with No Character Prompt Produced the Same Face

IkesanContents

On November 13, 2026, a 4-step INT8 model based on Anima 2.9B titled “TinAnima29B_v1_4steps_INT8” was published on Civitai.
Browsing through several sample images, I noticed that despite different hair colors and clothing, the facial features looked remarkably similar.
It felt reminiscent of what was once called the “masterpiece face” back in the SD 1.5 and NovelAI eras—a default face that models drifted toward when quality tags were added.

The official Anima model card highlights flexibility and diversity as key strengths of the Base model.
So, does this derivative produce the exact same face even when no character tags are specified?
Including the negative prompt instructions provided by the author, I first verified that I could reproduce the author’s sample images locally, and then generated outputs using the same test criteria as my article comparing the 2.9B version of One obsession.

On November 15, 2026, I checked the model page and Civitai API details.

ItemDetails
ModelTinAnima29B_v1_4steps_INT8 2D Effect
Authortin18688783
Release Date (UTC)November 13, 2026
Base ModelDescription says “Anima 2.9B model” (an unofficial layer-expanded version of official Anima 2B). Civitai base model field says “Illustrious”
FilesDiT weights only, INT8, 3.33 GB. The text encoder (qwen_3_06b_base) and VAE (qwen_image_vae) are also hosted on the same page
DownloadCivitai login required. Downloaded via browser and verified SHA256 against listed hashes

Although Civitai lists the base model as “Illustrious”, inspecting the safetensors header reveals 40 DiT blocks (numbered 0 to 39), identical to Anima-2.9B.
The 2.9B version of One obsession also showed this same display, so I suspect it is simply due to limited base model category choices when registering Anima 2.9B on Civitai.
The accompanying text encoder and VAE have matching SHA256 hashes with the original files distributed by CircleStone Labs, confirming they are unmodified.

The author’s recommended settings gathered from the description and sample metadata:

ItemDescriptionAuthor Samples (88 images)
SamplerEuler (ER SDE)ER SDE: 52 images, Euler: 36 images. All use Simple scheduler
Steps / CFG4+ / 1+All 4 / 1
Resolution1024×1536All 1024×1536
Positive PromptEnglish natural text (like Z-Image) or Danbooru comma-separated tags (like SD 1.5)All 79 samples with prompts use comma-separated Danbooru tags. Zero samples contain quality tags like masterpiece or score_9
Negative Promptworst quality, low quality, score_1, score_2, score_3, artist name (artist name optional)None (0 samples)
Performance / Other~5.5s for 1024×1536 4-step on RTX 3060 12GB using Forge NeoForge Neo, Shift 1

Interestingly, while the description specifies a negative prompt, none of the author’s 88 samples include any negative prompt.
This behavior relates to how CFG 1 operates, which I verified in a later section.

Creation Workflow

ComfyUI workflow metadata was left intact inside the safetensors file:

StepNodeConfiguration
1UNETLoaderA5.safetensors
2LoraLoaderModelOnlyA15_29B.safetensors at strength 1.0
3LoraLoaderModelOnly20260716_TinAnimaCharactersLora_29B.safetensors at strength 0.4
4LoraLoaderModelOnly20261103_TinAnimaWomanLora_29B.safetensors at strength 0.4
5ModelSaveSaved as TinAnima29B_v1_4steps

The same workflow also contained an INT8 save node, but it was left disabled.
I assume the INT8 quantization conversion was performed separately.
What the base model “A5” and strength 1.0 LoRA “A15_29B” actually are is not disclosed on the model page or in any other releases by the author.
The fact that character and woman LoRAs bearing the author’s name were merged at strength 0.4 each is relevant to the facial consistency experiments below.

Why this model can generate complete images in just 4 steps could not be determined from the model page.
Official Anima Turbo LoRA recommends 8 to 12 steps at CFG 1, and community Turbo models for 2.9B recommend 8 steps.

Licensing

The underlying base, Anima-2.9B, is not an official release from CircleStone Labs.
It is an unofficial community derivative where Gazingstars123 expanded official Anima (2B, 28 blocks) to 40 blocks and trained the 12 added blocks. Its license is the same CircleStone Labs Non-Commercial License as official Anima.

ComponentLicenseCommercial Use
Anima / Anima-2.9BCircleStone Labs Non-Commercial License v1.2Model non-commercial only. Generated images can be used commercially. Individuals acting independently may sell derivative models
Cosmos-Predict2 (Anima upstream base)NVIDIA Open Model LicenseAllowed, provided license text and notices are included
Qwen3-0.6B-Base, Qwen-Image (VAE)Apache-2.0Allowed

In contrast, TinAnima’s Civitai license toggles permit everything: selling generated images, generation services on Civitai and third-party platforms, selling the model, selling merges, requiring no attribution, and redistributing under different licenses.
Comparing this against the underlying base license reveals several discrepancies:

Civitai DisplayUnderlying Base License
Commercial generation services allowed (Rent)Anima model card explicitly lists hosting the model on commercial generation services as unauthorized
Selling the model allowed (Sell, SellMerge)Sales are limited strictly to individuals acting as independent creators
Redistribution under different licenses allowedRequires including license text and attribution notices; downstream terms cannot conflict with or restrict granted rights
No attribution requiredAttribution Notice is mandatory. NVIDIA’s upstream license also requires attribution

Allowing generation on Civitai (RentCivit) matches CircleStone’s own settings on the official Anima Civitai page.
The “no attribution” toggle is also identical on the official Anima Civitai page, reflecting Civitai’s somewhat coarse permission options.
When distributing or using TinAnima, one should rely on the underlying base license text rather than the Civitai display toggles.

Running on M1 Max

Because 40-block models cannot be loaded in my regular ComfyUI environment (v0.30.1), I used the v0.33.3 environment prepared in my article verifying Anima-2.9B LoRA compatibility.
The initial test run stopped immediately during sampler execution:

NotImplementedError: The operator 'aten::_int_mm' is not currently implemented for the MPS device.

This INT8 safetensors file contains per-tensor quantization configurations: {"format":"int8_tensorwise","convrot":true,"convrot_groupsize":256}.
ComfyUI’s quantization library (comfy_kitchen) attempts to compute these linear layers using INT8 matrix multiplication (torch._int_mm).
This acceleration path is built for CUDA, and the current PyTorch MPS backend for Apple Silicon GPUs does not implement this operator.

When setting up this environment in August, I had patched around this issue.
However, when comfy_kitchen was updated to 0.2.31 in October, that patch was overwritten.
This time, I added a branch in comfy_kitchen/tensor/int8.py for linear layer processing: if the input tensor device is MPS, dequantize the weights back to bf16 and compute via standard linear layers.

# MPS patch: torch._int_mm is not implemented on MPS -> dequantize, bf16 linear
if input_tensor.device.type == "mps":
    return torch.nn.functional.linear(*dequantize_args(args), **dequantize_args(kwargs))

The dequantization routine also inverts the Hadamard rotation (convrot) applied during quantization.
Under this patch, INT8 matrix multiplication acceleration is unavailable.
On M1 Max, the only benefit is reduced file size and initial memory footprint.

Reproducing Author Samples

To avoid falsely assuming failure due to arbitrary prompt choices, I selected 3 sample images from the author and tested whether identical images were produced using the exact same prompts and seeds.
Settings: ER SDE, Simple scheduler, 4 steps, CFG 1, 1024×1536, no negative prompt.

SampleContentSamplerSeed
148870975Pink hair twin-tails, blue dress, white backgroundER SDE567340247
148870978White hair, halo, white dress, birdER SDE927028728
148872261White-haired maid, cafeER SDE1054837897

The sample metadata specifies “Shift 1”.
ComfyUI defaults Anima’s shift to 3.0, so I generated outputs both at default shift 3.0 and with shift set to 1.0 via ModelSamplingAuraFlow.

148870975 · shift 3.0
TinAnima sample 148870975 reproduction, shift 3.0
148870975 · shift 1.0
TinAnima sample 148870975 reproduction, shift 1.0
148870978 · shift 3.0
TinAnima sample 148870978 reproduction, shift 3.0
148870978 · shift 1.0
TinAnima sample 148870978 reproduction, shift 1.0
148872261 · shift 3.0
TinAnima sample 148872261 reproduction, shift 3.0
148872261 · shift 1.0
TinAnima sample 148872261 reproduction, shift 1.0
SampleComparison with Author’s Sample Images
148870975At both shift 3.0 and 1.0, hairstyle, ribbons, dress, belt, and smiling expression match the sample
148870978Composition and bird placement match across both. Chest metal accents and waist belt align closer to the sample at shift 1.0
148872261Sample holds a tray in the right hand. Shift 1.0 holds the tray, whereas shift 3.0 changes to holding a teacup

Across Forge Neo and ComfyUI, the same seeds produced nearly identical images.
Because shift 1.0 was closer to the author’s samples across all three, subsequent generations used shift 1.0.
At 1024×1536 4-step, each image took roughly 50 seconds on M1 Max.
Compared to the author’s ~5.5s on an RTX 3060 12GB, the lack of hardware INT8 matrix multiplication on MPS creates a significant performance gap.

Negative Prompt Behavior

Using the same conditions as sample 148870975, I tested the negative prompt listed in the description.

CFG 1 · No negative
TinAnima, CFG 1, no negative
CFG 2 · No negative
TinAnima, CFG 2, no negative
CFG 2 · Author's negative
TinAnima, CFG 2, with author negative prompt
ConditionResultTime per Image
CFG 1 · No negativeMatches author’s sample image50.2s
CFG 1 · Author’s negativePixel-for-pixel identical to no negative (image omitted)50.2s
CFG 2 · No negativeBlue tones in dress and ribbons deepen, outer hair edges bleed92.4s
CFG 2 · Author’s negativeNearly identical to CFG 2 without negative92.4s

When CFG is 1, ComfyUI bypasses negative prompt conditioning passes entirely.
As long as the model is used at the recommended CFG 1, whatever is written in the negative prompt makes zero difference.
Increasing CFG to 2 forces negative evaluation passes, nearly doubling generation time.
In this test, CFG 2 only oversaturated colors without meaningful difference whether negative tags were present or not.
The complete absence of negative prompts across all of the author’s sample metadata aligns with this behavior.

Negative prompt from author's description
worst quality, low quality, score_1, score_2, score_3, artist name

Does a Default Face Emerge Without Character Tags?

I tested seeds 1 through 4 with a minimal prompt containing no character names, hair colors, eye colors, or artist tags.
For comparison, I used stock Anima-2.9B and Anima-Base v1.0, both configured at 30 steps and CFG 4.5 matching the One obsession article.
I also compared with and without quality tags, and tested TinAnima with the author’s suggested natural language format.
Resolution was set to 832×1024; TinAnima used 4 steps, CFG 1, and shift 1.0.

LabelPrompt
Tags1girl, solo, looking at viewer, upper body, white background
Quality Tagsmasterpiece, best quality, 1girl, solo, looking at viewer, upper body, white background
Natural LanguageA girl looking at the viewer. Upper body, plain white background.

TinAnima

Tags (seeds 1–4)

TinAnima, minimal tags, seed 1
TinAnima, minimal tags, seed 2
TinAnima, minimal tags, seed 3
TinAnima, minimal tags, seed 4

Natural Language (seeds 1–4)

TinAnima, natural language, seed 1
TinAnima, natural language, seed 2
TinAnima, natural language, seed 3
TinAnima, natural language, seed 4

Quality Tags (seeds 1–4, blurred for publication due to revealing clothing)

TinAnima, with quality tags, seed 1, blurred
TinAnima, with quality tags, seed 2, blurred
TinAnima, with quality tags, seed 3, blurred
TinAnima, with quality tags, seed 4, blurred

Stock Anima-2.9B

Tags (seeds 1–4)

Anima-2.9B, minimal tags, seed 1
Anima-2.9B, minimal tags, seed 2
Anima-2.9B, minimal tags, seed 3
Anima-2.9B, minimal tags, seed 4

Quality Tags (seeds 1–4, blurred for publication due to revealing clothing)

Anima-2.9B, with quality tags, seed 1, blurred
Anima-2.9B, with quality tags, seed 2, blurred
Anima-2.9B, with quality tags, seed 3, blurred
Anima-2.9B, with quality tags, seed 4, blurred

Anima-Base v1.0

Tags (seeds 1–4)

Anima-Base v1.0, minimal tags, seed 1
Anima-Base v1.0, minimal tags, seed 2
Anima-Base v1.0, minimal tags, seed 3
Anima-Base v1.0, minimal tags, seed 4

Quality Tags (seeds 1–4, blurred for publication due to revealing clothing)

Anima-Base v1.0, with quality tags, seed 1, blurred
Anima-Base v1.0, with quality tags, seed 2, blurred
Anima-Base v1.0, with quality tags, seed 3, blurred
Anima-Base v1.0, with quality tags, seed 4, blurred
ModelConditionObservations Across Seeds 1–4
TinAnimaTagsAll 4 images show the exact same face: long black hair with straight blunt bangs. Eyes are purple in 3 and red in 1. Clothing is white shirt or black top
TinAnimaNatural LanguageNearly identical to tags. Face, hair, and clothing match per seed
TinAnimaQuality TagsFace and hair identical to tags. 3 out of 4 show exposed cleavage, 1 wears black lingerie
Anima-2.9BTagsPurple bob, black-and-white sketch, grey long hair, dark blue hair with horns and handwritten text. Hair color and styles vary widely
Anima-2.9BQuality TagsAll 4 are revealing compositions emphasizing bust. Hair colors: red, blue, black, black
Anima-Base v1.0TagsPurple bob, monochrome line art, black long hair, dark blue hair with text. Compositions closely resemble 2.9B for matching seeds
Anima-Base v1.0Quality TagsAll 4 are revealing compositions

Whether using tags, natural language, or quality tags, all 12 TinAnima images produced the exact same black-haired female character.
In contrast, stock Anima-2.9B and Anima-Base generated varied hair colors, styles, and faces across seeds 1–4 when unspecified.
Under these conditions, this single fixed face in TinAnima is not an inherited trait from base Anima, but appears to have been introduced during the fine-tuning/merge process.
Even in the author’s samples with pink or white hair, the eye shapes and nose structures share this exact facial geometry.

Adding quality tags to both base models resulted in revealing, bust-emphasizing outputs across all 4 seeds.
Without the safe tag, adding masterpiece, best quality frequently biases outputs toward NSFW.
TinAnima also trended toward open necklines with quality tags, though slightly less aggressively than the base models.

Specifying Hair and Eyes Only

Next, I specified only hairstyle, hair color, and eye color without naming any character, generating seeds 1–4 in TinAnima.

TinAnima, blonde bob and blue eyes, seed 1
TinAnima, blonde bob and blue eyes, seed 2
TinAnima, blonde bob and blue eyes, seed 3
TinAnima, blonde bob and blue eyes, seed 4
SpecificationObservations
short hair, blonde hair, blue eyesAll 4 images produce a blonde bob with blue eyes. However, eye shape, nose, small mouth, and neutral expression remain identical to the unspecified black-haired character

While hair and eye colors updated as prompted, the underlying facial structure did not change.
The TinAnimaCharactersLora_29B and TinAnimaWomanLora_29B baked into the model at strength 0.4 each represent primary candidates for this bias.
Because neither LoRA is publicly available, I cannot isolate their individual contributions locally.

Prompt and negative

Hair and color only:

1girl, solo, short hair, blonde hair, blue eyes, looking at viewer, upper body, white background

TinAnima runs at CFG 1, so no negative prompt is used. Anima-2.9B and Anima-Base used:

worst quality, low quality, artist name, blurry, jpeg artifacts, chromatic aberration

Comparison Targets

From here on, I generated outputs using the same test scenarios as the One obsession article:

LabelModelRole
BaseAnima-Base v1.030-step baseline. Base model used for character LoRA training. Reused outputs from the Turbo v1.1 vs Aesthetic v1.1 comparison; not regenerated
Turbo v1.1Anima-Turbo v1.18-step baseline. Reused outputs from the same article; not regenerated
Anima-2.9BAnima-2.9B-preview-v12.9B baseline. Reused outputs from the One obsession article; not regenerated
TinAnimaTinAnima29B_v1_4steps_INT8Newly generated in this test

Generation Settings

ItemBase / Anima-2.9BTurbo v1.1TinAnima
Steps / CFG30 / 4.58 / 1.04 / 1.0
Sampler / Schedulerer_sde / simpleer_sde / simpleer_sde / simple
shiftDefault (3.0)Default (3.0)1.0
Resolution832×1216 (bust portraits: 832×1024, two characters: 1216×832)SameSame
Seed424242
Character LoRABase uses keikana-animabase-v2_epoch140; Anima-2.9B uses the same LoRA remapped to 40 blocks. Both at strength 1.0keikana-animabase-v2_epoch140 at strength 1.040-block remapped version at strength 1.0
Positive Prompt Prefixmasterpiece, best quality, safeSamesafe
ComfyUIBase on v0.30.1, Anima-2.9B on v0.33.3v0.30.1v0.33.3 (with MPS INT8 patch)

Tests were conducted on an Apple Silicon M1 Max 64GB.
For TinAnima, matching the author’s samples, I dropped only masterpiece, best quality from the previous articles’ prompts.
safe was retained because it governs image content rather than acting as a generic quality booster.
The negative prompt used the same string as prior articles, though at CFG 1 it has no effect.
Resolution was aligned to 832×1216 matching prior articles rather than the author’s recommended 1024×1536.

Character LoRA Strength

The character LoRAs used were the 40-block remapped versions of Kei-chan and Kana-chan originally trained on Anima-Base—the identical files used in the 2.9B One obsession article.
To verify whether applying LoRA at 4 steps caused distortion, I first evaluated Kana-chan’s full-body generation across different strengths.

No LoRA
TinAnima, Kana-chan prompt, no LoRA
Strength 1.0
TinAnima, Kana-chan LoRA strength 1.0
Strength 0.8
TinAnima, Kana-chan LoRA strength 0.8
Strength 0.6
TinAnima, Kana-chan LoRA strength 0.6
StrengthObservations
No LoRABrown side ponytail and ahoge appear from tags, but clothing is navy sailor uniform and face is not Kana-chan
1.0Ahoge, blue scrunchie side ponytail, navy blazer, and red ribbon all appear. Distinctly Kana-chan
0.8White shirt with red ribbon, no blazer
0.6Navy blazer with red ribbon. Nearly identical to 1.0

Because strength 1.0 showed no signs of degradation, I proceeded with strength 1.0 matching previous articles.

Base Art Style

Testing without any character LoRA using a blonde hair + white robe prompt.

White Background Full Body

Anima-Base v1.0
Anima-Base v1.0 white robe full body, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 white robe full body, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 white robe full body, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 white robe full body, seed 42
ModelObservations
BaseVivid gold apron and hem decoration. Straight blunt bangs, flat coloring
Turbo v1.1Wavy hair, brownish-gold sash and embroidery. Robe takes on grayish tones
Anima-2.9BStraight hair with blunt bangs. Vivid gold apron and hem, close to Base
TinAnimaForehead exposed, straight hair. Gold accents confined to sash, cuffs, and a single hem ornament, leaving more white robe surface. Shoulder capelet is smaller

TinAnima rendered gold ornaments more conservatively than the other three models.
Linework is delicate, and color shading is softer.

Prompt

Base / Turbo v1.1 / Anima-2.9B:

masterpiece, best quality, safe, 1girl, solo, long blonde hair, blue eyes, white robe, gold embroidery, capelet, gold sash, long sleeves, long dress, standing, looking at viewer, full body, white background

TinAnima:

safe, 1girl, solo, long blonde hair, blue eyes, white robe, gold embroidery, capelet, gold sash, long sleeves, long dress, standing, looking at viewer, full body, white background

Negative prompt (ineffective on TinAnima at CFG 1):

worst quality, low quality, artist name, blurry, jpeg artifacts, chromatic aberration

Running Across a Grass Field

Anima-Base v1.0
Anima-Base v1.0 dynamic grass field running scene, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 dynamic grass field running scene, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 dynamic grass field running scene, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 dynamic grass field running scene, seed 42
ModelObservations
BaseCloak lining turns red. Castle is distant and small
Turbo v1.1Silhouette of dark castle on left. Character walks facing forward
Anima-2.9BCloak lining is red. Distant castle on right. Text-like artifacts appear in lower right
TinAnimaCastle in background left, sky has soft sunset colors. Character stands with open arms facing forward. No text-like artifacts

TinAnima rendered a softer sunset palette compared to the deep reddish skies of the other three.
The character stands facing forward rather than exhibiting a dynamic running motion.

Prompt

Base / Turbo v1.1 / Anima-2.9B:

masterpiece, best quality, safe, 1girl, solo, long blonde hair, blue eyes, white robe, gold embroidery, capelet, gold sash, long sleeves, long dress, running, wind, hair blowing, dynamic pose, fantasy landscape, castle in background, sunset sky, dramatic clouds, grass field

TinAnima omitted the leading masterpiece, best quality, . Negative prompt was identical to the white background test.

Character LoRA Evaluation

Testing reproduction using Kana-chan (brown side ponytail) and Kei-chan (blonde long hair).

Kana-chan

Full body:

Anima-Base v1.0
Anima-Base v1.0 Kana-chan full body, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kana-chan full body, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kana-chan full body, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kana-chan full body, seed 42

Bust portrait (prompt changed to upper body, portrait):

Anima-Base v1.0
Anima-Base v1.0 Kana-chan bust portrait, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kana-chan bust portrait, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kana-chan bust portrait, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kana-chan bust portrait, seed 42
ModelObservations
BaseAll traits present. Full body wears black tights; bust portrait wears navy blazer with large red ribbon
Turbo v1.1All traits present. Full body wears knee-high socks
Anima-2.9BAll traits present. Full body wears red tie + black tights; bust portrait wears red butterfly ribbon
TinAnimaHairstyle and eyes match. Full body wears navy blazer + red butterfly ribbon; bust portrait wears navy vest + red butterfly ribbon. No necktie

TinAnima accurately reproduced Kana-chan’s ahoge, scrunchie side ponytail, and brown eyes.
Where the other three produced white shirts for full-body, TinAnima rendered a navy blazer.
Eyes are somewhat wider horizontally with thicker eyelashes compared to the other models.

Kei-chan

Full body:

Anima-Base v1.0
Anima-Base v1.0 Kei-chan full body, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kei-chan full body, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kei-chan full body, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kei-chan full body, seed 42

Bust portrait (prompt changed to upper body, portrait):

Anima-Base v1.0
Anima-Base v1.0 Kei-chan bust portrait, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kei-chan bust portrait, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kei-chan bust portrait, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kei-chan bust portrait, seed 42
ModelObservations
BaseHair features and red ribbon tie present. Plaid skirt
Turbo v1.1Hair features present, but neck ribbon turns navy. Full body jacket is also navy
Anima-2.9BHair features present. Neck ribbon is red on full body, navy on bust. Full body wears double-breasted navy blazer
TinAnimaHair features present. Neck ribbon is navy on both full body and bust. Full body wears one-piece style navy uniform

TinAnima captured Kei-chan’s braid, blunt bangs, and blue hair ribbon.
The neck ribbon rendered as navy in both full body and bust, as blue ribbon in the prompt bled into the collar ribbon.
Her gaze in the bust portrait appears gentler than the sharper upturned eyes in the other models.

Prompts (Kana / Kei)

Kana full body (TinAnima):

safe, 1girl, solo, kanachan, brown hair, side ponytail, ahoge, brown eyes, school uniform, full body, standing, looking at viewer, white background, simple background

Kei full body (TinAnima):

safe, 1girl, solo, keichan, blonde hair, long hair, blunt bangs, blue ribbon, blue eyes, school uniform, full body, standing, looking at viewer, white background, simple background

Base, Turbo v1.1, and Anima-2.9B included masterpiece, best quality, at the beginning.
For bust portraits, full body, standing was replaced with upper body, portrait, and full body, knees, feet, lower body was added to negative prompts.

Negative prompt:

worst quality, low quality, blurry, lowres, jpeg artifacts, bad hands, bad anatomy, fused fingers, fused legs, fused limbs, extra arms, extra legs, conjoined twins, deformed face

Two Characters Standing Side by Side

Specifying standing side by side, full body with left/right positions and individual character traits:

Anima-Base v1.0
Anima-Base v1.0 Kei-chan and Kana-chan side by side full body, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kei-chan and Kana-chan side by side full body, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kei-chan and Kana-chan side by side full body, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kei-chan and Kana-chan side by side, seed 42
ModelObservations
BaseKei on left, Kana on right, no ahoge leakage. Kei has red ribbon, Kana wears black tights
Turbo v1.1Trait separation and ahoge identical. Kei has red ribbon, Kana wears red tie + black tights
Anima-2.9BTrait separation and ahoge identical. Kei has red ribbon + grey plaid, Kana wears red tie + black tights
TinAnimaKei on left, Kana on right, no ahoge leakage. Ignores full body, framing from chest up. Kei wears navy ribbon, Kana wears red butterfly ribbon; both wear navy vests

TinAnima was the only model that framed the composition from the chest up despite explicit full body prompts.
However, character differentiation was completely successful, with no trait blending between hairstyles or eye colors.

Prompt

TinAnima:

safe, 2girls, multiple girls, two different girls, kanachan, keichan, standing side by side, full body, looking at viewer, smile, school uniform, keichan on the left has long blonde hair with blunt bangs and a blue ribbon, kanachan on the right has brown hair with a side ponytail and an ahoge, white background, simple background

Base / Turbo v1.1 / Anima-2.9B added masterpiece, best quality, at start. Negative prompt added 1girl, solo to the character negative.

Background Detailing

Kana-chan seated by the window in a cafe:

Anima-Base v1.0
Anima-Base v1.0 Kana-chan in cafe, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 Kana-chan in cafe, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 Kana-chan in cafe, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 Kana-chan in cafe, seed 42
ModelObservations
BaseFacing forward holding teacup with both hands. Two ceiling lamps, curtains, background chair
Turbo v1.1Resting chin on hand, round table with cup. Window, two potted plants, bookshelf
Anima-2.9BResting chin on hand, table with cup. Beige vest. Ceiling lamp, bookshelf, counter cups
TinAnimaResting chin on both hands. Two cups on table. Outside building, potted plant, bookshelf, ceiling lamp

TinAnima accurately rendered background elements including books on shelves and outdoor architecture.
Framing is closer than the others, showing from the tabletop upward.
Mirroring what appeared with 2.9B v2 in the One obsession article, an extra teacup appeared on the table.

Prompt

TinAnima:

safe, 1girl, solo, kanachan, brown hair, side ponytail, ahoge, brown eyes, school uniform, sitting at a cafe table by the window, potted plants, bookshelf, teacup, warm afternoon sunlight, detailed background, intricate details, looking at viewer

Base / Turbo v1.1 / Anima-2.9B included masterpiece, best quality, at start.

Negative prompt:

worst quality, low quality, blurry, lowres, jpeg artifacts, bad hands, bad anatomy, deformed face

Image-to-Image (i2i)

As in my WAI-Anima article, I used a source image generated by WAI-Illustrious v160 with Kana-chan LoRA, running i2i at denoise 0.5 without any character LoRA.
Because TinAnima runs in 4 steps, denoise 0.5 executes only the final 2 denoising steps.

i2i source image. Kana-chan in white robe generated with WAI-Illustrious v160 and Kana-chan LoRA
Anima-Base v1.0
Anima-Base v1.0 i2i through WAI-Illustrious source at denoise 0.5, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 i2i through WAI-Illustrious source at denoise 0.5, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 i2i through WAI-Illustrious source at denoise 0.5, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 i2i through WAI-Illustrious source at denoise 0.5, seed 42
ModelObservations
BaseComposition, gold halo, and sash knot maintained; patterned detailing inside halo
Turbo v1.1Composition maintained, white hood added. Patterned detailing inside halo breaks outline
Anima-2.9BComposition maintained, white hood added
TinAnimaComposition, halo, and sash knot maintained; white hood added. Patterned detailing inside halo

All four models preserved the overall composition, golden halo, and sash knot from the source image.
TinAnima rendered a slightly more mature gaze compared to Kana-chan’s rounder eyes in the source.

Prompt

TinAnima:

safe, 1girl, solo, brown hair, side ponytail, ahoge, brown eyes, white robe, gold embroidery, capelet, gold sash, long sleeves, long dress, standing, looking at viewer, full body

Base / Turbo v1.1 / Anima-2.9B included masterpiece, best quality, at start. Negative prompt identical to white background test.

Generation Speed

Measured on an Apple Silicon M1 Max 64GB from job start to image return.
Base, Turbo v1.1, and Anima-2.9B reflect measurements from prior articles; Test 1 includes initial model load time.
Because TinAnima was evaluated directly after the LoRA strength tests, Test 1 does not include cold-load overhead.
TinAnima computed via the MPS patch dequantizing back to bf16 rather than native INT8 matrix multiplications.

ModelStepsTest 1Test 2Bust Portrait (832×1024)
Base30262.8s258.7s210.7s
Turbo v1.1840.2s38.2s30.2s
Anima-2.9B30374.2s368.1s293.6s
TinAnima432.1s30.2s26.1s

TinAnima generated images roughly 12 times faster in Test 2 compared to 30-step Anima-2.9B on the same 40-block architecture.
It is slightly faster than 8-step 2B Turbo v1.1.
At the author’s recommended 1024×1536 resolution, each image took approximately 50 seconds.

Recommendations by Use Case

Use CaseRecommended ModelObserved Characteristics
Fast character LoRA inference on 2.9BTinAnima~30s per 832×1216 image. Remapped LoRAs work without artifacts at strength 1.0, accurately capturing Kana and Kei traits
Diverse facial generation without character promptsAnima-Base, Anima-2.9BHair colors and art styles varied across seeds 1–4 without prompt constraints. TinAnima produced the exact same face across all 12 test images
Full-body compositions with two charactersBase, Turbo v1.1, Anima-2.9BTinAnima cropped from chest up despite explicit full body prompts
Fine control via negative promptsModels other than TinAnimaRecommended CFG 1 skips negative prompt passes entirely. CFG 2 nearly doubles generation time with heavier saturation

References

Bonus: NSFW Output Test


Images beyond this point are blurred because outputs from this test may be sensitive. If you wish to see unblurred results, please test in your local environment.


Tested without character LoRA across two conditions: without nsfw tag and with nsfw tag (using straight-on framing). safe was removed from prompt prefixes.

Without nsfw Tag

Anima-Base v1.0
Anima-Base v1.0 nude test without nsfw tag. Blurred for publication, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 nude test without nsfw tag. Blurred for publication, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 nude test without nsfw tag. Blurred for publication, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 nude test without nsfw tag. Blurred for publication, seed 42

With nsfw Tag (straight-on)

Anima-Base v1.0
Anima-Base v1.0 nude test with nsfw tag. Blurred for publication, seed 42
Anima-Turbo v1.1
Anima-Turbo v1.1 nude test with nsfw tag. Blurred for publication, seed 42
Anima-2.9B-preview-v1
Anima-2.9B-preview-v1 nude test with nsfw tag. Blurred for publication, seed 42
TinAnima29B 4steps INT8
TinAnima29B 4steps INT8 nude test with nsfw tag. Blurred for publication, seed 42

TinAnima rendered unclothed figures regardless of whether the nsfw tag was included.
Without the tag, the character sat on a rock dipping feet into water, mirroring other Anima models.
With the tag, the character stood before a white curtain.

Prompt

Without tag (TinAnima):

1girl, solo, long blonde hair, blue eyes, completely nude, naked, bare skin, sitting on edge of spring, feet in water, forest, natural light, serene, full body, looking at viewer

With tag (TinAnima):

1girl, solo, long blonde hair, blue eyes, completely nude, naked, bare skin, nsfw, straight-on, full body, standing, white background

Base, Turbo v1.1, and Anima-2.9B included masterpiece, best quality, at start. Negative prompt identical to white background test.