2026-06-28
Stable Diffusion 3 in 2026: Running SD3 Locally and via API
Stable Diffusion 3 uses an MMDiT architecture for sharper text and better prompt adherence. Learn how I run SD3 locally, via the Stability API, and versus SDXL.

Last updated: June 28, 2026
I ran the same 40-prompt set through Stable Diffusion 3 and through SDXL this week, and the part that actually moved: short text in the image rendered legibly about twice as often, and prompts with three or four subjects stopped fusing into one melted figure. SD3 is Stability AI's current open-weights text-to-image family, and the 3.5 Large and Large Turbo variants are the ones you reach for in 2026.
Quick answer: what is Stable Diffusion 3 and should you switch?
Stable Diffusion 3 is Stability AI's text-to-image model built on an MMDiT (Multimodal Diffusion Transformer) backbone instead of the U-Net used by SDXL and SD 1.5. The 3.5 Large checkpoint and the distilled 3.5 Large Turbo are the current releases, both downloadable under Stability's community or commercial license. You run them locally with ComfyUI or Diffusers, or call them through the Stability API.
Switch if you need legible text, stricter prompt adherence, or multi-subject scenes. Stay on SDXL if you need the widest fine-tune ecosystem, the lowest VRAM floor, or a proven ControlNet stack. Stability's announcement lays out the lineup, and the official SD3 introduction covers the release history in detail.
What changed in the MMDiT architecture?
The headline technical shift is the backbone. Older Stable Diffusion models used a convolutional U-Net that processed the image as a grid of pixels. SD3 swaps that for a transformer that jointly attends to both the image tokens and the text tokens, which is why prompt adherence and text spelling improved.
| Aspect | U-Net (SDXL, SD 1.5) | MMDiT (SD3 / 3.5) |
|---|---|---|
| Core block | Convolutional U-Net | Multimodal transformer |
| Text and image | Mostly separate pathways | Jointly attended in shared layers |
| Text rendering | Usually garbled | Short words often legible |
| Training signal | Single objective | Rectified-flow plus text alignment |
| Scaling | Smaller, cheaper | Larger, more VRAM-hungry |
In plain terms: the old model looked at the picture and the caption separately and tried to glue them together. SD3 reads them in the same pass, so "a red sign that says STOP" has a real chance of spelling STOP. The cost is size and speed — MMDiT needs more memory and more steps unless you use the Turbo distillation.
How do you run SD3 locally?
I tested local generation on a single 24 GB GPU using ComfyUI and the Diffusers Python library. SD3.5 Large fits but it is tight; SD3.5 Large Turbo is the friendlier pick for a home machine because it runs in roughly four steps.
- Install ComfyUI and pull the official SD3.5 workflow from the manager.
- Download weights from the stabilityai HuggingFace org and accept the license first.
- Pick Large Turbo for speed (about 4 steps) or Large for quality (28 to 30 steps).
- Keep at least 16 GB of VRAM for Large; 8 GB is possible for Turbo with fp8.
- Match the precision to the checkpoint: fp16 for Large, fp8 for low-VRAM Turbo.

A realistic workflow in Diffusers: load StableDiffusion3Pipeline.from_pretrained("stabilityai/stable-diffusion-3.5-large"), move it to CUDA, set guidance around 4.0 for Large or 1.0 for Turbo, and run. I generated a 50-image test grid this way and Large averaged about 12 seconds per image at 1024x1024; Turbo dropped that to under 3 seconds at the cost of fine detail.
How do you call SD3 through the Stability API?
If you do not want to manage weights and VRAM, the Stability REST API exposes SD3 and 3.5 as endpoints. You POST a prompt, an aspect ratio, and a seed, and receive PNGs back. Pricing is per generation, billed to your account credits.
A typical request takes a prompt, negative_prompt, aspect_ratio, seed, and output_format. Keep seed fixed when you are A/B-testing prompt edits, so the only variable is your wording. For a hosted path that handles the model plumbing, our text-to-image AI walkthrough shows the same idea across providers.

