Nodes/ComfyUI-GU_Nodepack/GU Lora Stack Extended
ComfyUI Node

GU Lora Stack Extended

Six LoRAs, independent strengths, and a checkbox to keep them on ice

By alexguryev·Created 4 months ago·Updated 23 days ago· 2
GU Lora Stack Extended
  • model
  • clip
  • model
  • clip
  • lora_tags
  • lora_list
  • ready_prompt
pos_prompt
append_tagsfalse
s0
lora1
lora_str11.00
clip_str11.00
enable1true
s1
lora2
lora_str21.00
clip_str21.00
enable2true
s2
lora3
lora_str31.00
clip_str31.00
enable3true
s3
lora4
lora_str41.00
clip_str41.00
enable4true
s4
lora5
lora_str51.00
clip_str51.00
enable5true
s5
lora6
lora_str61.00
clip_str61.00
enable6true

If you stack multiple LoRAs on a regular basis - a character LoRA plus a style LoRA plus a detail LoRA is the classic - GU Lora Stack Extended is the single node that replaces a small pile of LoraLoader nodes. It applies up to six LoRAs to your model and clip, each with its own LoRA strength, CLIP strength, and an enable checkbox, and it collects the trigger tags so your prompt can reference everything you stacked.

It's the deterministic cousin of GU Lora Randomizer: same tag plumbing, same output shape, but instead of rolling dice it gives you six fixed, hand-picked slots.

What it does

  • model and clip - the incoming model pair.
  • pos_prompt / append_tags - same optional prompt-tagging as the randomizer: pass your base prompt and the node can append the enabled LoRAs' tags to it, available on ready_prompt.
  • Six slots, each with: loraN (the file dropdown), lora_strN (LoRA strength, −100..100), clip_strN (CLIP strength), and enableN (the checkbox).

The strength split is the point. The LoRA and CLIP strengths are genuinely independent here - a known real-world pattern is cranking LoRA strength up while dialing CLIP strength down (or vice versa) to change how hard the style hits versus how much the tag vocab is affected. Six slots with two independent strengths each is real control.

Outputs are the familiar family set: patched model, clip, lora_tags (trigger words of all enabled LoRAs), lora_list (the <lora:name:str:clp> strings, ready for filenames or sidecar info), and ready_prompt.

The enable checkbox is the hidden gem

Disabling a LoRA here doesn't lose its settings - untick enableN and the LoRA is skipped for this run while its file and strengths stay right where you left them. That's the workflow you actually live in: A/B testing "with or without the character LoRA" is a checkbox flip instead of rebuilding the graph. It's the same reason the README emphasizes it: "disable a LoRA without losing its configured parameters."

Install

ComfyUI Manager → search "GU Nodepack" → install → restart, or:

cd ComfyUI/custom_nodes
git clone https://github.com/alexguryev/ComfyUI-GU_Nodepack
cd ComfyUI-GU_Nodepack
pip install -r requirements.txt

Deps: psutil, requests, gu-funclib>=1.9.0. No model downloads - it reads your models/loras. Windows-tested, single-user design.

Where people trip

The tag lookup (same as the randomizer) hashes each file and queries Civitai for trainedWords, falling back to embedded tags - offline, or for LoRAs unknown to Civitai, tags may come back empty. Also remember the LoRA dropdown lists come from the pack's cached file list, refreshed when a browser tab connects: added a new LoRA? Refresh the page. And one gentle warning from the LoRA-training playbook: more stacked LoRAs isn't automatically better - six at full strength will often fight each other, and the enable checkboxes exist precisely so you can test what actually helps.

CategoryGU_Nodepack

Inputs (34)

NameTypeDefaultDescription
modelMODEL
clipCLIP
pos_promptSTRING(optional) insert positive prompt here for tags appending
append_tagsBOOLEANfalseappend all enabled LoRA tags as tail of the prompt
s0STRING
lora1COMBO1 options: None
lora_str1FLOAT1.00-100–100
clip_str1FLOAT1.00-100–100
enable1BOOLEANtrue
s1STRING
lora2COMBO1 options: None
lora_str2FLOAT1.00-100–100
clip_str2FLOAT1.00-100–100
enable2BOOLEANtrue
s2STRING
lora3COMBO1 options: None
lora_str3FLOAT1.00-100–100
clip_str3FLOAT1.00-100–100
enable3BOOLEANtrue
s3STRING
lora4COMBO1 options: None
lora_str4FLOAT1.00-100–100
clip_str4FLOAT1.00-100–100
enable4BOOLEANtrue
s4STRING
lora5COMBO1 options: None
lora_str5FLOAT1.00-100–100
clip_str5FLOAT1.00-100–100
enable5BOOLEANtrue
s5STRING
lora6COMBO1 options: None
lora_str6FLOAT1.00-100–100
clip_str6FLOAT1.00-100–100
enable6BOOLEANtrue

Outputs (5)

NameTypeDescription
modelMODEL
clipCLIP
lora_tagsSTRINGtrigger words for all used loras
lora_listSTRINGformatted lora string with weights
ready_promptSTRINGfrom here take the positive prompt with appended LoRA tags