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 5 months ago·Updated 2 months 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