Nodes/cgem156-ComfyUI๐ŸŒ/MultipleLoraLoader10 ๐ŸŒ
ComfyUI Node

MultipleLoraLoader10 ๐ŸŒ

Ten LoRA slots in one node, with a normalize switch

By laksjdjfยทCreated 2 years agoยทUpdated about a month agoยท 93
MultipleLoraLoader10 ๐ŸŒ
  • model
  • clip_optional
  • MODEL
  • CLIP
โ—„normalizefalseโ–บ
โ—„normalize_sum1.00โ–บ
โ—„lora_name_0โ–พโ–บ
โ—„strength_model_01.00โ–บ
โ—„apply_0trueโ–บ
โ—„lora_name_1โ–พโ–บ
โ—„strength_model_11.00โ–บ
โ—„apply_1trueโ–บ
โ—„lora_name_2โ–พโ–บ
โ—„strength_model_21.00โ–บ
โ—„apply_2trueโ–บ
โ—„lora_name_3โ–พโ–บ
โ—„strength_model_31.00โ–บ
โ—„apply_3trueโ–บ
โ—„lora_name_4โ–พโ–บ
โ—„strength_model_41.00โ–บ
โ—„apply_4trueโ–บ
โ—„lora_name_5โ–พโ–บ
โ—„strength_model_51.00โ–บ
โ—„apply_5trueโ–บ
โ—„lora_name_6โ–พโ–บ
โ—„strength_model_61.00โ–บ
โ—„apply_6trueโ–บ
โ—„lora_name_7โ–พโ–บ
โ—„strength_model_71.00โ–บ
โ—„apply_7trueโ–บ
โ—„lora_name_8โ–พโ–บ
โ—„strength_model_81.00โ–บ
โ—„apply_8trueโ–บ
โ—„lora_name_9โ–พโ–บ
โ—„strength_model_91.00โ–บ
โ—„apply_9trueโ–บ

Stacking LoRAs by chaining loader nodes works, but past three or four it turns your graph into a wall of near-identical boxes. This node collapses that into one: ten LoRA slots, each with its own name, strength, and on/off toggle, all in a single node. The pack's own description is blunt about the tradeoff - it's a fixed 10-slot loader, with the slot count set in a config.txt file in the pack rather than something you adjust per-node.

Why the apply toggles matter

Every slot has its own apply_N boolean alongside the name and strength. That's not just convenience - LoRA stacking is genuinely unpredictable (interactions between LoRAs vary, and the standard advice is to add one at a time with a fixed seed to see what each one actually does to your image). The toggles let you do exactly that without disconnecting nodes or clearing fields: load all ten, then flip them on one at a time to isolate what each is contributing before committing to the full stack.

Inputs and outputs that matter

  • model - the model to patch.
  • normalize (default off) and normalize_sum (default 1, range โˆ’50 to 50) - when normalize is on, the active slots' strengths get rescaled so they sum to normalize_sum instead of applying at their raw values. This is the fix for the common "stacked five LoRAs and now everything's overcooked" problem: rather than manually dividing each strength by five, let the node rebalance them for you.
  • lora_name_0 โ€ฆ lora_name_9, strength_model_0 โ€ฆ strength_model_9 (default 1, โˆ’20 to 20 each), apply_0 โ€ฆ apply_9 (default on) - ten repeated groups of the same three fields, one group per slot.
  • clip_optional - optional CLIP input if you want the LoRAs' text-encoder weights applied too.
  • Outputs: MODEL and CLIP, patched with whichever slots are toggled on.

Installing it

ComfyUI Manager โ†’ search cgem156-ComfyUI๐ŸŒ โ†’ install โ†’ restart. Or:

cd ComfyUI/custom_nodes
git clone https://github.com/laksjdjf/cgem156-ComfyUI

then restart ComfyUI. Nothing extra to download for the node itself, beyond whatever LoRA files you're loading into it.

Common issues & troubleshooting

Need more than 10 LoRAs. The slot count is fixed by the pack's config.txt, not by anything in the node's own UI - if ten genuinely isn't enough, that's a pack-level setting to look at, not a node option to bump.

Result looks blown out with several slots active. Turn normalize on and set normalize_sum to something reasonable (1 is a fine starting point) rather than manually eyeballing five different strength sliders down. That's precisely the problem this switch exists to solve.

Can't tell which LoRA is causing an issue. Use the apply_N toggles to bisect: turn everything off, then re-enable slots one at a time (or in halves) until the problem reappears, rather than deleting and re-adding LoRA names to test.

Empty slots doing nothing. A slot with no lora_name selected and apply on is presumably a no-op rather than an error, but leave unused slots' apply off anyway to keep the graph's intent clear for your future self.

Categorycgem156 ๐ŸŒ/multiple_lora_loader

Inputs (34)

NameTypeDefaultDescription
modelMODELโ€”
normalizeBOOLEANfalseโ€”
normalize_sumFLOAT1.00-50โ€“50โ€”
lora_name_0COMBO1 options: None
strength_model_0FLOAT1.00-20โ€“20โ€”
apply_0BOOLEANtrueโ€”
lora_name_1COMBO1 options: None
strength_model_1FLOAT1.00-20โ€“20โ€”
apply_1BOOLEANtrueโ€”
lora_name_2COMBO1 options: None
strength_model_2FLOAT1.00-20โ€“20โ€”
apply_2BOOLEANtrueโ€”
lora_name_3COMBO1 options: None
strength_model_3FLOAT1.00-20โ€“20โ€”
apply_3BOOLEANtrueโ€”
lora_name_4COMBO1 options: None
strength_model_4FLOAT1.00-20โ€“20โ€”
apply_4BOOLEANtrueโ€”
lora_name_5COMBO1 options: None
strength_model_5FLOAT1.00-20โ€“20โ€”
apply_5BOOLEANtrueโ€”
lora_name_6COMBO1 options: None
strength_model_6FLOAT1.00-20โ€“20โ€”
apply_6BOOLEANtrueโ€”
lora_name_7COMBO1 options: None
strength_model_7FLOAT1.00-20โ€“20โ€”
apply_7BOOLEANtrueโ€”
lora_name_8COMBO1 options: None
strength_model_8FLOAT1.00-20โ€“20โ€”
apply_8BOOLEANtrueโ€”
lora_name_9COMBO1 options: None
strength_model_9FLOAT1.00-20โ€“20โ€”
apply_9BOOLEANtrueโ€”
clip_optionaloptCLIPโ€”

Outputs (2)

NameTypeDescription
MODELMODELโ€”
CLIPCLIPโ€”