Differential Output Preservation in Practice: A New Solution to Multi-Character LoRA Feature Bleeding

DOP technique enables stable multi-character LoRA generation with minimal feature bleeding for up to 4 characters.
A Reddit user demonstrated how Differential Output Preservation (DOP) combined with LoKr configuration can effectively reduce feature bleeding in multi-character LoRA scenes. Key findings include the importance of base model selection (Krea 2 works, Z-Image Base doesn't), a 4-character maximum, 1500 training steps for stability, and how detailed captioning and differentiated prompts significantly improve separation quality.
The Persistent Problem with Multi-Character LoRA: Feature Bleeding
In the image generation space, training character LoRAs is nothing new. LoRA (Low-Rank Adaptation) is a parameter-efficient fine-tuning technique that injects low-rank decomposition matrices into the weight matrices of pretrained models, significantly reducing VRAM requirements and training costs. But when creators try to render multiple characters in the same image, they often encounter a thorny problem — "bleeding." When multiple character LoRAs are activated simultaneously, their features bleed into each other, causing characters that should be distinct to become blurred or even converge toward a homogeneous appearance.
Feature bleeding fundamentally stems from overlapping feature vectors in the latent space when multiple LoRAs simultaneously act on shared attention layers. Since the cross-attention mechanism in diffusion models maps text conditions to spatial positions, when multiple LoRAs modify the same layer's weights, the model struggles to spatially distinguish which features should belong to which character.
Recently, a Reddit user shared a training approach based on "Differential Output Preservation" (DOP) that successfully allows multiple character LoRAs to coexist stably in the same scene with minimal bleeding. This practical implementation offers valuable insights for the community.
The Core DOP Approach: Differential Output Preservation with Class Anchoring
In their experiments, the user built upon the LoKr configuration previously published by community member LilBrownBebeShoes, making two key adjustments. LoKr is a variant of LoRA that uses Kronecker product decomposition instead of standard low-rank decomposition. In certain scenarios, it can achieve comparable or even better results with fewer parameters, making it particularly suitable for multi-character training where precise control over parameter scale is needed.
Enabling Differential Output Preservation
The most critical change was enabling the Differential Output Preservation feature and setting the training class to "woman." DOP's technical philosophy is directly aligned with the "Prior Preservation Loss" proposed in the DreamBooth paper — when training a specific concept, the model simultaneously generates and learns from generic samples of that concept's parent class, ensuring the model doesn't "forget" the overall distribution characteristics of the class. DOP further focuses on maintaining differences at the output level, ensuring the fine-tuned model's output remains consistent with the original model in non-target regions.
This setting allows the model to retain its understanding of generic categories (such as the generalized concept of "woman") while learning specific character features, preventing overfitting to a single character and reducing mutual interference when multiple characters are stacked.
Extending Training to 1500 Steps
The original configuration recommended 750 steps, but this user increased it to 1500. According to their observations, preview results only truly stabilized around the 1500-step mark. This suggests that with DOP enabled, the model may need more iterations to balance "learning character features" with "preserving class generalization." From an optimization dynamics perspective, the regularization term introduced by DOP effectively adds extra constraints to the loss function, requiring the model to find a balance point that satisfies both character learning and class preservation within a larger iteration space. All other parameters remained unchanged.
Base Model Selection: Krea 2 vs Z-Image Base
Interestingly, the success of this approach is highly dependent on the underlying model. The user explicitly noted that when attempting DOP on Z-Image Base, the model "basically couldn't learn my character" — the results were near-failures.
However, after switching to Krea 2, the same method "hit perfectly." They even mentioned that sometimes when a character LoRA was accidentally left active, the resulting feature bleeding in the final image was still minimal.
This comparison strongly suggests that DOP is not a universally applicable technique — its effectiveness clearly depends on the base model's architecture and training data. Different base models learn different latent space structures during pretraining. Some models' latent spaces may naturally be more amenable to local modifications via low-rank adaptation without affecting global distribution, while others have more entangled feature representations that make effective separation through DOP difficult. Choosing the right base model may be more important than tuning parameters.
Practical Results and Known Limitations
Despite the encouraging results, this approach is not perfect and has several clear boundaries.
Feature Drift Between Characters
When multiple characters appear together, they still "borrow" features from each other. The user specifically noted that lips are particularly prone to confusion — the exact reason is unclear, but this may relate to the encoding density of facial features in the diffusion model's latent space. As a key component of facial expressions, lip feature representations are often highly entangled with identity information. The result is that two characters who already look somewhat similar may be rendered as siblings or even twins. The more similar characters are activated simultaneously (especially beyond three), the more pronounced this drift becomes.
Conversely, the greater the differences between characters, the better DOP's separation works. This is an intuitive but important rule: DOP excels at maintaining existing prominent distinctions but struggles to create differentiation from scratch.
Maximum of 4 Characters in a Single Frame
Through testing, this approach has a hard upper limit — a maximum of 4 characters in a single frame. When attempting to generate 5 characters, the image simply "collapsed." This limitation may relate to the capacity of the model's attention mechanism — when too many LoRA adapters simultaneously modify weight matrices, the accumulated low-rank perturbations may exceed the range the model can stably process, causing the denoising trajectory during generation to deviate from controllable regions. Combinations of 4 characters, however, work relatively stably. This number is sufficient for most creative scenarios but serves as a reminder not to blindly stack characters.
Practical Tips for Improving DOP Results
Beyond training-level configuration, the user also summarized two experience-based tips for improving results.
Use Prompt Descriptions to Reinforce Character Differences
During generation, proactively including descriptions that highlight character differences can significantly improve results. For example, if a character has a "long nose," explicitly stating this feature in their prompt description helps the model better preserve this distinguishing point, preventing it from blending with other characters. Essentially, this manually amplifies the difference signals between characters, compensating for DOP's shortcomings with similar characters. From a technical perspective, explicit text descriptions produce stronger conditional guidance in the cross-attention layers, helping the model spatially anchor specific features to the corresponding character's region.
High-Quality Captioning Determines the LoRA Similarity Ceiling
The user admitted to being "very lazy," mostly using only trigger words as captions during training. Even so, the results were decent. However, they also found that one dataset with more thorough captioning produced noticeably stronger character similarity and was more "resilient" — meaning it was less susceptible to interference in multi-character environments.
This comparison confirms an oft-repeated but frequently overlooked principle: high-quality data captioning is often the key factor determining a LoRA's upper limit. Detailed captions help the model more precisely map trigger words to character features, reducing noise and ambiguity in feature representations, thereby maintaining clearer boundaries when multiple LoRAs are stacked. Even after introducing new techniques like DOP, solid data preparation remains irreplaceable.
Summary: Key Takeaways of the DOP Multi-Character Approach
This multi-character LoRA approach based on Differential Output Preservation offers the community a viable path to solving the persistent "feature bleeding" problem. Its value lies not in eliminating all issues once and for all, but in pushing the usability of multi-character coexistence to a new practical level.
For creators looking to replicate or build upon this work, several points are worth remembering:
- Prioritize trying this on compatible base models like Krea 2
- Keep the character count at 4 or fewer
- Use differentiated descriptions to help distinguish similar characters
- Never cut corners on data captioning
DOP is a good tool, but a tool's effectiveness ultimately depends on how much care the user puts into wielding it.
Related articles

Hey Postcard: A Counter-Social App Using Slow Messaging to Combat Instant Communication Anxiety
Hey Postcard is an iOS slow messaging app where digital postcards arrive at random times the next day. An in-depth look at its design philosophy, the slow social trend, and monetization challenges.

PCB Art Badges: When Alchemical Symbols Meet Circuit Board Design
Explore the full process of PCB art creation: how to incorporate alchemical and cosmological symbols into circuit board design using solder mask, silkscreen, exposed copper, and more.

Major DeepMind Leadership Shakeup: Hassabis Elevated to Alphabet Chief Scientist
Google DeepMind undergoes major leadership change: Hassabis becomes Alphabet Chief Scientist to focus on AGI and scientific discovery, while 13-year veteran Kavukcuoglu takes over Gemini and AI research.