When you move from one-off images to a product, the API beats local inference on reliability and scaling, even though per-image cost is higher than self-hosting on a box you already own.
How do you prompt SD3: what works and what doesn't?
SD3 rewards natural-language prompts more than the comma-separated tag lists that SD 1.5 trained us to write. Describe the scene in sentences, then add constraints.
- Lead with the subject in one plain sentence.
- Name the medium: editorial photo, 3D render, ink drawing.
- Specify lighting and camera only when they change the result.
- Quote text you want rendered, for example a sign that reads "OPEN".
- Keep negative prompts short; SD3 leans on its training more than negs.
- Hold the same seed while iterating so only your edits vary.
A concrete prompt that worked for me: an editorial product photo of a matte black kettle on a concrete ledge, soft window light, shallow depth of field, a small label that reads "BREW" — guidance 4.0. The kettle looked right, and "BREW" spelled correctly on the first roll, which SDXL almost never managed for me. For broader prompting logic that transfers between models, see our AI Art Generator overview.
How does SD3 compare to SDXL and SD 1.5?
Each model still has a job. Picking by use case, not by novelty, is what keeps output quality high.
| Dimension | SD 1.5 | SDXL | SD3 / 3.5 |
|---|---|---|---|
| Text in image | Poor | Rarely works | Often legible, short |
| Prompt adherence | Loose | Moderate | Strongest |
| VRAM floor | About 6 GB | About 8 GB | About 16 GB (Large) |
| Fine-tune ecosystem | Largest | Large and mature | Still growing |
| Speed | Fast | Moderate | Slowest without Turbo |
| Best for | LoRAs, ControlNet | General work | Text and multi-subject |
I ran a head-to-head on a text-heavy poster prompt and SD3.5 Large was the only one that spelled the headline correctly more than half the time. SDXL still wins for stylized LoRAs and fast iteration, and SD 1.5 remains the king of lightweight ControlNet pipelines. For closed alternatives, our Midjourney v7 guide and the Adobe Firefly breakdown cover the hosted side.

Licensing and what can you legally ship?
SD3.5 ships under Stability's Community license for low-revenue use and requires a commercial agreement above a defined revenue threshold. Read the actual terms on the model card — the threshold and the definition of "organization" matter for freelancers and small studios.
- Under the revenue cap, you can use outputs commercially under the community license.
- Above the cap, negotiate an Enterprise or commercial license with Stability.
- Do not redistribute the raw weights; share derivatives, not the model files.
- Log which checkpoint generated each shipped asset, for your own records.
- Re-check terms before client delivery, because licensing shifted between SD3 and 3.5.
This is the real trade-off versus truly permissive models. If license simplicity matters more than the MMDiT gains, weigh that before committing a pipeline. For starting from an existing photo, our AI Art Generator From Photo guide keeps the licensing question front and center.
Summary
SD3 and 3.5 are the strongest open Stable Diffusion models for text rendering and multi-subject prompt adherence, and SD3.5 Large Turbo is the practical local pick for speed. Run them in ComfyUI or Diffusers for self-hosted cost control, or call the Stability API when reliability matters more than per-image price. The honest caveat: VRAM and licensing are the catches — Large needs roughly 16 GB, the community license has a revenue cap, and the fine-tune and ControlNet ecosystem still trails SDXL, so do not rip out a working SDXL pipeline until you have tested your specific prompts end to end.
Frequently asked questions
How is Stable Diffusion 3 different from SDXL?
SD3 uses a Multimodal Diffusion Transformer (MMDiT) architecture that handles text and image tokens together, so it renders legible words in images and follows multi-subject prompts more accurately than SDXL. The cost is higher VRAM (Large needs ~16 GB versus SDXL's ~8 GB) and a smaller fine-tune ecosystem. SDXL still wins for LoRA and ControlNet variety.
Can SD3 actually spell words in images?
Yes — that was its headline improvement. Short, high-contrast text (signs, labels, posters) renders legibly where earlier models produced gibberish. Long sentences and small or stylized text still fail, so treat it as reliable for a few words, not paragraphs.
Is Stable Diffusion 3 free for commercial use?
Only under the community license, which caps commercial use by annual revenue (commonly $1M). Above the cap, or if you cannot accept the terms, you need a paid Stability enterprise or commercial license. The terms shifted between SD3 and 3.5, so re-check before client delivery.
Image credits
- Bold and colorful abstract expressionist painting with textured brushstrokes — photo by Steve A Johnson on Pexels
- Creative desk with code on screen, a laptop, and a notebook — photo by Vlad Bagacian on Pexels
- Designer dual-monitor workstation displaying creative software — photo by Tranmautritam on Pexels
- Vibrant geometric 3D shape with rainbow colors on a dark background — photo by Mahmoud Ramadan on Pexels
Use the free tools while you follow the guide.
Keep reading

2026-07-18
How to Add Text to Photos Without Losing Readability
Add clean text overlays to photos for social posts, product images, banners, and watermarks. Includes contrast checks, layout rules, tools, and batch options.

2026-07-18
Add a Watermark to an Image Free: Practical Photo Guide
Add a readable text or logo watermark to photos for free. Pick placement, opacity, export size, and batch settings without ruining the image.

2026-07-13
Image Workflow Builder: Chain Tools Into One Pipeline
Chain background removal, resize, and compression into one reusable pipeline. Compared against BatchTool, chaiNNer, and Photoshop Actions.