Nodes/SDVN_Comfy_node/πŸ”„ Join Parameter
ComfyUI Node

πŸ”„ Join Parameter

Bundle multiple ControlNet/Style presets into one Auto Generate input

By StableDiffusionVNΒ·Created 2 years agoΒ·Updated 29 days agoΒ· 118
πŸ”„ Join Parameter
  • any1
  • any2
  • any3
  • any4
  • any5
  • any6
  • any7
  • any8
  • any9
  • any10
  • parameter

This one only makes sense if you're using SDVN's Auto Generate node, so start there. Auto Generate is the pack's do-everything generation node - it picks your sampler, scheduler, CFG and steps based on the model, handles img2img/inpaint switching, translation, upscaling, the works - and it accepts extra behavior through a single parameter input. ControlNet setups and Apply Style setups both export themselves as one of these parameter bundles. The problem: there's one input slot, and you often want both a ControlNet and a style, or two ControlNets at once.

Join Parameter is the answer. It takes up to ten parameter bundles and merges them into a single one, so you can stack as many ControlNet Apply and Apply Style Model configs as you want and feed the whole lot into Auto Generate through its one parameter socket. The README says it plainly: multiple parameters can be added at once using the Join Parameter node.

How it works

Each SDVN preset node - ControlNet Apply, Apply Style Model - can output a PARAMETER: a self-contained description of "here's a ControlNet, this preprocessor, this strength" or "here's a style model at this weight." Join Parameter collects those and concatenates them into one combined PARAMETER. Auto Generate then unpacks the bundle and applies every config inside it in one pass. It's a fan-in node: many settings in, one wire out.

The inputs that matter

  • any1 through any10 - ten optional PARAMETER slots. Plug a preset bundle into as many as you need; leave the rest empty. Order can matter when configs interact (two ControlNets, say), so wire them in the sequence you want them applied.

The single output is parameter - the merged bundle, which goes straight into the parameter input on Auto Generate (or anywhere else in the pack that accepts a PARAMETER).

That's the whole node. There are no knobs to tune - it's pure plumbing, existing so the Preset system can stay to one clean input slot instead of sprouting ten.

Common issues

The output won't connect to anything. PARAMETER is an SDVN-internal type. It only links to SDVN nodes that produce or consume it - ControlNet Apply, Apply Style Model, Auto Generate. You can't join arbitrary values with this; if you're trying to merge text or numbers, you want a different node (Any Input Type territory, or Menu Option).

Only some of my presets took effect. Check that each source node actually exported a parameter and that it's wired into a numbered slot. An empty or unconnected anyN contributes nothing - that's by design, but it's easy to leave one dangling.

I don't have an Auto Generate node and this seems pointless. It basically is, outside the Preset workflow. Join Parameter is a helper for one specific system; if you're building generation graphs by hand with standard KSampler and ControlNet nodes, you don't need it.

Installing SDVN_Comfy_node

ComfyUI Manager: search "SDVN_Comfy_node" β†’ install β†’ restart. Manual:

cd ComfyUI/custom_nodes
git clone https://github.com/StableDiffusionVN/SDVN_Comfy_node

Then pip install -r custom_nodes/SDVN_Comfy_node/requirements.txt from your ComfyUI root and restart. For the ControlNet side of the Preset workflow you'll also want comfyui_controlnet_aux installed. The node appears under πŸ“‚ SDVN / ✨ Preset.

CategoryπŸ“‚ SDVN/✨ Preset

Inputs (10)

NameTypeDefaultDescription
any1optPARAMETERβ€”
any2optPARAMETERβ€”
any3optPARAMETERβ€”
any4optPARAMETERβ€”
any5optPARAMETERβ€”
any6optPARAMETERβ€”
any7optPARAMETERβ€”
any8optPARAMETERβ€”
any9optPARAMETERβ€”
any10optPARAMETERβ€”

Outputs (1)

NameTypeDescription
parameterPARAMETERβ€”