7/10/2026 · Updated8/1/2026 · 14 min · Author: stable diffussion AI
LoRA Stacking Without Breaking Your Image
Stack character and style LoRAs in Stable Diffusion / SDXL safely: total weight rules, load order, trigger words, CFG pairing, and a full debug checklist.
Why LoRA stacks break so easily in Stable Diffusion
LoRAs are the everyday “light plug-ins” of the Stable Diffusion ecosystem: inject a character face, art style, or clothing detail into SDXL text-to-image without swapping the whole checkpoint. Stack several at once and identity, style strokes, and base priors start fighting—faces melt, styles muddy, or a missing trigger word means the LoRA never fired.
This guide gives a reusable stacking system you can validate against the models page and the Stable Diffusion generator.
Rule of thumb: cap total weight first
Keep total LoRA weight under about 1.4–1.6 unless you already know the combo is stable.
Examples:
- Safe:
0.75 + 0.55 + 0.25 = 1.55 - Risky:
0.9 + 0.8 + 0.6 = 2.3(styles often turn to mud)
If a character LoRA must sit high (e.g. 0.9), push style/detail LoRAs down to 0.3–0.45 so identity still has room.
Recommended load order
- Character LoRA (identity) — lock “who”
- Style LoRA (aesthetic) — then “what look”
- Detail LoRA (optional, low) — materials / eyes / wardrobe last
Identity is the easiest thing for a style LoRA to erase in Stable Diffusion stacks. Anchor the character first so rollback is simple.
Trigger words and prompting
Many LoRA cards require a trigger word. Miss it and the adapter may as well be off. Do this:
- Copy the official trigger from the LoRA card.
- Place it early in the positive prompt.
- Avoid conflicting style language (photoreal face LoRA + wall-to-wall anime tags).
- Keep negatives maintained (blurry, bad hands, watermark…). See the negative prompts guide.
For SDXL portrait skeletons, use the photoreal portrait guide.
Example stack
character LoRA @ 0.75 + style LoRA @ 0.55 + detail LoRA @ 0.25
Text-to-image test loop:
- Character LoRA only @ 0.75 — confirm identity.
- Add style from 0.4; nudge toward 0.55 if needed.
- Detail LoRA from 0.2; keep only if you see clear gain.
- Lock seed, SDXL base, and sampler; change only LoRA weights.
Pairing with CFG, steps, and base model
| Variable | Suggestion | Notes |
|---|---|---|
| Base | Must match | SDXL LoRA ≠ SD 1.5; don’t casually force onto SD 3.5 |
| CFG | Slightly lower than no-LoRA habit | Face collapse → lower CFG before raising LoRA |
| Steps | 25–35 | Too few steps and LoRA detail never settles |
| Multi-LoRA | Total ≤ 1.6 to start | Cut style first, then detail |
Choosing between SDXL and SD 3.5? Read SD 3.5 vs SDXL. Need pose/composition lock? Add ControlNet via the ControlNet workflow.
Debug checklist (in order)
- Enable one LoRA at a time to isolate identity vs style failure.
- Face collapse → lower CFG and slightly cut style weight.
- Confirm base match (SDXL LoRA on SDXL).
- Confirm trigger words are in the positive prompt.
- Check positive/negative conflicts (want realism but never blocked anime, etc.).
- Still unstable → fall back to character + one style; drop the third LoRA.
- Read licenses before commercial use—character LoRA, style LoRA, and base rights can differ.
Failure pattern table
| Symptom | Common cause | Try first |
|---|---|---|
| Not the character | Missing trigger / low weight / wrong base | Add trigger, raise to 0.7+, verify base |
| Right face, dirty style | Total weight too high | Cut style/detail weights |
| Plastic / hard face | High CFG + multi-LoRA | Lower CFG; drop detail LoRA |
| Wild variance | Unlocked seed / too many changes | Lock seed; single-variable iterates |
| Broken hands | Hands too prominent in framing | Reframe or inpaint later |
Next steps
Follow Models guidance, then test on the Stable Diffusion generator; start prompts from the prompt library if needed. Once “weight cap + load order + single-variable debug” is muscle memory, LoRA stacking stops being superstition and becomes a controllable Stable Diffusion advanced skill.
Try these prompts in the generator
Open Stable Diffusion generate and paste the example prompt from this guide.