Nodes/Nour_Comfy/Nourivex LoRA Stack XL
ComfyUI Node

Nourivex LoRA Stack XL

Six LoRA slots, a Flux-safe mode, and an audit log of what actually ran

By Nourivex·Created 6 months ago·Updated 6 months ago· 0
Nourivex LoRA Stack XL
  • model
  • clip
  • MODEL
  • CLIP
  • applied_loras
sdxl_profileBalanced SDXL
slot1_enabledtrue
slot1_loraNone
slot1_strength_model0.80
slot1_strength_clip0.80
slot2_enabledtrue
slot2_loraNone
slot2_strength_model0.50
slot2_strength_clip0.50
slot3_enabledfalse
slot3_loraNone
slot3_strength_model0.35
slot3_strength_clip0.35
slot4_enabledfalse
slot4_loraNone
slot4_strength_model0.25
slot4_strength_clip0.25
slot5_enabledfalse
slot5_loraNone
slot5_strength_model0.20
slot5_strength_clip0.20
slot6_enabledfalse
slot6_loraNone
slot6_strength_model0.15
slot6_strength_clip0.15
engine_profileAuto
flux_clip_strength_multiplier0.00
flux_name_hintflux,flux2,klein,dev,schnell

Stacking LoRAs in ComfyUI is not hard, it's just many. Three LoRAs means three LoraLoader nodes and six strength inputs, and by the time you're tuning a character it's a wall of widgets. Nourivex LoRA Stack XL collapses the common case into one node with six slots, each carrying its own enable switch, model, and model/clip strengths - and then it does something most stackers don't: it prints a receipt.

How it works

Feed it a MODEL and a CLIP, and it runs the enabled slots in order through ComfyUI's LoraLoader, threading each output into the next. A slot is skipped unless it's enabled, has an actual LoRA selected (not "None"), and has at least one nonzero strength - so leaving slots at their defaults is safe.

Three controls shape the result:

  • sdxl_profile - a preset that scales every slot's strengths. Balanced SDXL (1.0×), Character Focus (1.1× model, 1.05× clip), Detail Boost (1.15× model, 0.95× clip). It's a "make my stack hit harder on the character" knob rather than a per-LoRA setting.
  • engine_profile - Auto, SDXL, or FLUX. In Auto, the node sniffs your selected LoRA filenames for Flux tokens (the flux_name_hint field, defaulting to flux,flux2,klein,dev,schnell) and switches engine mode accordingly.
  • In FLUX mode the behavior changes on purpose: model strengths pass through as-is, but clip strength for Flux-named LoRAs is multiplied by flux_clip_strength_multiplier, which defaults to 0.0. That's the "why is my Flux LoRA wrecking the image" fix in advance - Flux LoRAs don't want a CLIP strength the way SDXL LoRAs do, and this is the pack's way of stopping you from ruining generations with a default you never touched.

The two outputs you actually wire, and the one you shouldn't ignore

MODEL and CLIP come out and go straight into your sampler or conditioning. The third output, applied_loras, is a string the node builds as it goes - something like mode=SDXL | S1:mychar.safetensors (m=0.88, c=0.84) | S2:detail.safetensors (m=0.50, c=0.50). That's the receipt. It shows the effective strengths after the profile scaling and FLUX multiplier, which is exactly the information you're missing when a LoRA feels stronger than the number you typed. Wire it to a display node once, and "why is this so strong?" becomes a five-second answer.

What to actually set

For a beginner the honest starting point is a short list:

  • slot1_lora and slot1_strength_model / slot1_strength_clip - your first LoRA.
  • slotN_enabled - flip off everything you're not using; slots 3–6 default to disabled for exactly this reason.
  • engine_profile - leave Auto unless you're on Flux; the auto-detection handles the common case.

Keep to 2–3 LoRAs and a 0.2–0.8 strength range to start - that's the pack's own advice and it matches the long-standing SDXL rule of thumb. A notable quirk: strengths can go negative (down to −4), which is for deliberately weakening or "de-tuning" a LoRA, not something beginners should be hunting for.

Install

Standard pack install:

cd ComfyUI/custom_nodes
git clone https://github.com/Nourivex/Nour_Comfy

Restart ComfyUI (or search Nour_Comfy in ComfyUI Manager). No dependencies. One honest caveat: LoRAs are architecture-bound - an SDXL LoRA does nothing on Flux and vice versa - and this node doesn't fix that, it just makes the flux-vs-sdxl strength handling safe. Wrong-architecture LoRAs will still silently do nothing.

CategoryNourivex/SDXL

Inputs (30)

NameTypeDefaultDescription
modelMODEL
clipCLIP
sdxl_profileCOMBOBalanced SDXL3 options: Balanced SDXL, Character Focus, Detail Boost
slot1_enabledBOOLEANtrue
slot1_loraCOMBONone1 options: None
slot1_strength_modelFLOAT0.80-4–4
slot1_strength_clipFLOAT0.80-4–4
slot2_enabledBOOLEANtrue
slot2_loraCOMBONone1 options: None
slot2_strength_modelFLOAT0.50-4–4
slot2_strength_clipFLOAT0.50-4–4
slot3_enabledBOOLEANfalse
slot3_loraCOMBONone1 options: None
slot3_strength_modelFLOAT0.35-4–4
slot3_strength_clipFLOAT0.35-4–4
slot4_enabledBOOLEANfalse
slot4_loraCOMBONone1 options: None
slot4_strength_modelFLOAT0.25-4–4
slot4_strength_clipFLOAT0.25-4–4
slot5_enabledBOOLEANfalse
slot5_loraCOMBONone1 options: None
slot5_strength_modelFLOAT0.20-4–4
slot5_strength_clipFLOAT0.20-4–4
slot6_enabledBOOLEANfalse
slot6_loraCOMBONone1 options: None
slot6_strength_modelFLOAT0.15-4–4
slot6_strength_clipFLOAT0.15-4–4
engine_profileCOMBOAuto3 options: Auto, SDXL, FLUX
flux_clip_strength_multiplierFLOAT0.00-2–2
flux_name_hintSTRINGflux,flux2,klein,dev,schnell

Outputs (3)

NameTypeDescription
MODELMODEL
CLIPCLIP
applied_lorasSTRING