Anima Artist Chain Preview
Validate your Anima artist chain before you pay the encoding cost
- cleaned_chain
- report
Every artist you encode costs real time, and a typo in your chain doesn't fail loudly - it just silently produces a mix that ignores the artist you meant. AnimaArtistChainPreview is the "check it before you commit" node. It needs no CLIP and no model; you paste or wire in a chain and it tells you whether the syntax parses, what the blocks look like, and (since v27.3) whether each artist tag is even a real known tag. Think of it as a linter for your artist chain.
What you feed it
artist_chain - the chain you want validated (same syntax as AnimaArtistPack: ::weight, @layers, %timing, ~fade). Optional num_blocks (default 28) just sets the block count for the preview.
What it gives you
cleaned_chain- the parsed and normalized chain, which you can feed straight back intoAnimaArtistPack.report- the diagnostics: syntax errors, parsed weights, layer/timing routes, and the Danbooru vocabulary check. It flags known artist tags, aliases of canonical tags, wrong-category tags (a character tag sitting in your artist chain), and not-found entries - with a "did you mean" suggestion for the last one, since v27.4.
One honest caveat baked into the source: the bundled vocabulary is a filtered snapshot (~140k tags, ~30k aliases), so "not found" can also mean a small or new artist below the snapshot's threshold - the real tag uof is absent, for example. The report is a red flag for typos, not a verdict that the model doesn't know an artist. The definitive "is this artist doing anything" test stays the solo A/B (AnimaArtistABVariants + AnimaArtistImpactMap).
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; unlike the mixing nodes this one doesn't even need the model files to run. If you still have the original Anima-Artist-Mixer installed, remove it first (same node names).
My take
This is the cheapest diagnostic in the pack, and the one I'd wire in by default for any workflow you build by hand. The syntax side alone earns its keep - the difference between @0.0-0.5 (a layer range) and %0.0-0.5 (sampling progress) is a one-character typo that changes everything, and the preview catches it instantly. Since it runs before encoding, it's effectively free to use on every chain, all the time.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| artist_chain | STRING | artist_chain to validate. This node needs no CLIP/model; use it to check ::weight, @layers, %timing and ~fade before paying the CLIP encoding cost. | |
| num_blocksopt | INT | 281–64 | Block count for the preview. Anima default is 28. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| cleaned_chain | STRING | — |
| report | STRING | — |