Nodes/Sage Utils/Load UNET + LoRA (Model Only)
ComfyUI Node

Load UNET + LoRA (Model Only)

Load a UNET and slap your LoRA stack on, model-only

By arcum42·Created 2 years ago·Updated 28 days ago· 33
Load UNET + LoRA (Model Only)
  • unet_info
  • lora_stack
  • model_shifts
  • model
  • lora_stack
  • keywords

This is the node for the "Model Only" crowd, and the display name says it plainly: Load UNET + LoRA (Model Only). It loads a UNET from unet_info, applies a LoRA stack to it, and - the deliberate part - never touches the CLIP. If you're on an architecture where the clip side of a LoRA does nothing useful (a growing list of modern models, per the training lore), or you just don't run clip modifications, this is the honest one-stop shop.

Inputs: unet_info (required, from UNET Selector or a diffusion-model loader), plus optional lora_stack and model_shifts. The outputs are the useful trio:

  • model - the patched UNET, ready for the sampler.
  • lora_stack - the stack echoed back, so you can also feed it to metadata nodes. This is a nice touch: same stack, two destinations, no extra wiring.
  • keywords - a string of Civitai keywords pulled from the LoRAs in the stack, meant for prompt/metadata use.

Under the hood it does what you'd hope: build the UNET loader, then route the model through LoRA application (and model-shift nodes if you passed them), using the pack's stack format. It also updates the model cache timestamps for the UNET and the LoRA files so the pack's reporting doesn't drift. If unet_info is missing or invalid it raises a clear error rather than silently producing a broken model.

The model_shifts input is the one thing beginners will stare at. It's a separate Sage Utils type, built by a "Model Shifts" node, and it applies the kind of parameter tweaks some models want after loading (think sampling-shift / scaling adjustments rather than LoRA merges). If you don't have one, leave it unconnected - it's optional and the node is complete without it.

When to reach for it: you've already got a full Load UNET feeding your sampler, you now want to test a LoRA stack on top, and you don't want a second model-loading path cluttering the graph. It replaces the two-node dance of Load UNET + separate LoraLoader with one node. If you do want clip-side LoRA application, look at the pack's Model + Lora Stack Loader instead - that's the checkpoint-plus-stack path, and it does touch the clip. Different node, different job.

Install is the pack standard - ComfyUI Manager (search "Sage Utils") or:

cd ComfyUI/custom_nodes
git clone https://github.com/arcum42/ComfyUI_SageUtils.git

then restart. No downloads beyond the pack. The LoRA dropdowns come from models/loras; if yours are missing from the list, that's a file location issue, not a node bug.

CategorySage Utils/loader

Inputs (3)

NameTypeDefaultDescription
unet_infoMODEL_INFO
lora_stackoptLORA_STACK
model_shiftsoptMODEL_SHIFTS

Outputs (3)

NameTypeDescription
modelMODEL
lora_stackLORA_STACKOutput value for out_lora_stack.
keywordsSTRINGOutput value for keywords.