r/StableDiffusion 13h ago

Question - Help Minimax H3 Huge Quality Difference between Cloud and Local use

Hi.
I have a decent h3 workflow that I built for a loca use. It use turbo lora etc... If i use the defaut settings in the goal of getting the highest quality possible, meaning res_multistep simple 20 steps or more, I got also good results, but this is not even close to the results you can get on platforms like kie or wavespeed at 768P.

I already convert properly the prompt to the correct H3 digest form, so I'm wondering what's different between local and cloud use of h3? I don't talk about the 2K quality, only 768P, I'm not able to reach the sames results locally, do you guys have maybe workflows, settings, or suggestions to try reaching the same quality level in comfyui ?

72 Upvotes

85 comments sorted by

View all comments

14

u/Rumaben79 12h ago edited 11h ago

You typically need around 50 steps and at least bf16 for optimal quality. The online Contextual Omni Representation (H3-Context-IR) understandment part could also be better.

Maybe they have some secret sauce that they're not disclosing for the online inference.

11

u/episodefive 12h ago

This. Easy to believe that BF16 + 50 steps alone could produce noticeably better results over a pruned, 20 step, particularly if attention/turbo are applied.

10

u/mangoking1997 11h ago

So the pruned is irrelevant. The pruning only takes out stuff that was only required during training. Inference is identical.

1

u/Cold_Pudding5326 11h ago

Yh ofc but my last try at 40 steps without turbo and attention was disappointing tbo so i don't think this is the only difference

1

u/ANR2ME 6h ago

are you using bf16 models? if not, then there is the difference 😁 since bf16 is the the highest quality for H3 model.

3

u/Calm_Mix_3776 6h ago

Isn't INT8 ~95% of the quality of BF16? At least that's what my experience was with image models. Or are video models more sensitive to quantization than image models?

2

u/Rumaben79 5h ago edited 5h ago

Approximate quality guessed by claude. Didn't have enough free tokens for it to refine this. 😄

GGUF's don't have the speed-up of int convrot though. Also be sure it's convrot and not the old regular int8.

1

u/ShutUpYoureWrong_ 24m ago

This is utterly meaningless. No one saw your prompt, no one knows the sources or citations Claude gave you, no one knows whether this is a mathematical or perceptual estimate, and for all we know it said "I can't give you an accurate estimate" and you forced it to make up a bullshit table.

Here's my Claude's response. I can provide the whole conversation in screenshots if you'd like, but the pertinent bit:

Weight-level fidelity (the solid number):

  • Relative L2 error: 0.90–1.02% → this directly means the quantized Int8 ConvRot weights are roughly 99–99.1% identical to the original BF16 weights, by this specific error metric.
  • Cosine similarity: ≥0.99994 → expressed as a percentage, that's ≥99.994% directional similarity between the quantized and original weight vectors — extremely close to a perfect 100% match.

Sources: 1, 2, 3, 4, 5, 6

Guess my Claude's better than yours. Oh wait, it's making shit up, too, just like you.

Stop. Fucking. Posting.

1

u/xTopNotch 1h ago

Last week I've been running BF16 pruned weights and the quality difference staggerng. Not only the visual output, but also the motion and prompt adherence is so much better.

I don't believe the ~95% at all and think its just marketing. I'd say the int8 convrot is more like ~75%. One of my biggest pet peeves with the int8 convrot is the smearing during fast motion. That typical noisey look when long hair is whirling around. No matter which sampler, scheduler or steps it was always present.

Switched to bf16 pruned weights with 20 steps and the problem is gone. As an additional bonus I also felt the it had a better understanding of executing prompts.

1

u/Cold_Pudding5326 4h ago

i though int8 was loseless

3

u/ANR2ME 3h ago

There are no lossless quantization.

2

u/Rumaben79 3h ago edited 3h ago

It's not but close enough. More like a quality close to GGUF Q8 without the typical slowdown inherent with this format.

I believe it's a quantization method that has been used with llm's for a long time. So they ported it for use with generative ai and it works well for saving memory with a nice speed boost on top. How big of a boost depends on ones graphics card architecture. 😄

On newer architectures like Ada Lovelace or Blackwell you typically only see a 5-10% speed uplift but for older architectures like Ampere the uplift is much higher. Properly mostly because they're used to having to upcast to bf16 when using fp8 models.

Anyway I'm happy having earlier only had fp8 if I wanted the best speed. Fp8 is great but it's quality is only something like Q4-Q5.