Anima Artist Preset (Advanced)
Twelve one-knob mixing modes for Anima, from balanced to anchor-locked
- preset
- advanced_options
- summary
The pack started life as a manual mixer with a pile of knobs, and AnimaArtistPreset is the attempt to replace that pile with one dropdown. It takes a single preset choice and expands it into the full set of combine/fusion/strength settings that AnimaArtistPresetApply will use. If AnimaArtistBasic is the beginner door and AnimaArtistOptions is the expert basement, this is the floor most people actually live on.
The presets, in plain language
balanced- original-styleoutput_avg+interpolate. The default, and the closest thing to the pre-preset mixer.strong_style- strength pushed to 1.65. The "make it more obvious" button.stable_seed- delta-capped output_avg with auto layers 9–20; content-safer cross-seed behavior.drift_auto- a runtime decision from your base prompt and artist count: wide/background-heavy scenes route toscene_lock, simple fullbody/broad portraits todrift_soft, 4+ artist close-ups tostable_seed, small close-up faces toface_lock. This is the "stop thinking, pick for me" preset.drift_soft- EMA output_avg for portrait/broad-subject prompts.face_lock-base_preserve+ token norm lock for close-up faces.scene_lock-base_preserve+ light EMA for wide scenes.anchor_lock- single-anchor Q with user blend, strength 0.9, auto layers 9–15. The heaviest built-in stabilizer.fast_preview- concat path, speed first. Good for hunting, less precise as a mixer.identity_guard- base_preserve + norm/delta guard; protects identity/composition.prompt_passthrough- the no-mixer direct prompt path, while preserving positive1.2::artist::weighting.compatibility_safe- concat + concat_with_base, plays nice with regional prompting and other attention patchers.
The other inputs
intensity (0–2, default 1) multiplies into strength for most presets - fast_preview and compatibility_safe ignore it. normalize_weights (default on; ::weight in the chain still bypasses it). layer_mode gives a global layer-range shortcut: auto, all_layers, style_core (0–18), detail_layers (12–63), or custom with your own custom_layer_filter (e.g. 0,3,5-10,-1).
Outputs
preset (ANIMA_PRESET) → AnimaArtistPresetApply.preset. advanced_options (ANIMA_OPTS), in case you want to also wire the explicit options. And summary - a STRING describing what the preset actually resolved to, which is your sanity check.
Install
Manager → search "Anima Artist Mixer Forge", or:
cd ComfyUI/custom_nodes
git clone https://github.com/peter119lee/Anima-Artist-Mixer-Forge
then restart. No extra dependencies; standard Anima files + Anima-compatible CLIP loader. Remove the original Anima-Artist-Mixer if present (duplicate node names).
My take
A genuinely useful progression: start balanced, go stable_seed or drift_auto when you want seed-to-seed style consistency, and reach for compatibility_safe only when you're also using regional prompts or Forge Couple-style routing - the README is explicit that it's not the default multi-artist style path, it's the "other attention patchers are present" escape hatch. anchor_lock is a stabilizer, not a style; if your results feel locked to one composition, that's the preset to blame.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| preset | COMBO | balanced | Advanced one-knob working modes. prompt_passthrough: direct prompt/no mixer, preserves positive prompt weights balanced: original-style output_avg + interpolate strong_style: stronger style, strength extrapolated to 1.65 stable_seed: delta-capped output_avg, auto layers 9-20, content-safer seed stability drift_auto: runtime route from base_prompt and artist count; 4+ broad prompts stay on drift_soft instead of compatibility concat drift_soft: softer EMA output_avg for portrait / broad-subject prompts face_lock: base_preserve + token norm lock for close-up faces scene_lock: base_preserve + light EMA for wide / background-heavy scenes anchor_lock: single-anchor Q with user blend, strength 0.9, auto layers 9-15 fast_preview: concat path, speed first, good for hunting identity_guard: base_preserve + norm/delta guard, protects identity/composition compatibility_safe: concat + concat_with_base, plays nice with regional/Forge-style nodes |
| intensity | FLOAT | 1.000–2 | Preset strength multiplier. fast_preview and compatibility_safe ignore it; other presets multiply it into strength. |
| normalize_weights | BOOLEAN | true | Default normalize_weights inside the preset. ::weight in the chain still bypasses it at runtime. |
| layer_mode | COMBO | auto | Layer-range shortcut. auto: preset-specific default all_layers: every layer style_core: 0-18, overall style detail_layers: 12-63, details and strokes custom: use custom_layer_filter |
| custom_layer_filter | STRING | Active when layer_mode=custom. Example: 0,3,5-10,-1 |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| preset | ANIMA_PRESET | — |
| advanced_options | ANIMA_OPTS | — |
| summary | STRING | — |