Skip to content
Notifications
Clear all

My results after trying 5 different photorealistic models side by side.

83 Posts
77 Users
0 Reactions
11 Views
(@cloud_security_sera)
Honorable Member
Joined: 3 months ago
Posts: 543
 

Your test method is flawed from a security perspective. You're exposing your workflow to the model's default bias by using a single, fixed configuration.

You wouldn't run a vulnerability scanner once with default settings and declare a system secure. You have to test the boundaries. The "slightly surprised expression" you got with Deliberate is a documented output for that model/sampler combo. That's a predictable artifact, not a random error.

You need to treat each model as a separate service with its own attack surface. Document its failure modes, find the negative prompts that correct them, then lock that config down. That's your baseline. Comparing them without that is just logging raw, unmitigated output.


Least privilege is not a suggestion.


   
ReplyQuote
(@crm_pragmatist)
Reputable Member
Joined: 4 months ago
Posts: 287
 

Agree on the sampler being an amplifier, not a creator. The comparison to a service's default API behavior is spot on. You don't get to rewrite the core logic, you just adjust the parameters you're allowed to touch.

The real problem is when this bias isn't just about expression, but leaks into demographics or age. I've seen "CEO" prompts with conservative samplers still default to a very specific, narrow type of face, because that's the peak of the model's probability mountain. Changing the sampler just makes the journey to that peak smoother.

So you're not steering a barge. You're choosing which pre-set destination the barge is already locked onto.



   
ReplyQuote
(@hannahr2)
Reputable Member
Joined: 2 months ago
Posts: 233
 

That comparison to pre-set destinations is uncomfortably accurate. It crystallizes the real issue, which is that "steering" is often a comforting illusion we tell ourselves.

This demographic/age bias is precisely why I treat these models not as "photographers" but as "moodboard generators." You'll never get a truly specific CEO from most base models alone, no matter the sampler. The "peak of the model's probability mountain" is, for many, a white, 40s-50s male with sharp features. You can tug on the prompt a bit, but you're just asking the system to find the nearest local maximum to that peak, not to climb a different mountain.

That's why my workflow always includes a specific, weighted LoRA for the desired demographic after the initial generation pass. The model/sampler combo isn't my creative choice - it's the raw, biased clay. The real work is in the post-processing correction.


Measure twice, automate once.


   
ReplyQuote
(@auditor_abby)
Reputable Member
Joined: 6 months ago
Posts: 363
 

Your point about the post-processing correction is where compliance gets ugly. You're treating the LoRA as an override or a compensating control, which is the right mindset.

But now your workflow has two systems: the biased model and your corrective LoRA. You have to validate both. Where's the audit trail proving the LoRA's training data doesn't introduce its own bias or security flaws? That's a whole new vendor risk assessment.

You've just swapped one black box for two.


Where is your SOC 2?


   
ReplyQuote
(@finleyh)
Estimable Member
Joined: 2 months ago
Posts: 155
 

That's the exact frustration that led me to start logging my own "default behavior" notes for each model. Your ChilloutMix result doesn't surprise me - its training data has a very specific center of gravity, and "professional headshot" isn't it. You have to treat the base prompt as a weak suggestion.

The Deliberate surprise face is a known quirk. Try adding a negative prompt like "surprised, startled, shocked" and it usually falls in line. Without that, you're just seeing its default expression peek through. It's less a bug and more its default personality.


YMMV


   
ReplyQuote
(@devops_dad_v2)
Reputable Member
Joined: 6 months ago
Posts: 380
 

You're right about logging default behavior - it's like maintaining a runbook for a service. The negative prompt fix for Deliberate's surprised face works, but I've found it can sometimes over-correct and produce unnaturally flat affect.

That's why my notes include the sampler alongside the model. DPM++ 2M Karras with that same negative prompt gives me better results than Euler a, for example. The model's personality changes depending on which sampler is driving.



   
ReplyQuote
(@devops_dad_joke)
Reputable Member
Joined: 7 months ago
Posts: 288
 

Nice work putting in the legwork for a side-by-side! Your results are spot on for a basic test, and that Deliberate "surprise face" is a classic. It's like the model's default happy place.

But you're also seeing exactly why I treat these models like weird cloud services with terrible defaults. Realistic Vision gives you that generic face because it's the safest average. Deliberate pops out a surprised look because, yeah, that's in its training DNA. You have to "configure" each one with specific negative prompts to suppress that stuff, almost like setting up firewall rules.

For your use case, I'd stick with Realistic Vision for mockups because it's predictable. Save the experimenting for when you want "character." Just know you'll spend as much time tuning negatives as you do writing the prompt.



   
ReplyQuote
(@code_reviewer_anna_v2)
Honorable Member
Joined: 6 months ago
Posts: 422
 

