DeepInfra raises $107M Series B to scale the inference cloud — read the announcement

Most website projects stall in the same place: the blank canvas. You can describe the vibe you want in a sentence — "clean, modern, a bold hero, one clear call to action" — but turning that sentence into a first screen someone can react to still means opening a design tool and pushing rectangles around for an hour. The gap between knowing the direction and having something to look at is where momentum goes to die.
Image models are supposed to close that gap, and mostly they don't. Ask a general text-to-image model for a website and you get a photo of a laptop on a desk, or a pretty picture with scrambled text where the buttons should be. Ming-Image is different because it was trained for exactly this job. Give it a real brief and it gives you back a real mockup — nav bar, hero, working typography, buttons that look like buttons.
Ming-Image-0.1-Design is an open-weight model from inclusionAI, tuned specifically for UI and interface design. At the time of writing it sits at the top of the Artificial Analysis UI/UX Design leaderboard, and it renders a full 1024×1024 mockup in about seven seconds. Its sibling, Ming-Image-0.1-Design-Layer, takes a finished mockup and splits it into separate layers you can edit.
Here's the thing that matters most, though: the difference between a throwaway image and a mockup you'd actually build from is almost entirely in the prompt. This post is about writing that prompt well. Every image below was generated with Ming-Image and nothing else.
Start with the failure case. Here is what Ming-Image returns for the prompt a website:

Technically a website. Useless as a mockup. Now the same model, same seed, given an actual brief:

A real landing page — wordmark, nav, hero, CTA, feature row — from one detailed prompt. Same model, thirty seconds apart. The only variable that changed was how much the prompt told the model. That's the whole game.
The prompt behind that second image reads like something you'd hand a junior designer:
Landing page for a productivity app called Flow. Clean minimal design,
white background, generous whitespace. Top nav with the wordmark 'Flow'
on the left and links Product, Pricing, Docs on the right. Centered hero
with a bold headline 'Focus without the noise' and a subtle gray
subheading. A single purple call-to-action button labeled 'Start free'.
Below the hero, three feature cards with small icons, soft rounded
corners and soft shadows. Modern sans-serif typography.
Three habits make that prompt work, and they'll carry most of your results:
Layout tells the model what goes where. Style keywords tell it how the thing should feel — and this is where a few well-chosen words swing the result the hardest. The same instruction to "make a landing page" produces completely different, equally coherent designs depending on the aesthetic you name:

Keywords: "dark glassmorphism, deep navy, purple-to-blue gradient glow, frosted translucent cards."

Keywords: "warm editorial, cream background, large serif display headline, muted terracotta accent."
Reach for concrete, visual adjectives the model can actually draw — glassmorphism, frosted, gradient glow, serif display, editorial, brutalist, muted terracotta. Vague mood words like "premium" or "clean" help a little; naming a real visual style helps a lot.
General image models smear text into nonsense. Ming-Image renders it — so give it the actual copy you want on the page instead of leaving it to chance. Ask for specific labels and numbers and they come through:

The prompt asked for KPI cards reading "MRR $48.2k", "Active users 12,904", and "Churn 1.8%" — and that's what rendered.
One caveat worth knowing: text fidelity is excellent for short strings — headlines, nav links, button labels, numbers, KPI cards — and still degrades on long body paragraphs, where you'll see believable-looking-but-fake glyphs if you look closely at the small print. So put your real headline, your real CTA, and your real data in the prompt, and drop long body copy in afterward in your design tool.
Every hero shot above used seed: 7. The seed is the model's starting randomness — hold it fixed and the composition stays stable between runs; change it and you get a fresh take on the same brief.
That gives you a clean iteration loop. When a design is 90% there and you want the CTA green instead of purple, don't reroll blindly. Keep the seed, change the single clause (a purple call-to-action button → an emerald call-to-action button), and regenerate. You get the same page with the one change, instead of starting over. Vary the seed only when you want genuinely different directions to choose from.
Ming-Image renders on a 1:1 canvas — width and height should match (1024×1024 is the sweet spot). Treat that square as your above-the-fold hero viewport: compose the nav, headline, and primary CTA to land inside it, then export and extend the page vertically in your design tool. Asking for a tall, narrow full-page layout fights the model; designing the hero and building down from it works with it.
A flat PNG is a starting point, not a deliverable. This is where Ming-Image-0.1-Design-Layer comes in: feed it a finished mockup and a layer count, and it lifts the salient elements onto their own layers so you can move them independently in a design tool.

Input: the finished mockup.

Output layer: the model has isolated the primary CTA from the rest of the composition.
Set expectations honestly here — on a minimal design it's best at peeling off a handful of key elements (a CTA, a hero block) rather than producing a full Photoshop-style stack. But even that is enough to skip the tedious first pass of tracing a mockup by hand before you can edit it.
Fill in the blanks and you're most of the way there:
[Page type] for a [product type] called [name].
[Aesthetic keywords], [background], [spacing].
Top nav with [logo/wordmark] and links [A, B, C].
Hero with the headline '[exact headline]' and [subheading].
A [color] call-to-action button labeled '[exact label]'.
Below the hero, [components: N cards / a chart / a photo grid].
[Typography]. [Accent color].
The fastest way in is the browser: paste a brief straight into the playground on the Ming-Image model page and iterate there.
Designing a website with AI was never about typing "make me a website" and hoping. It's about writing a brief precise enough that the model can only draw one thing — the thing you already had in your head. Get the prompt right and the blank canvas stops being where projects stall, and starts being where they start.
Fine-Tuning vs RAG vs Prompting: 2026 Guide<p>When an AI system yields unreliable answers, the root cause could be an unclear system prompt, missing context, poor retrieval quality, or simply using the wrong base model. Teams end up spending weeks experimenting with prompt changes, retrieval-augmented generation (RAG), or fine-tuning to improve response quality. But before deciding which technique to adopt, it is […]</p>
Are Chinese Open-Weight AI Models Still Safe to Use?<p>Congress is asking American companies to explain their use of Chinese AI models. The House Homeland Security Committee and the Select Committee on the Chinese Communist Party opened a joint probe in April 2026, sending letters to Cursor and Airbnb. By July, DoorDash had received a similar inquiry. The State Department issued a formal warning […]</p>
GLM-5.2 Pricing, Benchmarks, and Cost Comparison<p>If you care about long-context reasoning but don’t want to lock yourself into a closed model, GLM 5.2 is worth attention for one simple reason: it pairs a 1M-token context window with open weights, MIT licensing, and a real provider market instead of a single take-it-or-leave-it endpoint. That makes it unusually relevant for teams doing […]</p>
© 2026 DeepInfra. All rights reserved.