The 5 aspect ratios all 19 Sume image rows accept (a portable set)
All 19 Sume image rows list 1:1, 16:9, 9:16, 4:3 and 3:4. Use those five for a model bake-off and every row will accept the request without a 400.

Five aspect ratios are listed by all 19 rows in Sume's image catalog on 2026-10-10: 1:1, 16:9, 9:16, 4:3 and 3:4. If you compare models, use only those, and no row will answer with a 400 for ratio. Anything outside the five, such as 4:5 or 21:9, is accepted by some rows and rejected by others.
I computed the intersection from the catalog code on origin/main, which builds the descriptors the list route publishes, and checked it against the Image API docs. Run the same check yourself on the live list route, since rows are added over time.
Who drops out beyond the five
The rest of the ratio space is uneven. Imagen 4 rows list only the five. Soul lists seven. Seedream 5.0 Lite and 4.5 list nine, Nano Banana Pro eleven, and several rows 13. Nano Banana 2.1 and Ideogram rows list 15.
| Ratios listed | Rows |
|---|---|
| 5 | Imagen 4 Fast, Imagen 4 Ultra |
| 7 | Higgsfield Soul |
| 9 | Seedream 5.0 Lite, Seedream 4.5, GPT Image 2, GPT Image 2.5 and Sunburst |
| 10 | Seedream 4.0 |
| 11 | Nano Banana Pro |
| 13 | Grok Imagine, Qwen Image, Qwen Image Max, FLUX.2 Pro, FLUX.2 Flex, Recraft V4 |
| 15 | Nano Banana 2.1, Ideogram V3, Ideogram 4.5 |
Why a portable set helps
A bake-off compares rows on equal terms. If one row cannot accept the ratio, you either drop it or pick a different ratio for it, and the comparison stops being fair. With the five, every row runs the same prompts at the same shapes.
The five also cover the main placements: a square, a landscape and a portrait video frame, and the two classic photo crops. Feed portrait at 4:5 is not among them, which is a good reason to test it separately.
Checking it in code
Fetch the list route, read each row's aspect_ratio.values, and intersect the sets with a few lines of Python: start with the first row's set and loop &= through the rest, skipping auto. If a new row removes one of the five, the check will show it and your test plan can change before a run.
Remember that listing a ratio only means the API will accept it. How a model composes a picture at that shape is something you judge by looking.
- Use the five for cross-model tests.
- Test 4:5 and 21:9 separately and only on rows that list them.
- Re-run the intersection when a row is added.
Extending the set row by row
After the five, add ratios as you confirm each row's support. 4:5 and 5:4 and 3:2 and 2:3 appear on most of the rows with 9 or more ratios, but not all: Grok Imagine lacks 4:5 and 5:4, and Seedream rows have their own nine. Rather than memorize it, store the intersection of the rows you actually use and regenerate it whenever you add one.
If you serve many placements, keep a second table that maps each placement to the ratio and to the set of rows that can serve it. That table is the real asset: it says what you can produce and from where.
A last practical point: when you publish results from a bake-off, say which ratios you used. A comparison at 1:1 says little about a banner at 21:9, and readers who know the catalog will ask. The five-ratio set is honest about what it covers, and it leaves the wider claims to separate tests with narrower row lists.
Also note that auto is not one of the five. Only six rows list it, so a test that sends auto will fail on the other rows with a 400, and a comparison should always pass an explicit ratio.
Keep the intersection result in your repository next to the date, so a reviewer can see what the set was when the test ran.
Sources
Related posts
More in Models
- Gradium's 1,421 voices: how you pick a voice on Sume TTS
Gradium listed 1,421 TTS voices on Oct 7. Sume does not carry Gradium; here is how voice selection works on Sume TTS with avatar handles or voice ids.
- Gradium TTS covers 5 languages: what Sume's language field does
Gradium lists English, French, Spanish, German and Portuguese. Sume TTS takes a language field and a mismatch guard; here is how a non-English line behaves.
- Gradium's sub-50 ms TTS vs Sume's async TTS jobs: which fits
Gradium claims sub-50 ms latency. Sume TTS is a non-streaming job with a 30 second wait window; it suits batch narration and video, not live agent replies.
- Grok Imagine on Sume lists 9:19.5 and 9:20 but not 4:5
Sume's Grok Imagine row lists tall phone ratios 9:19.5 and 9:20 and wide 20:9 and 19.5:9, but not 4:5, 5:4 or 21:9, and caps n at 1. Here is what to do.
Written by Sume