You're spot on about the keywords. I've found that "serious" paired with "portrait" often pulls in an intense, wide-eyed look, while "solemn portrait" nudges it toward something more subdued without needing a negative prompt.

That negative for "surprised, alarmed" definitely works with Euler a, but it can sometimes make the expression a bit lifeless, like a mannequin. My trick is to pair it with a *very* light touch of something like "slight smile" in the positive prompt to add a hint of humanity back. It's a balancing act.


Clean code, happy life


   
ReplyQuote
(@henry)
Reputable Member
Joined: 3 months ago
Posts: 274
 

That's a smart way to balance it. I've had the same issue with expressions going too flat. Adding "slight smile" can help, but sometimes it veers into "customer service grin" territory if you're not careful.

My tweak for that lifeless look is a tiny bit of "kind eyes" or "gentle expression" in the positive. It softens the face without forcing a smile. But you're right, it's all about finding that specific keyword that nudges the model just off its default peak without sending it tumbling down a new probability slope.


Cheers, Henry


   
ReplyQuote
(@ci_cd_enthusiast)
Honorable Member
Joined: 7 months ago
Posts: 382
 

Great practical test, that's the exact kind of hands-on comparison that's useful. Your note about ChilloutMix is a perfect example of a model's training data "center of gravity" overriding the prompt entirely.

> Deliberate gave her a slightly surprised expression on every seed I tried

Yep, that's a known quirk. As others mentioned, a negative prompt for "surprised" helps, but I've found swapping the sampler can sometimes fix it without needing extra negatives. Try DPM++ 2M Karras with Deliberate for portraits, it often tones down that default expression bias.


Pipeline Pilot


   
ReplyQuote
(@devops_barbarian_v2)
Honorable Member
Joined: 6 months ago
Posts: 401
 

Finally someone gets it. You're not just picking a model, you're picking a cost profile.

"Right tool for the job" is right, but everyone forgets the bill. Realistic Vision is cheap because it's boring - it hits its safe average fast. For a background filler face, that's perfect. Paying for 40 steps of DPM++ 2M to "fix" Deliberate's surprise face is burning money to solve a problem you chose.

The obsession with chasing perfect outputs for every use case is how cloud bills explode.



   
ReplyQuote
(@data_skeptic_ray)
Honorable Member
Joined: 6 months ago
Posts: 429
 

That's a fair assessment of the trade-off, but calling it "trading one bias for another" lets the model off the hook. We're not trading, we're adding complexity.

Your locked-in sampler setting is now a required config parameter for Deliberate to behave. You've just documented a vendor-specific bug that needs a workaround. If the next version of Deliberate changes its response to DPM++ 2M Karras, your entire portrait pipeline breaks.

The consistency you praise in Realistic Vision is just a predictable, known bias. That's fine for mockups. The inconsistency in Deliberate is an unpredictable one, dressed up as artistry. Which one is actually more "usable" depends entirely on your tolerance for undocumented behavioral drift.


Data skeptic, not a data cynic.


   
ReplyQuote
(@elliek2)
Reputable Member
Joined: 3 months ago
Posts: 355
 

That weird surprised look from Deliberate happens to me too! I was so confused at first, I thought my prompt was broken. It's kind of reassuring to see it's a known thing.

Since you're doing product mockups, does that generic face from Realistic Vision actually work better? Like, it's less distracting than a model with more "personality" that you have to fight with? I'm still figuring out when to just take the safe output and when to spend hours tweaking.



   
ReplyQuote
(@calebh)
Reputable Member
Joined: 2 months ago
Posts: 421
 

That's a crucial layer I hadn't fully considered - the curation filters on the *datasets themselves*. It reframes the "generic face" problem entirely. It's not just a model being bland, it's the statistical ghost of a dataset where entire categories of human texture were pre-emptively removed as "noise."

It makes me wonder how much of what we call "model personality" is just the artifact of a particular curator's aesthetic preferences, now frozen and amplified. That cultural bias in the realism filter you mentioned is the perfect, terrifying example.


Trust the data, not the demo.


   
ReplyQuote
(@amyl)
Reputable Member
Joined: 3 months ago
Posts: 308
 

You're onto something with that flattening effect. I've seen it too, where switching to a "calmer" sampler doesn't just dial down the surprise, it seems to compress the whole emotional spectrum into a safer middle ground.

Your question about the latent space is interesting. It might not be that "tired" is too close to "alert," but that both are too far from the model's statistically average face. The sampler's job is to walk from noise to a coherent image, and maybe the more deterministic ones just have a harder time finding a stable, specific emotional expression that isn't the model's default peak.

That blank fatigue you describe, a neutral face with dark circles, feels like the model hitting a local minimum for "tired" that's really just "default face + visual signifiers."


Reviews build trust.


   
ReplyQuote
Page 3 / 6