ComfyUI Node Runs on cloud

LoRA Stacker

LoRA Stacker

By jags111·Created 3 years ago·Updated 4 months ago· 1,485
LoRA Stacker
  • lora_stack
  • LORA_STACK
input_mode
lora_count3
lora_name_1
lora_wt_11.00
model_str_11.00
clip_str_11.00
lora_name_2
lora_wt_21.00
model_str_21.00
clip_str_21.00
lora_name_3
lora_wt_31.00
model_str_31.00
clip_str_31.00
lora_name_4
lora_wt_41.00
model_str_41.00
clip_str_41.00
lora_name_5
lora_wt_51.00
model_str_51.00
clip_str_51.00
lora_name_6
lora_wt_61.00
model_str_61.00
clip_str_61.00
lora_name_7
lora_wt_71.00
model_str_71.00
clip_str_71.00
lora_name_8
lora_wt_81.00
model_str_81.00
clip_str_81.00
lora_name_9
lora_wt_91.00
model_str_91.00
clip_str_91.00
lora_name_10
lora_wt_101.00
model_str_101.00
clip_str_101.00
lora_name_11
lora_wt_111.00
model_str_111.00
clip_str_111.00
lora_name_12
lora_wt_121.00
model_str_121.00
clip_str_121.00
lora_name_13
lora_wt_131.00
model_str_131.00
clip_str_131.00
lora_name_14
lora_wt_141.00
model_str_141.00
clip_str_141.00
lora_name_15
lora_wt_151.00
model_str_151.00
clip_str_151.00
lora_name_16
lora_wt_161.00
model_str_161.00
clip_str_161.00
lora_name_17
lora_wt_171.00
model_str_171.00
clip_str_171.00
lora_name_18
lora_wt_181.00
model_str_181.00
clip_str_181.00
lora_name_19
lora_wt_191.00
model_str_191.00
clip_str_191.00
lora_name_20
lora_wt_201.00
model_str_201.00
clip_str_201.00
lora_name_21
lora_wt_211.00
model_str_211.00
clip_str_211.00
lora_name_22
lora_wt_221.00
model_str_221.00
clip_str_221.00
lora_name_23
lora_wt_231.00
model_str_231.00
clip_str_231.00
lora_name_24
lora_wt_241.00
model_str_241.00
clip_str_241.00
lora_name_25
lora_wt_251.00
model_str_251.00
clip_str_251.00
lora_name_26
lora_wt_261.00
model_str_261.00
clip_str_261.00
lora_name_27
lora_wt_271.00
model_str_271.00
clip_str_271.00
lora_name_28
lora_wt_281.00
model_str_281.00
clip_str_281.00
lora_name_29
lora_wt_291.00
model_str_291.00
clip_str_291.00
lora_name_30
lora_wt_301.00
model_str_301.00
clip_str_301.00
lora_name_31
lora_wt_311.00
model_str_311.00
clip_str_311.00
lora_name_32
lora_wt_321.00
model_str_321.00
clip_str_321.00
lora_name_33
lora_wt_331.00
model_str_331.00
clip_str_331.00
lora_name_34
lora_wt_341.00
model_str_341.00
clip_str_341.00
lora_name_35
lora_wt_351.00
model_str_351.00
clip_str_351.00
lora_name_36
lora_wt_361.00
model_str_361.00
clip_str_361.00
lora_name_37
lora_wt_371.00
model_str_371.00
clip_str_371.00
lora_name_38
lora_wt_381.00
model_str_381.00
clip_str_381.00
lora_name_39
lora_wt_391.00
model_str_391.00
clip_str_391.00
lora_name_40
lora_wt_401.00
model_str_401.00
clip_str_401.00
lora_name_41
lora_wt_411.00
model_str_411.00
clip_str_411.00
lora_name_42
lora_wt_421.00
model_str_421.00
clip_str_421.00
lora_name_43
lora_wt_431.00
model_str_431.00
clip_str_431.00
lora_name_44
lora_wt_441.00
model_str_441.00
clip_str_441.00
lora_name_45
lora_wt_451.00
model_str_451.00
clip_str_451.00
lora_name_46
lora_wt_461.00
model_str_461.00
clip_str_461.00
lora_name_47
lora_wt_471.00
model_str_471.00
clip_str_471.00
lora_name_48
lora_wt_481.00
model_str_481.00
clip_str_481.00
lora_name_49
lora_wt_491.00
model_str_491.00
clip_str_491.00
lora_name_50
lora_wt_501.00
model_str_501.00
clip_str_501.00

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 - simple or advanced. In simple, each LoRA has one weight (lora_wt). In advanced, you split it into separate model_str and clip_str dials, 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 get model_str_N and clip_str_N per 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.

