# GPT Image 2.5 Sunburst vs Flare: Which to Use, by the Numbers

> Start with Flare for drafts and volume; use Sunburst when an edit must keep a product or layout intact. Same cost per attempt; tests put Flare 25–45% faster.

- URL: https://blog.laozhang.ai/en/posts/gpt-image-2-5-sunburst-vs-flare
- Published: 2026-09-09
- Updated: 2026-09-25
- Author: LaoZhang AI Team (https://blog.laozhang.ai/en/about)
- Topic: AI Image Generation
- Tags: GPT Image 2.5, Flare, Sunburst, OpenAI API, Image Editing, Model Comparison

---
Start with `gpt-image-2.5-flare` for exploration, drafts and high-volume generation. Use `gpt-image-2.5-sunburst` for edits that have to keep something exact, such as a real product, a person or a finished layout, then check whether Flare also passes on those images. If it does, switch back for the speed. One attempt costs the same on both models at the same quality and size, so the choice comes down to waiting time, how often an image is usable, and which quality level you pay for.

Every number below comes from OpenAI's documentation or from a named third-party test, with its conditions next to it. Figures are as of September 25, 2026.

| If your work is mostly… | Start with | Why |
| --- | --- | --- |
| Concepts, drafts, social variations, bulk generation | Flare | Third-party timings put it roughly 25–45% faster, and per-attempt cost is identical |
| Product-photo edits where cap, label and shape must survive | Sunburst, then check whether Flare also passes | Sunburst leads blind edit votes by 44 points; OpenAI positions it for "editing precision" |
| Slides and text-heavy layouts | Flare | In one slide-deck test, Flare was faster and drifted slightly less over three edits |
| A text-to-image hero shot at `max` quality | Either; test both | Blind votes at `max` are a statistical tie |
| A GPT Image 2 workflow that already works | Flare first | OpenAI's own migration order |

## What OpenAI says each model is for

OpenAI's model pages describe Flare as "our fastest model for high-quality, everyday image generation" (speed label: Very fast) and Sunburst as "our most capable model for image generation and editing", for "workflows where editing precision matters most" (speed label: Medium). Both accept text and image input, both generate and edit, and both take the same quality values: `low`, `medium`, `high`, `xhigh`, `max` and `auto`. You pick either one by model ID in the Image API or as the model of the Responses API image generation tool. The pinned snapshots are `gpt-image-2.5-flare-2026-09-08` and `gpt-image-2.5-sunburst-2026-09-08`.

OpenAI's own wording about Flare's quality is not consistent. The [image prompting guide](https://developers.openai.com/api/docs/guides/image-prompting#choose-a-model) calls Flare "the small model, optimized for speed, with image quality comparable to GPT Image 2", and Sunburst "the base model, optimized for quality, with higher image quality than GPT Image 2". The September 8 launch post described Flare as delivering "higher-quality images than GPT‑Image‑2 at 50% lower latency". That 50% figure compares Flare with GPT Image 2, not with Sunburst. The launch post says only that Sunburst comes "with longer generation times".

The guide's selection order is practical:

- **New workflow:** start with Flare when speed is the priority and Sunburst when demanding quality is the priority.
- **GPT Image 2 already passes your checks:** test Flare first.
- **GPT Image 2 falls short:** test Sunburst first, then run Flare "with the same prompts and inputs" and switch if it also meets your requirements and cuts latency.

The guide adds two warnings that matter for any comparison. "The same quality label does not imply the same image quality or response time across models." And "a higher setting doesn't guarantee a better result for every prompt." If you are deciding whether to leave GPT Image 2 at all, [GPT Image 2.5 Flare vs Sunburst vs GPT Image 2: Which to Run](https://blog.laozhang.ai/en/posts/gpt-image-2-5-vs-gpt-image-2) covers that step and how quality labels map between the two generations.

## How big the gap has been in independent tests

OpenAI publishes descriptive labels, not timings or quality scores for Flare against Sunburst. The measurements come from independent testers and public blind-vote leaderboards. Each measured something different, so read each result within its own scope.

### Speed

| Test and conditions | Task | Flare | Sunburst | Flare time saved |
| --- | --- | --- | --- | --- |
| Tosea, official API edits, 2048x1152 slides, averages | `high` render | 19.7 s | 27.7 s | 29% |
| Tosea, same setup | `max` render | 33.7 s | 59.8 s | 44% |
| FamilyPro, paired edits at `high`, one run each | Edit 1 | 20.5 s | 30.7 s | 33% |
| FamilyPro | Edit 2 | 22.7 s | 38.8 s | 41% |
| FamilyPro | Edit 3 | 19.7 s | 29.4 s | 33% |
| Ofox, 1024x1024 `medium`, one run each via a gateway | Product image | 19.5 s | 25.1 s | 22% |
| Ofox | English text rendering | 35.7 s | 23.0 s | Flare 55% slower |
| Ofox | Background edit | 15.5 s | 25.0 s | 38% |

Across these runs, Flare usually finished edits roughly 25–45% faster at matched settings. [Tosea's slide-deck test](https://tosea.ai/ko/blog/gpt-image-2-5-complete-guide) also found tighter timing spread over five pages: 17.7–22.3 s for Flare against 27.1–28.9 s for Sunburst. That matters when you render many pages in parallel and wait for the slowest one. The Ofox text-rendering run shows why a single sample can't rank the models: Flare took about 12 seconds longer on that task. OpenAI's guide makes the same point: "a speed improvement on one workload doesn't establish a fixed improvement on another." Treat 25–45% as a reason to expect Flare to be faster, not as a latency budget.

### Blind-vote preference

Leaderboards measure which image people prefer in side-by-side votes. They say nothing about speed or cost.

| Leaderboard (as of the date shown) | Sunburst | Flare | Gap |
| --- | --- | --- | --- |
| Arena text-to-image, Sep 21, 2026 | 1423 ±9 | 1401 ±9 | 22 points; the ±9 intervals nearly touch but don't overlap |
| Arena image edit, Sep 21, 2026 | 1526 ±6 | 1482 ±6 | 44 points; the ±6 intervals are far apart |
| Artificial Analysis text-to-image, both at `max` | 1196 | 1190 | 6 points, shared rank 1–2 |

Sunburst's lead is clearer for editing than for plain generation. At `max` on [Artificial Analysis](https://artificialanalysis.ai/image/leaderboard/text-to-image), the two models are effectively tied for text-to-image. All four [Arena](https://arena.ai/leaderboard/image-edit) entries for the two models are still marked Preliminary, with roughly 8,000 to 29,000 votes each. Arena doesn't show which quality setting its 2.5 entries used.

### Edit drift

Tosea also measured how much of a slide changed that shouldn't have. It ran three consecutive "change one thing" edits and counted the pixels that moved away from the original:

| After edit | Flare | Sunburst | GPT Image 2 |
| --- | --- | --- | --- |
| 1 | 3.8% | 4.1% | 5.6% |
| 2 | 6.7% | 6.8% | 8.1% |
| 3 | 9.2% | 9.9% | 11.4% |

All 9 edits succeeded on every model, and every title, bullet and number was rendered correctly on all 15 comparison slides. On this workload, Flare drifted slightly less than Sunburst, which runs against the "Sunburst for editing" shorthand. The test covered slides only. It didn't include portraits, product photos, masks or transparency. Arena's broader edit votes still favor Sunburst by a clear margin. Both results can be true at once. The practical conclusion is to test your own image type rather than trust either result in general.

Hands-on reviews land in between. A [vc.ru review](https://vc.ru/ai/3154047-raznica-mezhdu-flare-i-sunburst) of five hard prompts found Flare "a little faster" and Sunburst more often careful with light, shadows and texture. The reviewer saw no chasm between the two at the same settings, and quality level and resolution changed the results more than switching models did. In Ofox's background edit, both models slightly shifted the tone and texture of the bottle and label.

![Checklist for a product background replacement: the change side lists background, lighting and contact shadow; the preserve side lists cap color, bottle shape, label text and label position](https://blog.laozhang.ai/posts/en/gpt-image-2-5-sunburst-vs-flare/img/edit-acceptance.webp)

In practice, "editing precision" means an edit passes two checks at once. The requested change has to land, and everything you named as fixed has to stay put. Write the preserve list before you run either model, and fail any output that changes one of those items, however good it looks. A mask doesn't enforce this for you. OpenAI's guide says masking with GPT Image "is entirely prompt-based", so the mask guides the edit but doesn't lock exact edges.

## One attempt costs the same; the quality level doesn't

Both models bill identical Standard token rates per million tokens: $5.00 text input, $1.25 cached text, $8.00 image input, $2.00 cached image and $30.00 image output. OpenAI's cost calculator has a single combined option, "GPT Image 2.5 (Sunburst and Flare)". Independent tests also saw equal usage. Tosea's renders returned identical output tokens at every quality setting (1,413 tokens and about $0.059 per slide page at `high`, inputs included). Ofox's three tasks billed the same to the cent on both models: $0.013460, $0.013585 and $0.021742.

One caveat applies. OpenAI's cost guide still says "token consumption can differ by model and quality setting", and it doesn't publish separate Flare and Sunburst estimates. Read the `usage` field on your own responses before assuming parity at other sizes.

The model choice barely moves the price of one attempt. The quality level does. Here are the calculator's image-output estimates at $30 per million output tokens, identical for both models:

| Quality | 1024x1024 output tokens | Cost per image | 2048x1152 output tokens | Cost per image |
| --- | --- | --- | --- | --- |
| `low` | 196 | $0.00588 | 157 | $0.00471 |
| `medium` | 439 | $0.01317 | 367 | $0.01101 |
| `high` | 1,756 | $0.05268 | 1,413 | $0.04239 |
| `xhigh` | 3,122 | $0.09366 | 2,511 | $0.07533 |
| `max` | 7,024 | $0.21072 | 5,650 | $0.16950 |

Each step from `medium` to `high` to `max` multiplies the output budget by about 4. That is a much bigger lever than Flare vs Sunburst. These figures cover image output only. Input images, text prompts, retries and streamed previews come on top (each partial image adds 100 output tokens). Requests through the Responses API also bill the mainline model's tokens. For per-quality budgets, editing charges and monthly totals, see [GPT Image 2.5 Sunburst Pricing: Official Costs vs $0.03 per Call](https://blog.laozhang.ai/en/posts/gpt-image-2-5-api-pricing).

Because attempts cost the same, the number to compare is cost per accepted image:

> cost per accepted image = everything billed (inputs, outputs, previews and retries) ÷ images that pass your acceptance check

If nothing passes, the cost per accepted image isn't zero. It is undefined, because you paid and still have nothing usable.

Here is a hypothetical example to show the arithmetic, not a measured result. Run ten edits per model at 1024x1024 `high`. Each run costs $0.05268 in output, so each batch costs $0.5268. If 6 Flare outputs pass and 8 Sunburst outputs pass, Flare costs $0.5268 ÷ 6 = $0.0878 per accepted image and Sunburst costs $0.5268 ÷ 8 = $0.0659. The slower model is cheaper here because it wastes fewer attempts. If both pass 8 of 10, cost is equal and Flare wins on time. Moving either model from `high` to `max` without improving acceptance multiplies the cost per accepted image by 4.

This also answers the common question of why two models exist if the price is the same. You pay for Flare's speed and Sunburst's quality in seconds and rejected outputs, not in token rates.

## Run a quick check on your own images

![Four-step evaluation: the same brief goes to Flare and Sunburst, outputs are reviewed, and accepted images are counted, with cost per accepted image equal to total API cost divided by accepted images, plus complete-image latency and designer correction time](https://blog.laozhang.ai/posts/en/gpt-image-2-5-sunburst-vs-flare/img/accepted-image-evaluation.webp)

An hour of testing on your real inputs tells you more than any of the tables above:

1. **Pick 5–10 real jobs** from the work you actually do, such as product swaps, portraits, layouts or drafts. Write a preserve list and a change list for each edit.
2. **Hold everything else fixed.** Use the same prompt, the same reference images, an explicit size and an explicit quality level for both models. Don't use `auto` quality, because its cost "depends on the generated image".
3. **Run each job more than once per model.** Single runs can reverse, as the Ofox text task did.
4. **Record four things:** time to the complete image, billed usage, pass or fail against your lists, and how long a designer spends fixing the output afterward.
5. **Change one variable at a time.** Only after comparing models at the same level, try the quality level you actually need. If `high` passes on Flare, going to `max` on Sunburst costs 4× the output budget to fix a problem you don't have.

A minimal timing script with the OpenAI Python SDK:

```python
import base64
import time

from openai import OpenAI

client = OpenAI()  # reads OPENAI_API_KEY (and OPENAI_BASE_URL, if set) from the environment

PROMPT = (
    "Replace the background with a sunlit marble kitchen counter and a soft contact shadow. "
    "Keep the bottle shape, cap color, label text and label position exactly as they are."
)

for model in ("gpt-image-2.5-flare", "gpt-image-2.5-sunburst"):
    for run in range(3):
        with open("product.png", "rb") as image:
            start = time.perf_counter()
            result = client.images.edit(
                model=model,
                image=image,
                prompt=PROMPT,
                size="1024x1024",
                quality="high",
            )
            elapsed = time.perf_counter() - start
        out_path = f"{model}-run{run + 1}.png"
        with open(out_path, "wb") as f:
            f.write(base64.b64decode(result.data[0].b64_json))
        print(f"{model} run {run + 1}: {elapsed:.1f}s, usage={result.usage}")
```

Then review the saved files against your preserve list without looking at which model produced them. Keep Sunburst for a job only if its extra pass rate is worth the extra wait. Otherwise route that job to Flare. If you need cut-outs, request `background: "transparent"` explicitly and check the alpha channel. [How to Make an Image Transparent (and Check It Actually Is)](https://blog.laozhang.ai/en/posts/transparent-image-maker) walks through those settings for both models.

## Paying per call instead of per token

A flat per-call price changes the arithmetic above, because the quality level stops scaling the bill. [LaoZhang API](https://docs.laozhang.ai/en/api-capabilities/gpt-image-2-5) lists `gpt-image-2.5-flare-vip` and `gpt-image-2.5-sunburst-vip` at $0.03 per call, the same for both. These models accept `size` and `quality` and support transparent PNG, but they don't support `mask`. At 1024x1024, $0.03 is less than OpenAI's output estimate at `high` ($0.05268) and above, but more than `medium` ($0.01317). So the per-call route only saves money if you actually run at `high`, `xhigh` or `max`.

*Disclosure: [laozhang.ai is our own service](https://blog.laozhang.ai/en/about#laozhang). Its prices are platform pricing, not an independent comparison.*

If you need masks or up to 16 reference images, use the same provider's token-billed forwarding of the unsuffixed `gpt-image-2.5-flare` and `gpt-image-2.5-sunburst` IDs. It bills at official token rates, or 20% above them on the group that uses only OpenAI keys, and `mask` applies to the first image only. The base URL is `https://api.laozhang.ai/v1`, which you can set as `OPENAI_BASE_URL` for the script above. Both `-vip` models were unavailable from September 16 to 22, 2026 because of limited upstream capacity. They were restored on September 22, so check the console for current status before routing production traffic. New accounts need a Gmail address or an enterprise whitelist, and the test credit covers connectivity and development testing.

## Which one ChatGPT uses

OpenAI hasn't said whether ChatGPT image requests use Flare or Sunburst, and ChatGPT has no documented selector for them. Some reviewers say ChatGPT defaults to Flare, but they are inferring that from speed and quality. Nothing published confirms it. If the model choice matters for your work, make it in the API or in a tool that exposes the model ID. [ChatGPT Images 2.5: How to Use It in ChatGPT and the API](https://blog.laozhang.ai/en/posts/chatgpt-images-2-5) covers what you can control inside ChatGPT.

## FAQ

### Is `gpt-image-2.5` a valid model ID?

No. You have to name one model: `gpt-image-2.5-flare` or `gpt-image-2.5-sunburst`, or a dated snapshot of either. Requests with the bare `gpt-image-2.5` string fail.

### Can I use Batch pricing with Flare or Sunburst?

Not as of September 25, 2026. OpenAI's pricing page lists Batch rates only for `gpt-image-2`. Some comparisons claim "2.5 costs double" because they read GPT Image 2's Batch rates as if they were Standard rates. At Standard rates, both 2.5 models charge the same as GPT Image 2 per token.

### Should I switch to `max` if Flare's output isn't good enough?

Try Sunburst at the same quality level first. At 1024x1024, going from `high` to `max` quadruples the output estimate from $0.05268 to $0.21072 per image. OpenAI's guide says a higher setting "doesn't guarantee a better result for every prompt", so use `xhigh` or `max` only when it fixes a specific failure you can name.

## Sources

External pages this guide links to, in the order they appear. Last updated 2026-09-25.

- [image prompting guide](https://developers.openai.com/api/docs/guides/image-prompting) (developers.openai.com)
- [Tosea's slide-deck test](https://tosea.ai/ko/blog/gpt-image-2-5-complete-guide) (tosea.ai)
- [Artificial Analysis](https://artificialanalysis.ai/image/leaderboard/text-to-image) (artificialanalysis.ai)
- [Arena](https://arena.ai/leaderboard/image-edit) (arena.ai)
- [vc.ru review](https://vc.ru/ai/3154047-raznica-mezhdu-flare-i-sunburst) (vc.ru)
