LoRA Stacker
LoRA Stacker
- lora_stack
- LORA_STACK
Stacking multiple LoRAs the vanilla way means chaining a Load LoRA node for each one - model in, model out, model in, model out, a little conga line across your canvas. LoRA Stacker collapses that into a single node where you just list the LoRAs and their weights. It doesn't apply them itself; it builds a tidy LORA_STACK bundle that the Efficient Loader (or another stack-aware node) applies in one shot.
That's the pattern the whole pack is built on - describe the thing in one node, apply it downstream - and for LoRAs it's genuinely nicer than the wire spaghetti.
How it works
You set lora_count to however many LoRAs you want, and the node shows that many rows. Each row picks a LoRA and its strength. The assembled list comes out the LORA_STACK output, which you plug into the lora_stack input on an Efficient Loader / Eff. Loader SDXL. You can also feed another stack into this node's optional lora_stack input to extend an existing stack rather than start fresh - that's how you build up a big stack across nodes.
The inputs that matter
input_mode-simpleoradvanced. Insimple, each LoRA has one weight (lora_wt). Inadvanced, you split it into separatemodel_strandclip_strdials, so you can, say, run a strong model effect with a lighter CLIP effect. Most people live in simple mode; advanced is there when you need that separation.lora_count- how many rows appear. Bump it up as you add LoRAs.lora_name_1,lora_wt_1, … - the per-row picker and weight. In advanced mode you also getmodel_str_Nandclip_str_Nper row.
The only output is LORA_STACK. It goes into a loader's lora_stack input - that's the entire job.
Installing it
ComfyUI Manager → search Efficiency Nodes for ComfyUI, or:
cd ComfyUI/custom_nodes
git clone https://github.com/jags111/efficiency-nodes-comfyui
Restart after. Your LoRA files need to be in ComfyUI's usual models/loras folder to show up in the dropdowns.
Common issues
The most frequent "why is nothing happening": a LoRA Stacker on its own does nothing visible - it only builds a list. If you don't wire its LORA_STACK into a loader that actually applies the stack, your LoRAs never touch the model. Check that connection first.
Second, a real and long-documented quirk of this pack: on the SDXL base+refiner path, LoRAs from the stack have historically only affected the base model, not the refiner. If a stacked LoRA looks weaker than it should on an SDXL base+refiner run, that's the likely reason - it's a known behavior, not your settings.
And the pack-level stuff: if the node doesn't show up, look for IMPORT FAILED in the console (often a pip freeze error) and update ComfyUI, the packages, and the node. This pack breaks on ComfyUI frontend updates fairly often; updating it to the latest commit is the standard fix.
Inputs (203)
| Name | Type | Default | Description |
|---|---|---|---|
| input_mode | COMBO | 2 options: simple, advanced | |
| lora_count | INT | 30–50 | — |
| lora_name_1 | COMBO | 1 options: None | |
| lora_wt_1 | FLOAT | 1.00-10–10 | — |
| model_str_1 | FLOAT | 1.00-10–10 | — |
| clip_str_1 | FLOAT | 1.00-10–10 | — |
| lora_name_2 | COMBO | 1 options: None | |
| lora_wt_2 | FLOAT | 1.00-10–10 | — |
| model_str_2 | FLOAT | 1.00-10–10 | — |
| clip_str_2 | FLOAT | 1.00-10–10 | — |
| lora_name_3 | COMBO | 1 options: None | |
| lora_wt_3 | FLOAT | 1.00-10–10 | — |
| model_str_3 | FLOAT | 1.00-10–10 | — |
| clip_str_3 | FLOAT | 1.00-10–10 | — |
| lora_name_4 | COMBO | 1 options: None | |
| lora_wt_4 | FLOAT | 1.00-10–10 | — |
| model_str_4 | FLOAT | 1.00-10–10 | — |
| clip_str_4 | FLOAT | 1.00-10–10 | — |
| lora_name_5 | COMBO | 1 options: None | |
| lora_wt_5 | FLOAT | 1.00-10–10 | — |
| model_str_5 | FLOAT | 1.00-10–10 | — |
| clip_str_5 | FLOAT | 1.00-10–10 | — |
| lora_name_6 | COMBO | 1 options: None | |
| lora_wt_6 | FLOAT | 1.00-10–10 | — |
| model_str_6 | FLOAT | 1.00-10–10 | — |
| clip_str_6 | FLOAT | 1.00-10–10 | — |
| lora_name_7 | COMBO | 1 options: None | |
| lora_wt_7 | FLOAT | 1.00-10–10 | — |
| model_str_7 | FLOAT | 1.00-10–10 | — |
| clip_str_7 | FLOAT | 1.00-10–10 | — |
| lora_name_8 | COMBO | 1 options: None | |
| lora_wt_8 | FLOAT | 1.00-10–10 | — |
| model_str_8 | FLOAT | 1.00-10–10 | — |
| clip_str_8 | FLOAT | 1.00-10–10 | — |
| lora_name_9 | COMBO | 1 options: None | |
| lora_wt_9 | FLOAT | 1.00-10–10 | — |
| model_str_9 | FLOAT | 1.00-10–10 | — |
| clip_str_9 | FLOAT | 1.00-10–10 | — |
| lora_name_10 | COMBO | 1 options: None | |
| lora_wt_10 | FLOAT | 1.00-10–10 | — |
| model_str_10 | FLOAT | 1.00-10–10 | — |
| clip_str_10 | FLOAT | 1.00-10–10 | — |
| lora_name_11 | COMBO | 1 options: None | |
| lora_wt_11 | FLOAT | 1.00-10–10 | — |
| model_str_11 | FLOAT | 1.00-10–10 | — |
| clip_str_11 | FLOAT | 1.00-10–10 | — |
| lora_name_12 | COMBO | 1 options: None | |
| lora_wt_12 | FLOAT | 1.00-10–10 | — |
| model_str_12 | FLOAT | 1.00-10–10 | — |
| clip_str_12 | FLOAT | 1.00-10–10 | — |
| lora_name_13 | COMBO | 1 options: None | |
| lora_wt_13 | FLOAT | 1.00-10–10 | — |
| model_str_13 | FLOAT | 1.00-10–10 | — |
| clip_str_13 | FLOAT | 1.00-10–10 | — |
| lora_name_14 | COMBO | 1 options: None | |
| lora_wt_14 | FLOAT | 1.00-10–10 | — |
| model_str_14 | FLOAT | 1.00-10–10 | — |
| clip_str_14 | FLOAT | 1.00-10–10 | — |
| lora_name_15 | COMBO | 1 options: None | |
| lora_wt_15 | FLOAT | 1.00-10–10 | — |
| model_str_15 | FLOAT | 1.00-10–10 | — |
| clip_str_15 | FLOAT | 1.00-10–10 | — |
| lora_name_16 | COMBO | 1 options: None | |
| lora_wt_16 | FLOAT | 1.00-10–10 | — |
| model_str_16 | FLOAT | 1.00-10–10 | — |
| clip_str_16 | FLOAT | 1.00-10–10 | — |
| lora_name_17 | COMBO | 1 options: None | |
| lora_wt_17 | FLOAT | 1.00-10–10 | — |
| model_str_17 | FLOAT | 1.00-10–10 | — |
| clip_str_17 | FLOAT | 1.00-10–10 | — |
| lora_name_18 | COMBO | 1 options: None | |
| lora_wt_18 | FLOAT | 1.00-10–10 | — |
| model_str_18 | FLOAT | 1.00-10–10 | — |
| clip_str_18 | FLOAT | 1.00-10–10 | — |
| lora_name_19 | COMBO | 1 options: None | |
| lora_wt_19 | FLOAT | 1.00-10–10 | — |
| model_str_19 | FLOAT | 1.00-10–10 | — |
| clip_str_19 | FLOAT | 1.00-10–10 | — |
| lora_name_20 | COMBO | 1 options: None | |
| lora_wt_20 | FLOAT | 1.00-10–10 | — |
| model_str_20 | FLOAT | 1.00-10–10 | — |
| clip_str_20 | FLOAT | 1.00-10–10 | — |
| lora_name_21 | COMBO | 1 options: None | |
| lora_wt_21 | FLOAT | 1.00-10–10 | — |
| model_str_21 | FLOAT | 1.00-10–10 | — |
| clip_str_21 | FLOAT | 1.00-10–10 | — |
| lora_name_22 | COMBO | 1 options: None | |
| lora_wt_22 | FLOAT | 1.00-10–10 | — |
| model_str_22 | FLOAT | 1.00-10–10 | — |
| clip_str_22 | FLOAT | 1.00-10–10 | — |
| lora_name_23 | COMBO | 1 options: None | |
| lora_wt_23 | FLOAT | 1.00-10–10 | — |
| model_str_23 | FLOAT | 1.00-10–10 | — |
| clip_str_23 | FLOAT | 1.00-10–10 | — |
| lora_name_24 | COMBO | 1 options: None | |
| lora_wt_24 | FLOAT | 1.00-10–10 | — |
| model_str_24 | FLOAT | 1.00-10–10 | — |
| clip_str_24 | FLOAT | 1.00-10–10 | — |
| lora_name_25 | COMBO | 1 options: None | |
| lora_wt_25 | FLOAT | 1.00-10–10 | — |
| model_str_25 | FLOAT | 1.00-10–10 | — |
| clip_str_25 | FLOAT | 1.00-10–10 | — |
| lora_name_26 | COMBO | 1 options: None | |
| lora_wt_26 | FLOAT | 1.00-10–10 | — |
| model_str_26 | FLOAT | 1.00-10–10 | — |
| clip_str_26 | FLOAT | 1.00-10–10 | — |
| lora_name_27 | COMBO | 1 options: None | |
| lora_wt_27 | FLOAT | 1.00-10–10 | — |
| model_str_27 | FLOAT | 1.00-10–10 | — |
| clip_str_27 | FLOAT | 1.00-10–10 | — |
| lora_name_28 | COMBO | 1 options: None | |
| lora_wt_28 | FLOAT | 1.00-10–10 | — |
| model_str_28 | FLOAT | 1.00-10–10 | — |
| clip_str_28 | FLOAT | 1.00-10–10 | — |
| lora_name_29 | COMBO | 1 options: None | |
| lora_wt_29 | FLOAT | 1.00-10–10 | — |
| model_str_29 | FLOAT | 1.00-10–10 | — |
| clip_str_29 | FLOAT | 1.00-10–10 | — |
| lora_name_30 | COMBO | 1 options: None | |
| lora_wt_30 | FLOAT | 1.00-10–10 | — |
| model_str_30 | FLOAT | 1.00-10–10 | — |
| clip_str_30 | FLOAT | 1.00-10–10 | — |
| lora_name_31 | COMBO | 1 options: None | |
| lora_wt_31 | FLOAT | 1.00-10–10 | — |
| model_str_31 | FLOAT | 1.00-10–10 | — |
| clip_str_31 | FLOAT | 1.00-10–10 | — |
| lora_name_32 | COMBO | 1 options: None | |
| lora_wt_32 | FLOAT | 1.00-10–10 | — |
| model_str_32 | FLOAT | 1.00-10–10 | — |
| clip_str_32 | FLOAT | 1.00-10–10 | — |
| lora_name_33 | COMBO | 1 options: None | |
| lora_wt_33 | FLOAT | 1.00-10–10 | — |
| model_str_33 | FLOAT | 1.00-10–10 | — |
| clip_str_33 | FLOAT | 1.00-10–10 | — |
| lora_name_34 | COMBO | 1 options: None | |
| lora_wt_34 | FLOAT | 1.00-10–10 | — |
| model_str_34 | FLOAT | 1.00-10–10 | — |
| clip_str_34 | FLOAT | 1.00-10–10 | — |
| lora_name_35 | COMBO | 1 options: None | |
| lora_wt_35 | FLOAT | 1.00-10–10 | — |
| model_str_35 | FLOAT | 1.00-10–10 | — |
| clip_str_35 | FLOAT | 1.00-10–10 | — |
| lora_name_36 | COMBO | 1 options: None | |
| lora_wt_36 | FLOAT | 1.00-10–10 | — |
| model_str_36 | FLOAT | 1.00-10–10 | — |
| clip_str_36 | FLOAT | 1.00-10–10 | — |
| lora_name_37 | COMBO | 1 options: None | |
| lora_wt_37 | FLOAT | 1.00-10–10 | — |
| model_str_37 | FLOAT | 1.00-10–10 | — |
| clip_str_37 | FLOAT | 1.00-10–10 | — |
| lora_name_38 | COMBO | 1 options: None | |
| lora_wt_38 | FLOAT | 1.00-10–10 | — |
| model_str_38 | FLOAT | 1.00-10–10 | — |
| clip_str_38 | FLOAT | 1.00-10–10 | — |
| lora_name_39 | COMBO | 1 options: None | |
| lora_wt_39 | FLOAT | 1.00-10–10 | — |
| model_str_39 | FLOAT | 1.00-10–10 | — |
| clip_str_39 | FLOAT | 1.00-10–10 | — |
| lora_name_40 | COMBO | 1 options: None | |
| lora_wt_40 | FLOAT | 1.00-10–10 | — |
| model_str_40 | FLOAT | 1.00-10–10 | — |
| clip_str_40 | FLOAT | 1.00-10–10 | — |
| lora_name_41 | COMBO | 1 options: None | |
| lora_wt_41 | FLOAT | 1.00-10–10 | — |
| model_str_41 | FLOAT | 1.00-10–10 | — |
| clip_str_41 | FLOAT | 1.00-10–10 | — |
| lora_name_42 | COMBO | 1 options: None | |
| lora_wt_42 | FLOAT | 1.00-10–10 | — |
| model_str_42 | FLOAT | 1.00-10–10 | — |
| clip_str_42 | FLOAT | 1.00-10–10 | — |
| lora_name_43 | COMBO | 1 options: None | |
| lora_wt_43 | FLOAT | 1.00-10–10 | — |
| model_str_43 | FLOAT | 1.00-10–10 | — |
| clip_str_43 | FLOAT | 1.00-10–10 | — |
| lora_name_44 | COMBO | 1 options: None | |
| lora_wt_44 | FLOAT | 1.00-10–10 | — |
| model_str_44 | FLOAT | 1.00-10–10 | — |
| clip_str_44 | FLOAT | 1.00-10–10 | — |
| lora_name_45 | COMBO | 1 options: None | |
| lora_wt_45 | FLOAT | 1.00-10–10 | — |
| model_str_45 | FLOAT | 1.00-10–10 | — |
| clip_str_45 | FLOAT | 1.00-10–10 | — |
| lora_name_46 | COMBO | 1 options: None | |
| lora_wt_46 | FLOAT | 1.00-10–10 | — |
| model_str_46 | FLOAT | 1.00-10–10 | — |
| clip_str_46 | FLOAT | 1.00-10–10 | — |
| lora_name_47 | COMBO | 1 options: None | |
| lora_wt_47 | FLOAT | 1.00-10–10 | — |
| model_str_47 | FLOAT | 1.00-10–10 | — |
| clip_str_47 | FLOAT | 1.00-10–10 | — |
| lora_name_48 | COMBO | 1 options: None | |
| lora_wt_48 | FLOAT | 1.00-10–10 | — |
| model_str_48 | FLOAT | 1.00-10–10 | — |
| clip_str_48 | FLOAT | 1.00-10–10 | — |
| lora_name_49 | COMBO | 1 options: None | |
| lora_wt_49 | FLOAT | 1.00-10–10 | — |
| model_str_49 | FLOAT | 1.00-10–10 | — |
| clip_str_49 | FLOAT | 1.00-10–10 | — |
| lora_name_50 | COMBO | 1 options: None | |
| lora_wt_50 | FLOAT | 1.00-10–10 | — |
| model_str_50 | FLOAT | 1.00-10–10 | — |
| clip_str_50 | FLOAT | 1.00-10–10 | — |
| lora_stackopt | LORA_STACK | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| LORA_STACK | LORA_STACK | — |