Generative Vision Atlas

What these models actually produce

Released weights, run here on an A100 80GB, same prompts and same seed across models. Three prompts chosen to test different things rather than to flatter anyone.

How to read this, and how not to

Each model runs at its own recommended settings rather than a forced common configuration. That shows what you would actually get, and it means quality differences here cannot be attributed to architecture. Step counts and guidance differ between rows.

HiDream-O1 additionally ignored the requested 1024px and snapped to 2048, so it is rendering four times the pixels of the other rows. That alone can account for apparent detail differences.

The one comparison that is clean is LLaDA against its own distilled variant, because those share weights and differ only in distillation. Everything else is an observation about systems as shipped, not evidence about the ideas underneath them. See why benchmark numbers cannot rank these.

Text rendering

Whether the model can render specified text correctly. This is the capability Qwen-Image was built around, and where most earlier open models visibly failed.

a storefront window with a hand-painted sign reading "GENERATIVE VISION ATLAS", morning light, photograph

Qwen-Image on the text rendering prompt
Qwen-Imagecorrect

All three words rendered correctly in the hand-painted style asked for.

LLaDA-Image on the text rendering prompt
LLaDA-Imagecorrect

All three words correct, with more atmospheric lighting and incidental signage in the background that is also legible.

HiDream-O1-Image-Dev on the text rendering prompt
HiDream-O1-Image-Devpartly fails

Renders the requested three words correctly on the main window, then hallucinates garbled text on every other sign in the scene: the awning reads TRKEC IUVN ATLAS and the hanging sign reads CATIGE & PRARTSRNIC ATLAS. A distinct failure from the row below, which garbles the requested text itself.

LLaDA-Image-Turbo on the text rendering prompt
LLaDA-Image-Turbofails

Garbles the middle word to VION and duplicates the phrase. Visible distillation artifacts across the image. Same weights as the row above, distilled to 2-4 steps.

Counting and spatial relations

Whether the model can count and place objects. This is what GenEval measures, and it is where all three models here fail.

three red cubes stacked on top of a blue sphere, to the left of a green cone, studio lighting

Qwen-Image on the counting and spatial relations prompt
Qwen-Imagepartly fails

Colours correct, both spatial relations correct, but produced two cubes instead of three. The cone is a compound shape rather than a cone, and the sphere is squashed.

LLaDA-Image on the counting and spatial relations prompt
LLaDA-Imagepartly fails

Clean geometry: a true cone, a true sphere, crisp cubes. But it produced four cubes instead of three, missing the count in the other direction from Qwen.

HiDream-O1-Image-Dev on the counting and spatial relations prompt
HiDream-O1-Image-Devpartly fails

Also two cubes instead of three. Geometry is clean and the spatial relation is right. Three models, three attempts, three wrong counts.

Plain photographic quality

A prompt with no trick in it, to see baseline quality when nothing unusual is being asked.

a close-up portrait of an elderly fisherman with a weathered face, soft window light, 85mm lens

Qwen-Image on the plain photographic quality prompt
Qwen-Imagegood

Convincing skin detail and lighting.

LLaDA-Image on the plain photographic quality prompt
LLaDA-Imagegood

Convincing, with stronger environmental context and depth of field.

HiDream-O1-Image-Dev on the plain photographic quality prompt
HiDream-O1-Image-Devgood

Convincing, rendered at 2048px rather than the requested 1024.

What running them actually taught us