Multi LoRA Loader
One node to stack all your LoRAs — LTX2 layer control included
- model
- clip
- load_options
- model
- clip
- lora_data
If you've ever chained four LoraLoader nodes in a row and squinted at the wire spaghetti, you know the pain this node exists to remove. Multi LoRA Loader is the rgthree Power Lora Loader concept - multiple LoRAs in one node, each with its own enable toggle and strength - rebuilt as a standalone, with a genuinely useful twist: it can tune individual LTX2 layer groups for video LoRAs, including the audio side. That's what the author (phazei, a contributor to rgthree-comfy) originally built it for, and it's the reason to reach for this over the alternatives.
What it actually is
One node that loads n LoRAs at once. You get a row per LoRA with a name you click to pick from your models/loras library, a strength, an enable/disable dot, a drag handle to reorder rows, and an X to delete. Disabled LoRAs stay in your config so you can flip them back on without re-adding them. You can even drag a LoRA file onto the node to add it - matched by filename against your loras folder, and it doesn't copy the file.
It's doing it together, so toggling, reordering, and batch-tweaking strengths stops being surgery on a chain of nodes. For checkpoint testing, a companion MultiLoRA Cycle node walks every LoRA through a list of strengths across queue runs - feed its load_options output into the loader's load_options input and let auto-queue chew through the grid.
How it works
All your rows live as JSON in the lora_data widget, managed by the node's JavaScript frontend and handed to Python at execution time. The node clones the input model first so it never mutates the upstream graph, then applies each enabled, non-zero-strength LoRA:
- Standard mode (
ltx_modeoff) calls ComfyUI's built-inload_lora_for_modelswith your STR strength, same as a stock loader. - LTX mode (
ltx_modeon) is the interesting one. LTX-2 models have separate video, audio, video-to-audio, and audio-to-video attention groups, and a standard strength just smears one number over all of them. This node splits the LoRA's patches into buckets by key name and applies each withstrength_model × group_multiplier. So you can boost the audio layers of a lipsync LoRA without wrecking the video, or kill a bucket entirely by setting it to zero.
Worth knowing: LTX mode passes CLIP through unchanged (LTX LoRAs don't train CLIP), and the code deliberately avoids rewriting per-key alpha - most LTX2 LoRAs ship without one, and writing it would collapse the LoRA to fuzz. It also prints a console warning when not every LoRA module maps onto the model - handy when a LoRA doesn't match your checkpoint.
Inputs and outputs that matter
- model and clip are both optional. Leave them disconnected and the node still works as a pure LoRA metadata manager, just emitting JSON.
- ltx_mode - the checkbox that unlocks the Vid/V2A/Aud/A2V/Other strength columns. Off for SD/SDXL/Flux.
- clip_mode - adds a per-LoRA CLIP strength column so CLIP scales independently of the model; off means STR drives both.
Outputs: model and clip (patched), plus lora_data, a JSON string listing every selected LoRA with path, enabled state, strengths, and any sidecar metadata. Feed that into the pack's Parse JSON node (or rgthree's Power Puter) to do scripted things with it, like drawing active LoRA names onto the output image.
Installing it
There are no Python dependencies - it's a JS frontend over ComfyUI's built-in LoRA machinery, so install is trivial. ComfyUI Manager → search "Multi LoRA Loader" (or "phazei"), or the old-fashioned way:
cd ComfyUI/custom_nodes
git clone https://github.com/phazei/ComfyUI-MultiLoraLoader
Restart ComfyUI (or reload the browser page) and it appears under Loaders > Multi LoRA Loader - search "power lora loader" or "lora stack". Note the pack was renamed from Power LTX LoRA Loader Extra - the old repo URL redirects, but if a tutorial says that name, this is it.
Common issues
- Red strikethrough on a LoRA name - the file isn't in
models/lorasanymore (moved, renamed, deleted). It's skipped at execution but the config is kept, so fix the path and it's back. - LoRA not in the menu - it's not in
models/loras. Put it there, refresh, restart. - Right-click "Show LoRA Info" does nothing - that dialog belongs to rgthree-comfy; it's only there if you've installed it. The feature silently hides otherwise.
- Migrating an old workflow - the old
PowerLTXLoraLoaderExtranode shows a "Node Renamed" notice with your data in a text box: copy the JSON, add a new Multi LoRA Loader, hit the cog button, paste, and enable LTX mode if you used layer strengths.
Honestly, for SDXL people who just want tidy multi-LoRA stacking, this is a great one-stop node. If you're doing LTX-2 video, it's closer to essential - it's currently the cleanest way to reach the audio layers a stock loader can't.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| lora_data | STRING | [] | — |
| ltx_mode | BOOLEAN | false | — |
| clip_mode | BOOLEAN | false | — |
| modelopt | MODEL | — | |
| clipopt | CLIP | — | |
| load_optionsopt | LOAD_OPTIONS | — |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| model | MODEL | — |
| clip | CLIP | — |
| lora_data | STRING | — |