Academia SD Multi-LoRA ๐
Six LoRAs in one node โ stack them without spaghetti
- model
- clip
- MODEL
- CLIP
LoRA stacking is where workflows go to die visually. Loader, loader, loader, chained, with weights scattered across the canvas - and when you want to test "what if I drop the style one?", you're pulling cables. The Academia SD Multi-LoRA packs all of that into one node with a list UI: add LoRAs, set their strengths, toggle them on and off per test, and let it inject them into a single model and clip stream.
How it works
The node takes your base MODEL and, through a JSON lora_data list that its UI maintains for you, applies each enabled LoRA in sequence using ComfyUI's official injection engine - the same comfy.sd LoraLoaderModelAndCLIP path a normal LoraLoader uses. Because it's the native engine, it's compatible with SD1.5, SDXL, Flux, and the video architectures, and it outputs a MODEL and CLIP pair you wire exactly where you'd wire a single LoraLoader.
The injection_method enum matters for video: Standard (Native) does the usual model+clip injection; Model Only (No CLIP) skips the CLIP half, which dodges text-encoder errors on video models that don't play nice with text injection. If a video workflow barfs on LoRA text conditioning, that's the setting you flip.
The node also reads LoRA metadata. Hover a LoRA in the list and a tooltip shows the base model it was trained on, training resolution, and the top trigger words - read straight from the safetensors header's __metadata__ without loading the weights. That's a genuinely handy trick for that moment when you download a LoRA and have no idea what its trigger word is.
The inputs that matter
- model - your checkpoint model.
- injection_method - "Standard (Native)" or "Model Only (No CLIP)".
- lora_data - the JSON list the UI manages; you normally never touch it directly.
- clip (optional) - if your LoRAs include text injection and your model's CLIP isn't wired in, connect it here.
Outputs are MODEL and CLIP, feeding your sampler.
Install
Same pack install as always: ComfyUI Manager โ "AcademiaSD", or git clone https://github.com/AcademiaSD/comfyui_AcademiaSD into custom_nodes/, restart. No extra dependencies - it uses struct/json/safetensors reading that ships with ComfyUI.
The honest caveats
Order matters, exactly as it does with chained LoraLoader nodes - the list applies top to bottom, so put your character LoRA before your style LoRA if you want the style on top. And the "hover to see metadata" trick only works for .safetensors files that carry Kohya/OneTrainer/Civitai training metadata; many Community LoRAs on Civitai strip it or never had it, so a missing tooltip is normal, not a bug. If you mostly run one or two LoRAs, this is overkill - reach for it when the chain count crosses three and the canvas starts to look like a plate of ramen.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| model | MODEL | โ | |
| injection_method | COMBO | 2 options: Standard (Native), Model Only (No CLIP) | |
| lora_data | STRING | [] | โ |
| clipopt | CLIP | โ |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| MODEL | MODEL | โ |
| CLIP | CLIP | โ |