BatchCreativeInterpolationNodeDynamicSettings
BatchCreativeInterpolationNodeDynamicSettings — a settings generator you'll only meet inside someone's workflow
- dynamic_frame_distribution_values
- dynamic_key_frame_influence_values
- dynamic_strength_values
BatchCreativeInterpolationNodeDynamicSettings is the pack's most mysterious node, so let's be honest about what it is up front: it's a settings generator for some other pack's batch-interpolation machinery, not a sampler and not an image node. It takes a bunch of per-frame tuning parameters, accumulates them, and spits out three comma-separated STRING schedules. You will almost certainly never add this node to a graph deliberately - you'll meet it because you loaded a workflow that uses it. Zero search impressions, nothing in the README about it, no community signal. It's an artifact of the pack author's own experimentation.
What it does mechanically. The image_count input (1–50) selects how many "keyframes" you're configuring. For each of the first 49 slots the node exposes four parameters:
frame_distribution_N(4–64) - how many frames this keyframe spans. These are accumulated: the output for slot N is the running total of distributions up to N, not each value in isolation.key_frame_influence_N(0–10) - how strongly that keyframe steers the interpolation.min_strength_value_N/max_strength_value_N(0–1) - the strength range for that keyframe.
Outputs are three STRINGs: dynamic_frame_distribution_values, dynamic_key_frame_influence_values, and dynamic_strength_values. The distribution output is the cumulative frame positions; the influence output is the per-keyframe values; the strength output is pairs in (min,max) form, e.g. (0.0,1.0),(0.0,1.0). Comma-separated, trailing commas trimmed - formatted to be pasted or wired into whatever interpolation node consumes these schedules.
How you'd use it. Only one path makes sense: you have the interpolation nodes this feeds (likely another custom pack's "batch creative interpolation" node), and you want a compact UI for defining per-keyframe timing and strength without hand-typing schedule strings. Set image_count to the number of keyframes, tune the per-slot values, wire the three STRING outputs to the interpolation node's schedule inputs. If the target node expects a different format, you'll find out immediately - this pack provides no consumer for these outputs, so the contract is whatever the other pack documents.
The honest verdict. The defaults (distribution 4 for slot 1, 16 everywhere else, influence 1, strength 0–1) suggest the author tuned it for some specific interpolation pipeline, and that's about all we can infer. It's not documented, it's not discussed, and there's no guarantee it matches the interpolation pack you're using. Treat it as a "if the workflow author included it, leave it alone and just tweak the numbers" node - and if you're building an interpolation workflow from scratch, look at the interpolation pack's own scheduling nodes first, because they'll document their input format.
Install. It rides along with the pack:
ComfyUI Manager → search "komojini-comfyui-nodes" → Install → restart
or cd ComfyUI/custom_nodes && git clone https://github.com/komojini/komojini-comfyui-nodes. No models. If you loaded a workflow and hit this as a "missing node," installing the komojini pack is the fix - that's the most common way beginners end up here anyway.
Inputs (197)
| Name | Type | Default | Description |
|---|---|---|---|
| image_count | INT | 11–50 | — |
| frame_distribution_1 | INT | 44–64 | — |
| key_frame_influence_1 | FLOAT | 1.00–10 | — |
| min_strength_value_1 | FLOAT | 0.00–1 | — |
| max_strength_value_1 | FLOAT | 1.00–1 | — |
| frame_distribution_2 | INT | 164–64 | — |
| key_frame_influence_2 | FLOAT | 1.00–10 | — |
| min_strength_value_2 | FLOAT | 0.00–1 | — |
| max_strength_value_2 | FLOAT | 1.00–1 | — |
| frame_distribution_3 | INT | 164–64 | — |
| key_frame_influence_3 | FLOAT | 1.00–10 | — |
| min_strength_value_3 | FLOAT | 0.00–1 | — |
| max_strength_value_3 | FLOAT | 1.00–1 | — |
| frame_distribution_4 | INT | 164–64 | — |
| key_frame_influence_4 | FLOAT | 1.00–10 | — |
| min_strength_value_4 | FLOAT | 0.00–1 | — |
| max_strength_value_4 | FLOAT | 1.00–1 | — |
| frame_distribution_5 | INT | 164–64 | — |
| key_frame_influence_5 | FLOAT | 1.00–10 | — |
| min_strength_value_5 | FLOAT | 0.00–1 | — |
| max_strength_value_5 | FLOAT | 1.00–1 | — |
| frame_distribution_6 | INT | 164–64 | — |
| key_frame_influence_6 | FLOAT | 1.00–10 | — |
| min_strength_value_6 | FLOAT | 0.00–1 | — |
| max_strength_value_6 | FLOAT | 1.00–1 | — |
| frame_distribution_7 | INT | 164–64 | — |
| key_frame_influence_7 | FLOAT | 1.00–10 | — |
| min_strength_value_7 | FLOAT | 0.00–1 | — |
| max_strength_value_7 | FLOAT | 1.00–1 | — |
| frame_distribution_8 | INT | 164–64 | — |
| key_frame_influence_8 | FLOAT | 1.00–10 | — |
| min_strength_value_8 | FLOAT | 0.00–1 | — |
| max_strength_value_8 | FLOAT | 1.00–1 | — |
| frame_distribution_9 | INT | 164–64 | — |
| key_frame_influence_9 | FLOAT | 1.00–10 | — |
| min_strength_value_9 | FLOAT | 0.00–1 | — |
| max_strength_value_9 | FLOAT | 1.00–1 | — |
| frame_distribution_10 | INT | 164–64 | — |
| key_frame_influence_10 | FLOAT | 1.00–10 | — |
| min_strength_value_10 | FLOAT | 0.00–1 | — |
| max_strength_value_10 | FLOAT | 1.00–1 | — |
| frame_distribution_11 | INT | 164–64 | — |
| key_frame_influence_11 | FLOAT | 1.00–10 | — |
| min_strength_value_11 | FLOAT | 0.00–1 | — |
| max_strength_value_11 | FLOAT | 1.00–1 | — |
| frame_distribution_12 | INT | 164–64 | — |
| key_frame_influence_12 | FLOAT | 1.00–10 | — |
| min_strength_value_12 | FLOAT | 0.00–1 | — |
| max_strength_value_12 | FLOAT | 1.00–1 | — |
| frame_distribution_13 | INT | 164–64 | — |
| key_frame_influence_13 | FLOAT | 1.00–10 | — |
| min_strength_value_13 | FLOAT | 0.00–1 | — |
| max_strength_value_13 | FLOAT | 1.00–1 | — |
| frame_distribution_14 | INT | 164–64 | — |
| key_frame_influence_14 | FLOAT | 1.00–10 | — |
| min_strength_value_14 | FLOAT | 0.00–1 | — |
| max_strength_value_14 | FLOAT | 1.00–1 | — |
| frame_distribution_15 | INT | 164–64 | — |
| key_frame_influence_15 | FLOAT | 1.00–10 | — |
| min_strength_value_15 | FLOAT | 0.00–1 | — |
| max_strength_value_15 | FLOAT | 1.00–1 | — |
| frame_distribution_16 | INT | 164–64 | — |
| key_frame_influence_16 | FLOAT | 1.00–10 | — |
| min_strength_value_16 | FLOAT | 0.00–1 | — |
| max_strength_value_16 | FLOAT | 1.00–1 | — |
| frame_distribution_17 | INT | 164–64 | — |
| key_frame_influence_17 | FLOAT | 1.00–10 | — |
| min_strength_value_17 | FLOAT | 0.00–1 | — |
| max_strength_value_17 | FLOAT | 1.00–1 | — |
| frame_distribution_18 | INT | 164–64 | — |
| key_frame_influence_18 | FLOAT | 1.00–10 | — |
| min_strength_value_18 | FLOAT | 0.00–1 | — |
| max_strength_value_18 | FLOAT | 1.00–1 | — |
| frame_distribution_19 | INT | 164–64 | — |
| key_frame_influence_19 | FLOAT | 1.00–10 | — |
| min_strength_value_19 | FLOAT | 0.00–1 | — |
| max_strength_value_19 | FLOAT | 1.00–1 | — |
| frame_distribution_20 | INT | 164–64 | — |
| key_frame_influence_20 | FLOAT | 1.00–10 | — |
| min_strength_value_20 | FLOAT | 0.00–1 | — |
| max_strength_value_20 | FLOAT | 1.00–1 | — |
| frame_distribution_21 | INT | 164–64 | — |
| key_frame_influence_21 | FLOAT | 1.00–10 | — |
| min_strength_value_21 | FLOAT | 0.00–1 | — |
| max_strength_value_21 | FLOAT | 1.00–1 | — |
| frame_distribution_22 | INT | 164–64 | — |
| key_frame_influence_22 | FLOAT | 1.00–10 | — |
| min_strength_value_22 | FLOAT | 0.00–1 | — |
| max_strength_value_22 | FLOAT | 1.00–1 | — |
| frame_distribution_23 | INT | 164–64 | — |
| key_frame_influence_23 | FLOAT | 1.00–10 | — |
| min_strength_value_23 | FLOAT | 0.00–1 | — |
| max_strength_value_23 | FLOAT | 1.00–1 | — |
| frame_distribution_24 | INT | 164–64 | — |
| key_frame_influence_24 | FLOAT | 1.00–10 | — |
| min_strength_value_24 | FLOAT | 0.00–1 | — |
| max_strength_value_24 | FLOAT | 1.00–1 | — |
| frame_distribution_25 | INT | 164–64 | — |
| key_frame_influence_25 | FLOAT | 1.00–10 | — |
| min_strength_value_25 | FLOAT | 0.00–1 | — |
| max_strength_value_25 | FLOAT | 1.00–1 | — |
| frame_distribution_26 | INT | 164–64 | — |
| key_frame_influence_26 | FLOAT | 1.00–10 | — |
| min_strength_value_26 | FLOAT | 0.00–1 | — |
| max_strength_value_26 | FLOAT | 1.00–1 | — |
| frame_distribution_27 | INT | 164–64 | — |
| key_frame_influence_27 | FLOAT | 1.00–10 | — |
| min_strength_value_27 | FLOAT | 0.00–1 | — |
| max_strength_value_27 | FLOAT | 1.00–1 | — |
| frame_distribution_28 | INT | 164–64 | — |
| key_frame_influence_28 | FLOAT | 1.00–10 | — |
| min_strength_value_28 | FLOAT | 0.00–1 | — |
| max_strength_value_28 | FLOAT | 1.00–1 | — |
| frame_distribution_29 | INT | 164–64 | — |
| key_frame_influence_29 | FLOAT | 1.00–10 | — |
| min_strength_value_29 | FLOAT | 0.00–1 | — |
| max_strength_value_29 | FLOAT | 1.00–1 | — |
| frame_distribution_30 | INT | 164–64 | — |
| key_frame_influence_30 | FLOAT | 1.00–10 | — |
| min_strength_value_30 | FLOAT | 0.00–1 | — |
| max_strength_value_30 | FLOAT | 1.00–1 | — |
| frame_distribution_31 | INT | 164–64 | — |
| key_frame_influence_31 | FLOAT | 1.00–10 | — |
| min_strength_value_31 | FLOAT | 0.00–1 | — |
| max_strength_value_31 | FLOAT | 1.00–1 | — |
| frame_distribution_32 | INT | 164–64 | — |
| key_frame_influence_32 | FLOAT | 1.00–10 | — |
| min_strength_value_32 | FLOAT | 0.00–1 | — |
| max_strength_value_32 | FLOAT | 1.00–1 | — |
| frame_distribution_33 | INT | 164–64 | — |
| key_frame_influence_33 | FLOAT | 1.00–10 | — |
| min_strength_value_33 | FLOAT | 0.00–1 | — |
| max_strength_value_33 | FLOAT | 1.00–1 | — |
| frame_distribution_34 | INT | 164–64 | — |
| key_frame_influence_34 | FLOAT | 1.00–10 | — |
| min_strength_value_34 | FLOAT | 0.00–1 | — |
| max_strength_value_34 | FLOAT | 1.00–1 | — |
| frame_distribution_35 | INT | 164–64 | — |
| key_frame_influence_35 | FLOAT | 1.00–10 | — |
| min_strength_value_35 | FLOAT | 0.00–1 | — |
| max_strength_value_35 | FLOAT | 1.00–1 | — |
| frame_distribution_36 | INT | 164–64 | — |
| key_frame_influence_36 | FLOAT | 1.00–10 | — |
| min_strength_value_36 | FLOAT | 0.00–1 | — |
| max_strength_value_36 | FLOAT | 1.00–1 | — |
| frame_distribution_37 | INT | 164–64 | — |
| key_frame_influence_37 | FLOAT | 1.00–10 | — |
| min_strength_value_37 | FLOAT | 0.00–1 | — |
| max_strength_value_37 | FLOAT | 1.00–1 | — |
| frame_distribution_38 | INT | 164–64 | — |
| key_frame_influence_38 | FLOAT | 1.00–10 | — |
| min_strength_value_38 | FLOAT | 0.00–1 | — |
| max_strength_value_38 | FLOAT | 1.00–1 | — |
| frame_distribution_39 | INT | 164–64 | — |
| key_frame_influence_39 | FLOAT | 1.00–10 | — |
| min_strength_value_39 | FLOAT | 0.00–1 | — |
| max_strength_value_39 | FLOAT | 1.00–1 | — |
| frame_distribution_40 | INT | 164–64 | — |
| key_frame_influence_40 | FLOAT | 1.00–10 | — |
| min_strength_value_40 | FLOAT | 0.00–1 | — |
| max_strength_value_40 | FLOAT | 1.00–1 | — |
| frame_distribution_41 | INT | 164–64 | — |
| key_frame_influence_41 | FLOAT | 1.00–10 | — |
| min_strength_value_41 | FLOAT | 0.00–1 | — |
| max_strength_value_41 | FLOAT | 1.00–1 | — |
| frame_distribution_42 | INT | 164–64 | — |
| key_frame_influence_42 | FLOAT | 1.00–10 | — |
| min_strength_value_42 | FLOAT | 0.00–1 | — |
| max_strength_value_42 | FLOAT | 1.00–1 | — |
| frame_distribution_43 | INT | 164–64 | — |
| key_frame_influence_43 | FLOAT | 1.00–10 | — |
| min_strength_value_43 | FLOAT | 0.00–1 | — |
| max_strength_value_43 | FLOAT | 1.00–1 | — |
| frame_distribution_44 | INT | 164–64 | — |
| key_frame_influence_44 | FLOAT | 1.00–10 | — |
| min_strength_value_44 | FLOAT | 0.00–1 | — |
| max_strength_value_44 | FLOAT | 1.00–1 | — |
| frame_distribution_45 | INT | 164–64 | — |
| key_frame_influence_45 | FLOAT | 1.00–10 | — |
| min_strength_value_45 | FLOAT | 0.00–1 | — |
| max_strength_value_45 | FLOAT | 1.00–1 | — |
| frame_distribution_46 | INT | 164–64 | — |
| key_frame_influence_46 | FLOAT | 1.00–10 | — |
| min_strength_value_46 | FLOAT | 0.00–1 | — |
| max_strength_value_46 | FLOAT | 1.00–1 | — |
| frame_distribution_47 | INT | 164–64 | — |
| key_frame_influence_47 | FLOAT | 1.00–10 | — |
| min_strength_value_47 | FLOAT | 0.00–1 | — |
| max_strength_value_47 | FLOAT | 1.00–1 | — |
| frame_distribution_48 | INT | 164–64 | — |
| key_frame_influence_48 | FLOAT | 1.00–10 | — |
| min_strength_value_48 | FLOAT | 0.00–1 | — |
| max_strength_value_48 | FLOAT | 1.00–1 | — |
| frame_distribution_49 | INT | 164–64 | — |
| key_frame_influence_49 | FLOAT | 1.00–10 | — |
| min_strength_value_49 | FLOAT | 0.00–1 | — |
| max_strength_value_49 | FLOAT | 1.00–1 | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| dynamic_frame_distribution_values | STRING | — |
| dynamic_key_frame_influence_values | STRING | — |
| dynamic_strength_values | STRING | — |