Nodes/Anima Artist Mixer Forge/Anima Artist Apply Preset
ComfyUI Node

Anima Artist Apply Preset

Where the Anima artist mixing actually gets patched in

By Rinne414·Created 2 months ago·Updated about a month ago· 5
Anima Artist Apply Preset
  • model
  • artist_pack
  • preset
  • advanced_options
  • model
  • base_prompt
enabledtrue
apply_to_uncondfalse

AnimaArtistPresetApply is the node that does the actual work in the modern workflow. The pack's other setup nodes build ingredients - AnimaArtistPack splits and encodes your artists, AnimaArtistPreset picks a strategy - but this is the one that takes your Anima model, patched nothing yet, and returns a model that mixes artists at its cross-attention layers. If you're following the pack's recommended AnimaArtistPack → AnimaArtistPresetApply route, this is the node you connect between your model loader and KSampler.

How it works

Mechanically, it patches each DiT block's cross_attn.forward via ComfyUI's add_object_patch. Each artist's separately-encoded conditioning is run through Anima's LLMAdapter on first use, cached, and then mixed into the base attention output according to the preset you feed in. The patch is per-layer exception-isolated: if one layer's injection fails, that layer silently falls back to original cross-attention and the rest keep working. It's designed to not blow up your whole run over one bad layer.

The one thing to respect: by default it injects only into the cond rows of the batch. Anima's CFG batches cond and uncond together, and leaving uncond alone is what keeps guidance working. apply_to_uncond exists, but the tooltip and the docs agree - turning it on usually breaks CFG. Leave it off.

What you connect

  • model - your Anima model.
  • artist_pack - from AnimaArtistPack (or the artist_chain output of AnimaArtistStarter → Pack).
  • preset - an ANIMA_PRESET payload from AnimaArtistPreset, AnimaArtistStarter, or AnimaArtistRecipeLoad. It owns combine/fusion/strength, so the node has no strength widget of its own.
  • enabled - master switch.
  • apply_to_uncond - default False. See above; leave it.

Optionally advanced_options (ANIMA_OPTS) as an explicit override on top of the preset. The docs say leave it disconnected unless you need to tweak something the preset doesn't expose.

Outputs

model → KSampler's model. base_prompt → KSampler's positive. That's the whole wiring - the README is emphatic that base_prompt goes directly to positive, not through another text encode.

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 deps; needs the standard Anima files and the Anima-compatible CLIP loader. Don't run it beside the original Anima-Artist-Mixer.

My take

This node is the current answer to a problem the older manual route had: too many widgets, too easy to mis-set. A preset now owns the fiddly combine/fusion/strength decisions, and the manual widgets disappear when a preset is connected. If something behaves strangely, that's what AnimaArtistInspector is for - wire it in and read the effective weights instead of guessing.

CategoryAnima/Setup

Inputs (6)

NameTypeDefaultDescription
modelMODEL
artist_packANIMA_PACK
presetANIMA_PRESETPreset payload from Anima Artist Preset, Starter, or Recipe Load. It owns combine/fusion/strength.
enabledBOOLEANtrue
apply_to_uncondBOOLEANfalseDefault False. Applying style to uncond usually breaks CFG.
advanced_optionsoptANIMA_OPTSOptional explicit option override. Leave disconnected when the preset alone is enough.

Outputs (2)

NameTypeDescription
modelMODEL
base_promptCONDITIONING