CategoryEfficiency Nodes/Stackers

Inputs (203)

NameTypeDefaultDescription
input_modeCOMBO2 options: simple, advanced
lora_countINT30–50
lora_name_1COMBO1 options: None
lora_wt_1FLOAT1.00-10–10
model_str_1FLOAT1.00-10–10
clip_str_1FLOAT1.00-10–10
lora_name_2COMBO1 options: None
lora_wt_2FLOAT1.00-10–10
model_str_2FLOAT1.00-10–10
clip_str_2FLOAT1.00-10–10
lora_name_3COMBO1 options: None
lora_wt_3FLOAT1.00-10–10
model_str_3FLOAT1.00-10–10
clip_str_3FLOAT1.00-10–10
lora_name_4COMBO1 options: None
lora_wt_4FLOAT1.00-10–10
model_str_4FLOAT1.00-10–10
clip_str_4FLOAT1.00-10–10
lora_name_5COMBO1 options: None
lora_wt_5FLOAT1.00-10–10
model_str_5FLOAT1.00-10–10
clip_str_5FLOAT1.00-10–10
lora_name_6COMBO1 options: None
lora_wt_6FLOAT1.00-10–10
model_str_6FLOAT1.00-10–10
clip_str_6FLOAT1.00-10–10
lora_name_7COMBO1 options: None
lora_wt_7FLOAT1.00-10–10
model_str_7FLOAT1.00-10–10
clip_str_7FLOAT1.00-10–10
lora_name_8COMBO1 options: None
lora_wt_8FLOAT1.00-10–10
model_str_8FLOAT1.00-10–10
clip_str_8FLOAT1.00-10–10
lora_name_9COMBO1 options: None
lora_wt_9FLOAT1.00-10–10
model_str_9FLOAT1.00-10–10
clip_str_9FLOAT1.00-10–10
lora_name_10COMBO1 options: None
lora_wt_10FLOAT1.00-10–10
model_str_10FLOAT1.00-10–10
clip_str_10FLOAT1.00-10–10
lora_name_11COMBO1 options: None
lora_wt_11FLOAT1.00-10–10
model_str_11FLOAT1.00-10–10
clip_str_11FLOAT1.00-10–10
lora_name_12COMBO1 options: None
lora_wt_12FLOAT1.00-10–10
model_str_12FLOAT1.00-10–10
clip_str_12FLOAT1.00-10–10
lora_name_13COMBO1 options: None
lora_wt_13FLOAT1.00-10–10
model_str_13FLOAT1.00-10–10
clip_str_13FLOAT1.00-10–10
lora_name_14COMBO1 options: None
lora_wt_14FLOAT1.00-10–10
model_str_14FLOAT1.00-10–10
clip_str_14FLOAT1.00-10–10
lora_name_15COMBO1 options: None
lora_wt_15FLOAT1.00-10–10
model_str_15FLOAT1.00-10–10
clip_str_15FLOAT1.00-10–10
lora_name_16COMBO1 options: None
lora_wt_16FLOAT1.00-10–10
model_str_16FLOAT1.00-10–10
clip_str_16FLOAT1.00-10–10
lora_name_17COMBO1 options: None
lora_wt_17FLOAT1.00-10–10
model_str_17FLOAT1.00-10–10
clip_str_17FLOAT1.00-10–10
lora_name_18COMBO1 options: None
lora_wt_18FLOAT1.00-10–10
model_str_18FLOAT1.00-10–10
clip_str_18FLOAT1.00-10–10
lora_name_19COMBO1 options: None
lora_wt_19FLOAT1.00-10–10
model_str_19FLOAT1.00-10–10
clip_str_19FLOAT1.00-10–10
lora_name_20COMBO1 options: None
lora_wt_20FLOAT1.00-10–10
model_str_20FLOAT1.00-10–10
clip_str_20FLOAT1.00-10–10
lora_name_21COMBO1 options: None
lora_wt_21FLOAT1.00-10–10
model_str_21FLOAT1.00-10–10
clip_str_21FLOAT1.00-10–10
lora_name_22COMBO1 options: None
lora_wt_22FLOAT1.00-10–10
model_str_22FLOAT1.00-10–10
clip_str_22FLOAT1.00-10–10
lora_name_23COMBO1 options: None
lora_wt_23FLOAT1.00-10–10
model_str_23FLOAT1.00-10–10
clip_str_23FLOAT1.00-10–10
lora_name_24COMBO1 options: None
lora_wt_24FLOAT1.00-10–10
model_str_24FLOAT1.00-10–10
clip_str_24FLOAT1.00-10–10
lora_name_25COMBO1 options: None
lora_wt_25FLOAT1.00-10–10
model_str_25FLOAT1.00-10–10
clip_str_25FLOAT1.00-10–10
lora_name_26COMBO1 options: None
lora_wt_26FLOAT1.00-10–10
model_str_26FLOAT1.00-10–10
clip_str_26FLOAT1.00-10–10
lora_name_27COMBO1 options: None
lora_wt_27FLOAT1.00-10–10
model_str_27FLOAT1.00-10–10
clip_str_27FLOAT1.00-10–10
lora_name_28COMBO1 options: None
lora_wt_28FLOAT1.00-10–10
model_str_28FLOAT1.00-10–10
clip_str_28FLOAT1.00-10–10
lora_name_29COMBO1 options: None
lora_wt_29FLOAT1.00-10–10
model_str_29FLOAT1.00-10–10
clip_str_29FLOAT1.00-10–10
lora_name_30COMBO1 options: None
lora_wt_30FLOAT1.00-10–10
model_str_30FLOAT1.00-10–10
clip_str_30FLOAT1.00-10–10
lora_name_31COMBO1 options: None
lora_wt_31FLOAT1.00-10–10
model_str_31FLOAT1.00-10–10
clip_str_31FLOAT1.00-10–10
lora_name_32COMBO1 options: None
lora_wt_32FLOAT1.00-10–10
model_str_32FLOAT1.00-10–10
clip_str_32FLOAT1.00-10–10
lora_name_33COMBO1 options: None
lora_wt_33FLOAT1.00-10–10
model_str_33FLOAT1.00-10–10
clip_str_33FLOAT1.00-10–10
lora_name_34COMBO1 options: None
lora_wt_34FLOAT1.00-10–10
model_str_34FLOAT1.00-10–10
clip_str_34FLOAT1.00-10–10
lora_name_35COMBO1 options: None
lora_wt_35FLOAT1.00-10–10
model_str_35FLOAT1.00-10–10
clip_str_35FLOAT1.00-10–10
lora_name_36COMBO1 options: None
lora_wt_36FLOAT1.00-10–10
model_str_36FLOAT1.00-10–10
clip_str_36FLOAT1.00-10–10
lora_name_37COMBO1 options: None
lora_wt_37FLOAT1.00-10–10
model_str_37FLOAT1.00-10–10
clip_str_37FLOAT1.00-10–10
lora_name_38COMBO1 options: None
lora_wt_38FLOAT1.00-10–10
model_str_38FLOAT1.00-10–10
clip_str_38FLOAT1.00-10–10
lora_name_39COMBO1 options: None
lora_wt_39FLOAT1.00-10–10
model_str_39FLOAT1.00-10–10
clip_str_39FLOAT1.00-10–10
lora_name_40COMBO1 options: None
lora_wt_40FLOAT1.00-10–10
model_str_40FLOAT1.00-10–10
clip_str_40FLOAT1.00-10–10
lora_name_41COMBO1 options: None
lora_wt_41FLOAT1.00-10–10
model_str_41FLOAT1.00-10–10
clip_str_41FLOAT1.00-10–10
lora_name_42COMBO1 options: None
lora_wt_42FLOAT1.00-10–10
model_str_42FLOAT1.00-10–10
clip_str_42FLOAT1.00-10–10
lora_name_43COMBO1 options: None
lora_wt_43FLOAT1.00-10–10
model_str_43FLOAT1.00-10–10
clip_str_43FLOAT1.00-10–10
lora_name_44COMBO1 options: None
lora_wt_44FLOAT1.00-10–10
model_str_44FLOAT1.00-10–10
clip_str_44FLOAT1.00-10–10
lora_name_45COMBO1 options: None
lora_wt_45FLOAT1.00-10–10
model_str_45FLOAT1.00-10–10
clip_str_45FLOAT1.00-10–10
lora_name_46COMBO1 options: None
lora_wt_46FLOAT1.00-10–10
model_str_46FLOAT1.00-10–10
clip_str_46FLOAT1.00-10–10
lora_name_47COMBO1 options: None
lora_wt_47FLOAT1.00-10–10
model_str_47FLOAT1.00-10–10
clip_str_47FLOAT1.00-10–10
lora_name_48COMBO1 options: None
lora_wt_48FLOAT1.00-10–10
model_str_48FLOAT1.00-10–10
clip_str_48FLOAT1.00-10–10
lora_name_49COMBO1 options: None
lora_wt_49FLOAT1.00-10–10
model_str_49FLOAT1.00-10–10
clip_str_49FLOAT1.00-10–10
lora_name_50COMBO1 options: None
lora_wt_50FLOAT1.00-10–10
model_str_50FLOAT1.00-10–10
clip_str_50FLOAT1.00-10–10
lora_stackoptLORA_STACK

Outputs (1)

NameTypeDescription
LORA_STACKLORA_STACK