ComfyUI Node

LoRA Stacker V2

A universal 10-slot LoRA loader for any MODEL+CLIP pipeline

By ussoewwin·Created 10 months ago·Updated about a month ago· 18
LoRA Stacker V2
  • model
  • clip
  • MODEL
  • CLIP
lora_name_1
lora_wt_11.000
lora_name_2
lora_wt_21.000
lora_name_3
lora_wt_31.000
lora_name_4
lora_wt_41.000
lora_name_5
lora_wt_51.000
lora_name_6
lora_wt_61.000
lora_name_7
lora_wt_71.000
lora_name_8
lora_wt_81.000
lora_name_9
lora_wt_91.000
lora_name_10
lora_wt_101.000

Despite the pack's Nunchaku-heavy branding, this particular node has nothing to do with quantization - it's a general-purpose LoRA stacker that works on any checkpoint using ComfyUI's standard MODEL + CLIP pair: SDXL, plain FLUX, WAN 2.2, whatever you're running. If the other Nunchaku-specific loaders in this pack don't apply to your setup, this is probably the one you actually want.

The mechanism is the least interesting and most reliable part: it calls ComfyUI's own load_lora_for_models under the hood, the same function core nodes use, so there's no custom patching logic to second-guess - it behaves exactly like chaining ten stock LoRA loaders, just in one node with a compact UI instead of ten nodes cluttering your graph.

Two required inputs, model and clip, straight from your checkpoint loader - this node doesn't care which loader produced them, unlike the FLUX-specific nodes elsewhere in this pack that insist on a Nunchaku DiT loader. From there, ten optional slot pairs: lora_name_1 through lora_name_10 pick the file (leave a slot on None to skip it, no error thrown), and lora_wt_1 through lora_wt_10 set that slot's strength, defaulting to 1.0 with a -100 to 100 range. Note there's a single weight per slot here - model and CLIP strength move together, they're not split like the advanced mode on this pack's legacy FLUX loader. If you need independent model/CLIP weighting, that's not what this node is for.

A couple of things worth knowing about LoRA behavior generally, since they apply here as much as anywhere: interactions between stacked LoRAs are genuinely unpredictable, so when something looks wrong, isolate - test with one slot active at a time on a fixed seed before blaming the stack. If you hit black images or NaN-looking garbage output with multiple LoRAs loaded, try reordering so the larger/heavier LoRAs sit in earlier slots. And the default weight of 1.0 that feels "safe" is really SDXL-era folk wisdom - it doesn't generalize; plenty of LoRAs on newer architectures (character LoKrs on Z-Image, for instance) are trained expecting weight 1.0-1.5, and dropping it can cost you likeness rather than just softening the effect. Check what the LoRA's own page says instead of reaching for a blanket 0.7 by habit.

Outputs are MODEL and CLIP, both patched, ready to feed into your sampler and text-encoding chain respectively - wire both, since leaving CLIP unconnected downstream means any LoRA that does touch text conditioning silently does nothing on that side.

Installing it: bundled with the whole pack - through ComfyUI Manager, search "ComfyUI-NunchakuFluxLoraStacker," or:

cd ComfyUI/custom_nodes
git clone https://github.com/ussoewwin/ComfyUI-NunchakuFluxLoraStacker.git

Restart ComfyUI, and look under loaders.

Where people get stuck: base-model mismatch is the number one cause of "the LoRA did nothing" - an SDXL LoRA doesn't work on FLUX and vice versa, and even within the SDXL family, Pony/Illustrious/vanilla-SDXL LoRAs are often not cross-compatible despite sharing enough architecture to show up as selectable. Second most common: a missing trigger word - plenty of LoRAs need a specific phrase in your prompt to activate, and it's easy to load the file, set a strength, and wonder why nothing changed when the actual issue is the prompt.

Categoryloaders

Inputs (22)

NameTypeDefaultDescription
modelMODELThe diffusion model loaded by Nunchaku FLUX DiT Loader.
clipCLIPThe CLIP model.
lora_name_1optCOMBOLoRA 1 filename
lora_wt_1optFLOAT1.000-100–100LoRA 1 Strength
lora_name_2optCOMBOLoRA 2 filename
lora_wt_2optFLOAT1.000-100–100LoRA 2 Strength
lora_name_3optCOMBOLoRA 3 filename
lora_wt_3optFLOAT1.000-100–100LoRA 3 Strength
lora_name_4optCOMBOLoRA 4 filename
lora_wt_4optFLOAT1.000-100–100LoRA 4 Strength
lora_name_5optCOMBOLoRA 5 filename
lora_wt_5optFLOAT1.000-100–100LoRA 5 Strength
lora_name_6optCOMBOLoRA 6 filename
lora_wt_6optFLOAT1.000-100–100LoRA 6 Strength
lora_name_7optCOMBOLoRA 7 filename
lora_wt_7optFLOAT1.000-100–100LoRA 7 Strength
lora_name_8optCOMBOLoRA 8 filename
lora_wt_8optFLOAT1.000-100–100LoRA 8 Strength
lora_name_9optCOMBOLoRA 9 filename
lora_wt_9optFLOAT1.000-100–100LoRA 9 Strength
lora_name_10optCOMBOLoRA 10 filename
lora_wt_10optFLOAT1.000-100–100LoRA 10 Strength

Outputs (2)

NameTypeDescription
MODELMODELThe modified diffusion model.
CLIPCLIPThe modified CLIP model.