Click File → Open dataset folder above to get started.
0 / 0
Comparing 0 image(s) — shift-click another card to add it
Editing Stats
Curate
Trainflow
Train a LoRA for Anima or Janima
Nothing starts until you press Start Trainflow. Training runs in the background and keeps going if you close Osmium; reopen it and this tab reconnects to the progress.
Continue training
Not happy with where a run ended? Pick one of this project's checkpoints and Start Trainflow trains on from there instead of starting over.
Log
Not started.
Previews
Previews appear here as training samples them.
Checkpoints
None yet.
Anima-TrainFlow folder
Your Anima-TrainFlow folder (the one with python_embeded and training). Osmium uses its Python and trainer; its own app doesn't need to be open. Tagging and bucketing your dataset use Osmium's own WD14 and Bucket Images.
Not set
Dataset
Loaded dataset
No dataset loaded
Extra image folders
Models (set once)
Pick your own copy of Anima or Janima and its text encoder and VAE.
DiT
Qwen3 text encoder
VAE
Training
Keep states
Advanced (power users)
LoRA shape
Network alphaNetwork dropoutLoRA+ ratioTrain text encoderAlso train Qwen3LLM adapter (not recommended)Also train itModulation layersAlso train them
Accept adds this image + its tags to the dataset. Reject still saves it, but straight into the dataset's Disabled/ folder — out of the way, but recoverable later like any other disabled image.
Exclude Hair & Face from saved tags
Tags this will save:
Overwrite instead of compounding (replaces the whole list below with WD14's output tags)
Rename this image to match dataset conventions?
ComfyUI connection
Run on
Host
ComfyUI folder
Not set
Attention
Reference image
Pick an image showing the pose you want — WD14 interrogates it so you can copy just the pose tags into the Pose field below via ControlNet (Anima-LLLite), with the character LoRA guiding what actually gets drawn.
Pick an image showing the pose you want — WD14 interrogates it so you can copy just the pose tags into the Pose field below via ControlNet (Anima-LLLite), with the character LoRA guiding what actually gets drawn.
I don't want to use a reference image (skip ControlNet)
Resolution (Width × Height)
No reference image picked yet.
Clear existing Pose/Limbs/Sexual tags first
Model & LoRA setup
Diffusion modelCLIP / text encoderVAEMain LoRA (its trigger word goes in the Global field below)Main LoRA weight
LoRA stack (the character LoRA and anything else you want applied):
ControlNet (Anima-LLLite)
Applied against the reference image whenever one is in use — this is what strong-arms the LoRA's character into the reference pose. Skipped entirely if "I don't want to use a reference image" above is checked.
Applied against the reference image whenever one is in use — this is what strong-arms the LoRA's character into the reference pose. Skipped entirely if "I don't want to use a reference image" above is checked.
StrengthStart % (how far in ControlNet starts being active)
Preserve existing model wrapper
Reference image resize
This is what ControlNet actually conditions on — the padded/resized preview above shows exactly this.
This is what ControlNet actually conditions on — the padded/resized preview above shows exactly this.
FitMethod
Prompt fields
Use a single unified prompt box
PromptGlobal (Main LoRA trigger word)
Character (e.g. 1girl, solo — in that order)Rating
Character details:
HairFaceChestBodyClothesLimbs and HandsSexualPoseSceneEffectsExtra
Character TriggerNegative
Favorite folders
Edit log
Edit type
Saved automatically as _tag_edit_log.json in the dataset folder. One log per folder. Standing merge/void rules live in the "Retroactive Merge/Void" dock (Gallery's right sidebar) — they only affect Gallery images; use Tag Pruner's own "Also apply to Disabled images right now" checkbox to catch up Disabled images for one specific merge/void.
Achievements — 0 Edibits
Show popup when unlocked (stats always track regardless)
Theme Shop — 0 Edibits
Tag Details
Settings
Font size14px
Gallery columns
Show tag-count badge on cards (top-right)Show Past Tag Preview (merged/voided tags)
Sort tags within each card
Dynamic card heights (masonry-style grid instead of uniform rows)
Arranges cards top-down, then left-to-right (fills each column before moving to the next) — sort order still applies, but it won't read top-to-bottom like the uniform grid.
Discrete mode
Disable opening flourish (the themed sweep with the Osmium mark when the app opens)
App icon
Suppress Theme Flourishes (hide the Shop'sRefine Theme button, and turn off epic/legendary-tier hover-fill/card-tilt effects on every theme — whether it's naturally that tier or individually refined)
Visual flourishes — for motion sensitivity, when you just want a theme's colors. Static per-theme textures/glows are unaffected by any of these.
Disable hover-fill (the color flood that fills a button on hover)Disable card hover-tiltDisable ambient animations (pulses, drifts, sweeps, shimmers)Scroll the gallery background slowly (the theme's background pattern drifts; off by default, and paused by Disable ambient animations)
Frutiger Aero background
Highlight power tools (Master Tags, Tag Pruner, Unify/Void, mass-apply, Purge)Fill power tools with the highlight color instead of just outlining them
Mark any field or button elsewhere in the app as a power tool so it picks up the highlight above. Built-ins can't be unmarked.
All power tools currently in effect:
Tag autocomplete — suggest from the full tag vocabulary while typing "+ add tag". Hover a suggestion for a second to preview its definition.Show hover tooltipsAuto-select a language when you add it in the 3-dot image menu's "Has text" picker (uncheck to only add it to the common-languages list, without applying it)
Tooltip delay1000ms
Autosave — automatically save every dirty caption a moment after you stop editing, instead of waiting for a manual Save click. Every change is still in the Edit Log with its own undo, so autosaving away a mistake isn't any more permanent than a manual save would've been.
Hardware acceleration — turn off if this app is competing for GPU time with other work (e.g. ComfyUI) on the same graphics card. When on, rendering is steered onto your integrated GPU rather than a discrete one, if you have both. Takes effect after a restart.
Close File/Personalization menus and dropdown menus (Panel arrangement, sort order, etc.) by clicking off them. You can close them by clicking them again either way.Close popups (Favorites, Log, Achievements, Shop, Tag Details) by clicking off them, not just their Close buttonClose a dropdown menu after picking an option (turn off to try several options in a row without reopening it each time — this never closes the panel the dropdown lives in, only the dropdown itself)When a click outside a menu/panel closes it, don't let that same click also do whatever it landed on (e.g. click a button that happens to be behind an open menu — off means the click closes the menu AND still activates that button; on means it only closes the menu)
UI animations — menus, dropdowns, popups, tabs, gallery views, and the image modal
Fade = the default cross-fade/scale-in. Swipe = panels and views physically slide in/out from the side they live on. Off = instant, no animation.
Layout
Panel arrangement
Right-sidebar panels
Dragto reorder,to collapse, drag the bottom edge to resize.
Restart the app to instantly pick up the latest files — no need to quit and reopen by hand.
Troubleshooting
Writes a text file (settings, theme, panel layout, whether a dataset is loaded, etc.) next to the app, named with the current date and time — attach it when reporting a bug so the app's state at the time is known, not guessed at.