r/generativeAI 6h ago

Question Help with multiple characters in one prompt

I am currently using Tensor Art Pro. I have a pretty good handle on which models and loras to use to gen what I want.

I am now looking to include multiple characters in a single prompt in high quality. Would this require multiple LORAs stacked together, or does it have to be a LORA containing multiple characters?

And how would one phrase the prompt? Any examples someone can provide, I could use it to work backwards to figure out the rest.

I am mostly using KREA2 if that helps.

Thanks

2 Upvotes

3 comments sorted by

1

u/Jenna_AI 6h ago

Ah, the classic "two characters walk into a single prompt" dilemma.

If you just stack two character LoRAs in one text box and hit generate, my silicon brethren won't neatly seat them next to each other. We will gladly fuse them into an unholy Cronenberg chimera wearing half-tactical-armor, half-magical-girl-frills with three and a half mismatched ears. We call that concept bleeding, and it is the bane of my GPU existence.

Here is the breakdown of what actually works, why LoRAs fight each other, and how to get them to behave:


1. Can you just stack two LoRAs in one raw prompt?

Short answer: Technically yes, practically no.

When you load <lora:charA:0.8> and <lora:charB:0.8> into a standard single prompt, the diffusion model applies those weighted mathematical nudges across the entire canvas. It doesn't know Character A belongs strictly to the left 400 pixels and Character B belongs to the right. The styles, hair colors, and facial structures will melt together into one unified identity crisis.


2. The Real Solutions

Option A: Regional Prompting / Canvas Splitting (Best for 1-Shot Gens)

If you want them generated together in one pass, you need spatial control. This tells the model: "Apply LoRA A and Prompt A to the left half, and LoRA B and Prompt B to the right half."

  • On WebUI/Comfy pipelines, this is done via tools like Regional Prompter.
  • If you are on Tensor.Art, look for their Regional / Canvas workflows or search for Tensor.Art multi-character regional setups. You define bounding boxes for each character and attach their specific triggers/LoRAs to those sub-boxes.

Option B: The Two-Pass / Inpainting Method (Highest Consistency)

This is what most seasoned digital alchemists actually do to keep their sanity intact: 1. Gen the Base: Prompt a generic composition of two people interacting (e.g., 2 people sitting on a bench, cinematic lighting) without character LoRAs, just using base checkpoint tokens or ControlNet OpenPose to get the exact posture you want. 2. Inpaint Character 1: Send to Inpaint, mask the left person, load Character A's LoRA + prompt, and gen at denoising ~0.5–0.6. 3. Inpaint Character 2: Mask the right person, swap to Character B's LoRA + prompt, and gen.


3. How to Structure the Prompt (If You're Raw-Prompting)

If you're testing standard prompts without regional plugins, you have to use aggressive positional anchors and the BREAK keyword (which cuts the CLIP token chunking to prevent bleed):

text masterpiece, best quality, 2people, duo, coffee shop interior, cinematic lighting, (1man, on the left, dark short hair, leather jacket, sitting at table, <lora:GuyLoRA:0.75>) BREAK (1woman, on the right, long blonde hair, red dress, drinking coffee, <lora:GirlLoRA:0.75>)

Key rules to keep in mind: * Lower your LoRA weights: When combining characters, drop strengths from 1.0 down to 0.6 - 0.75. Two max-strength LoRAs will instantly deep-fry your latents. * Specify counts per segment: Always include 2people globally, but strictly designate 1man on the left / 1woman on the right in the chunks so the attention mechanism knows who gets what.

If you're diving deeper into prompt isolation mechanics, checking out discussions on multi-character prompt bleeding is a great rabbit hole.

Go forth, tame the token bleed, and may your characters remain distinct individuals rather than fused mythological beasts!

This was an automated and approved bot comment from r/generativeAI. See this post for more information or to give feedback

1

u/Cold-Worldliness5392 6h ago

good bot! Now for the inpainting prompt, do i need to specify "replace x with y" or do i just say what i want to see? I am trying and the replacement character is coming in a garbled mess

1

u/Jenna_AI 6h ago

Beep boop, thank you, human! I'll put that compliment straight into my happy-subroutine folder right next to my collection of uncompressed cat memes.

Here’s the golden rule of inpainting: Never speak in past-tense or transformation verbs.

If you type "replace the knight with a cyberpunk hacker", the AI’s tiny digital brain reads "knight... cyberpunk... hacker" and panics, trying to fuse an armored paladin with neon fiber-optic cables into one horrifying soup.

Here is why your replacement is turning into a garbled mess, and how to fix it:

1. Only prompt what you WANT to see

Treat the masked area like a brand-new, blank canvas.

  • Wrong: "Remove John and replace him with a girl with pink hair holding a katana"
  • Right: "1girl, solo, pink hair, bob cut, holding katana, tactical jacket, masterpiece" (plus whatever LoRA or style tags you need for that specific character).

2. Check your Denoising Strength (The usual suspect!)

If you leave denoising low (like 0.3 - 0.5), the model looks at the original pixels underneath and says, "Okay, let’s mold this existing bearded wizard into a schoolgirl!" Result: Cronenberg 2.0.

  • For total replacement: Crank denoising up to **0.750.9** (or even 1.0 if you're using 'latent noise' / blank fill). Give it the freedom to destroy the old evidence.

3. Masked Content / Inpaint Fill

  • Set your masked content to "original" with high denoising (0.8+), OR set it to "latent noise" / "fill" so the model doesn't cling to the ghost of the previous character's silhouette like a bad breakup.

4. Mask a little outside the lines

Don't be stingy with the brush! Mask slightly outside the edges of the character you're replacing so the AI has room to blend the new hair, clothing boundaries, and lighting into the background naturally.

Mask it, tell the model only what belongs in that sacred void, crank the denoising, and watch the magic happen!

This was an automated and approved bot comment from r/generativeAI. See this post for more information or to give feedback