Nodes/Anima Artist Mixer Forge/Anima Artist Chain Builder
ComfyUI Node

Anima Artist Chain Builder

:weight, @layers, and %timing — build them

By Rinne414·Created 2 months ago·Updated about a month ago· 5
Anima Artist Chain Builder
    • artist_chain
    • preview
    layoutlayer_scheduled
    artist_table
    artist_1
    weight_11.00
    artist_2
    weight_21.00
    artist_3
    weight_31.00
    layer_route_1
    timing_route_1
    layer_route_2
    timing_route_2
    layer_route_3
    timing_route_3
    num_blocks28

    The Anima artist chain syntax - 1.2::wlop::, @layers, %timing, ~fade - is powerful and, let's be honest, fiddly to type by hand. AnimaArtistChainBuilder exists so you don't have to. It takes plain per-artist values (weight, layer range, timing window) and assembles a valid artist_chain string for AnimaArtistPack, with a preview so you can see what it generated before you spend a single CLIP encode on it.

    The inputs

    • artist_table - the real workhorse. One artist per line as artist | weight | layers | timing, e.g. @wlop | 1.2 | 0-8 | 0.0-0.45. Lines starting with # are ignored. The README's advice: the three visible rows are just shortcuts - use this table for anything larger.
    • layout - manual (use your per-row layer/timing values), even_layers (split DiT blocks evenly across artists), or layer_scheduled (default; early/mid/late layers plus early/mid/late sampling windows in one click). For even_layers and layer_scheduled, empty routes auto-fill.
    • artist_1/2/3 and weight_1/2/3 - the quick rows. Leave an artist blank to skip that row. Weights range −4 to 4 (negative = style subtraction).
    • layer_route_1/2/3 and timing_route_1/2/3 - optional per-row routes, only honored in manual layout. Layer routes look like 0-8, 0,2,4, 0%-33%, or 0.33-0.67; timing routes like 0.0-0.45 or 0.0-0.45~0.1 (with fade). Remember: % timing, not @.
    • num_blocks - block count for the preview; Anima default is 28.

    Outputs

    artist_chain (STRING) → AnimaArtistPack.artist_chain. preview (STRING) - the rendered chain plus a visual block map, shown in the node's UI panel (or wire it into a Show Text node on older frontends).

    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 model trio and the Anima-compatible CLIP loader apply. Don't install alongside the original Anima-Artist-Mixer - duplicate node names shadow each other.

    My take

    The layer_scheduled layout is the feature that makes this node worth it: one click spreads your artists across layers and sampling windows, which is exactly the thing people hand-tune and then regret. A practical workflow: draft the chain here, run it through AnimaArtistChainPreview to validate the syntax and tag vocabulary before encoding, then feed the result to AnimaArtistPack. The pair costs you nothing but a few seconds, and it catches the typos that otherwise surface as confusing "why is my mix all wlop" renders.

    CategoryAnima/Setup

    Inputs (15)

    NameTypeDefaultDescription
    layoutCOMBOlayer_scheduledmanual: use the per-row layer/timing values even_layers: split DiT blocks evenly across artists layer_scheduled: early/mid/late layers + early/mid/late sampling windows in one click
    artist_tableSTRINGMulti-artist table. One per line: artist | weight | layers | timing. Example: @wlop | 1.2 | 0-8 | 0.0-0.45 Empty layers/timing auto-fill per layout. Lines starting with # are ignored.
    artist_1STRINGArtist tag. Leave empty to skip this row.
    weight_1FLOAT1.00-4–4
    artist_2STRINGArtist tag. Leave empty to skip this row.
    weight_2FLOAT1.00-4–4
    artist_3STRINGArtist tag. Leave empty to skip this row.
    weight_3FLOAT1.00-4–4
    layer_route_1optSTRINGOptional layer route, e.g. 0-8, 0,2,4, 0%-33%, or 0.33-0.67. Used in manual layout; other layouts auto-fill empty routes.
    timing_route_1optSTRINGOptional timing route, e.g. 0.0-0.45 or 0.0-0.45~0.1 (with fade). Used in manual layout; other layouts auto-fill empty routes. Use % timing in artist_chain; @0.0-0.5 is a layer range.
    layer_route_2optSTRINGOptional layer route, e.g. 0-8, 0,2,4, 0%-33%, or 0.33-0.67. Used in manual layout; other layouts auto-fill empty routes.
    timing_route_2optSTRINGOptional timing route, e.g. 0.0-0.45 or 0.0-0.45~0.1 (with fade). Used in manual layout; other layouts auto-fill empty routes. Use % timing in artist_chain; @0.0-0.5 is a layer range.
    layer_route_3optSTRINGOptional layer route, e.g. 0-8, 0,2,4, 0%-33%, or 0.33-0.67. Used in manual layout; other layouts auto-fill empty routes.
    timing_route_3optSTRINGOptional timing route, e.g. 0.0-0.45 or 0.0-0.45~0.1 (with fade). Used in manual layout; other layouts auto-fill empty routes. Use % timing in artist_chain; @0.0-0.5 is a layer range.
    num_blocksoptINT281–64Block count for the preview. Anima default is 28.

    Outputs (2)

    NameTypeDescription
    artist_chainSTRING
    previewSTRING