Nodes/AusBoss/LoRA Loader πŸ†Ž
ComfyUI Node

LoRA Loader πŸ†Ž

A whole LoRA stack in one node, trigger words included

By ausbossΒ·Created 2 months agoΒ·Updated 3 days agoΒ· 2
LoRA Loader πŸ†Ž
  • model
  • clip
  • model
  • clip
  • triggers
β—„loras[]β–Ί
β—„trigger_separator, β–Ί
β—„on_missingerrorβ–Ί

The default ComfyUI experience with LoRAs is a row of loader nodes, each with a strength slider, wired in series - and if you use three or four of them, the graph is a mess and switching combinations means rewiring. LoRA Loader πŸ†Ž is the AusBoss pack's collapse of that whole pattern: one compact node with a row editor for the entire stack.

How it works

Each row is a LoRA with three things: an on/off pill, a searchable picker, and model/CLIP strengths. The picker is worth calling out - type to filter, arrow keys + Enter to pick, with a browse view that groups by folder and shows the preview image on hover. The strengths are the fun part: drag left/right to scrub (Shift for fine steps) or click to type. It's the kind of interaction that makes you stop using every other LoRA loader.

Rows apply in order: model and clip outputs carry the whole stack applied in row order. clip is optional - leave it unwired and CLIP strengths are simply ignored. A header pill toggles the entire stack at once, which is the "compare with and without all LoRAs" button you didn't know you needed.

The outputs

  • model - the diffusion model with every enabled LoRA applied.
  • clip - the CLIP with every enabled LoRA applied (patched only if a CLIP input was connected).
  • trigger_words - comma-joined trigger words from all enabled rows, deduplicated. This is a genuinely useful output that most stack nodes skip: the row's info card reads each LoRA's metadata (preview image, base model, trigger words from the file), so you can click words to toggle them into the trigger_words string - or save your own. One cable into a prompt node and the trigger words are always right for the stack you have enabled. The trigger_separator (default ", ") is hidden on the canvas, set from the gear menu.

The bar's β–€ button saves and applies named templates of the whole stack, so a character's three-LoRA combo with tuned strengths is one click to reload. And a nice safety net: a LoRA that patches nothing on the connected model - the usual sign it was built for a different base model - logs a console warning naming it. The KB's rule applies: architecture incompatibility is absolute; a Flux LoRA on an SDXL model does nothing, and this node tells you when that's happening.

Install

cd ComfyUI/custom_nodes
git clone https://github.com/ausboss/ComfyUI-AusBoss.git

Restart ComfyUI and search for AusBoss (Manager: ComfyUI-AusBoss). No extra Python dependencies; minimum ComfyUI 0.27.1.

Troubleshooting

A "patches nothing" warning is your strongest signal - either the LoRA is for a different base model or the model input isn't what you think. If trigger words come out empty, the LoRA file has no trigger-word metadata; that's when you save your own words in the info card. And if a stack mysteriously applies with half the rows ignored, check the enable pills - the header toggle turns everything off at once, and it's easy to hit it accidentally.

CategoryπŸ†Ž AusBoss/Loaders

Inputs (5)

NameTypeDefaultDescription
modelMODELThe diffusion model the LoRA stack patches.
lorasSTRING[]Serialized LoRA stack managed by the node's row editor; edit the rows, not this value.
clipoptCLIPOptional CLIP to patch; without it, CLIP strengths are ignored.
trigger_separatoroptSTRING, Joins the enabled rows' trigger words into the triggers output. Set from the node's gear menu; hidden on the canvas.
on_missingoptCOMBOerrorWhat happens when an enabled row's file cannot be found. error (the default) fails validation before sampling and names the file, so an unattended or scripted run never renders without a LoRA it asked for; skip warns once in the console and applies the rest of the stack. Set from the node's gear menu (Stop on missing LoRA); hidden on the canvas.

Outputs (3)

NameTypeDescription
modelMODELThe model with every enabled LoRA applied in row order.
clipCLIPThe CLIP with every enabled LoRA applied in row order.
triggersSTRINGComma-joined trigger words from enabled rows, deduplicated.