FLUX 21:9 ultrawide image: FLUX.2 on Sume vs FLUX 3 ratios
FLUX 3 Image lists ratios from 21:9 to 9:21. On Sume, FLUX.2 Pro and Flex take 21:9 and 9:21 too, from a 13-ratio list with no auto. A banner request in Python.

Yes, you can make a 21:9 ultrawide image with a FLUX model on Sume: FLUX.2 Pro and FLUX.2 Flex list 21:9 and 9:21 among 13 aspect ratios, and POST /v1/images takes it as aspect_ratio. FLUX 3 Image, which launched on Oct 1, lists fixed ratios "from 21:9 down to 9:21" on Replicate, so the ultrawide endpoints are the same, but FLUX 3 Image is not in Sume's catalog and FLUX.2 does not accept auto.
This post covers which ratios work, how to ask for a banner or a phone-wallpaper tall frame, and what Sume tells you when you ask for a ratio a model lacks.
Which ratios does FLUX 3 Image list?
Replicate's page for the model says aspect_ratio is auto by default or a fixed ratio from 21:9 down to 9:21 (read 2026-10-03). OpenRouter's page says its listing has 15 options including auto and does not name them. I could not read the exact list on either page, so I only quote the two endpoints, plus the auto default that follows the first reference image.
Black Forest Labs' own overview pages did not give a ratio table in the text I could read, so treat the 21:9 to 9:21 range as the listed spread, not a complete enumeration.
Which ratios do FLUX.2 Pro and Flex take on Sume?
Sume's catalog code gives FLUX.2 Pro and Flex the same list: 1:1, 16:9, 9:16, 4:3, 3:4, 4:5, 5:4, 3:2, 2:3, 21:9, 9:21, 1:2, and 2:1. That is 13 values, and auto is not among them. Sume's docs say that a request that sets a value a model does not list is rejected with a 400 rather than silently changed.
| Ratio | FLUX 3 Image (Replicate page) | FLUX.2 Pro and Flex on Sume |
|---|---|---|
| 21:9 | Listed as the widest | Listed |
| 2:1 | Not named on the page | Listed |
| 16:9 | Within the range | Listed |
| 1:1 | Within the range | Listed |
| 9:16 | Within the range | Listed |
| 9:21 | Listed as the tallest | Listed |
| auto | Default; follows the first reference | Not listed |
A 21:9 banner request
Pin aspect_ratio to 21:9 and let Sume return a hosted URL. The prompt matters more than usual at this shape: wide frames invite a subject dead centre with empty sides, so say where the subject sits and what fills the rest.
import os
import requests
r = requests.post(
"https://api.sume.com/v1/images",
headers={"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"},
json={
"model": "black-forest-labs/flux.2-pro",
"prompt": "wide hero banner, a runner on the far left on a coastal "
"road at dawn, open sky filling the right two thirds",
"aspect_ratio": "21:9",
},
timeout=60,
)
body = r.json()
if r.status_code == 200:
print(body["data"][0]["url"])
else:
print(r.status_code, body)
How do you write a prompt for a very wide or very tall frame?
At 21:9, name the subject's position (far left, lower third) and say what occupies the rest: sky, road, copy space. At 9:21, a phone-wallpaper shape, describe the vertical order from top to bottom, such as sky, subject, foreground, because the model otherwise stacks everything in the middle. If you will add text over the image later, ask for "empty copy space on the right" in words; Sume's FLUX.2 rows take a plain-text prompt and no layout coordinates.
FLUX 3 Image is the model with coordinates: BFL's box format places each element at a target box on a 0-1000 grid, so a banner layout can be specified numerically. On Sume the substitute is the prompt, plus a reference image of the subject when identity matters. The FLUX.2 pose and layout post shows how a reference image carries layout when words do not.
What resolution do you get at 21:9?
Sume does not publish a pixel size for a FLUX.2 request at any ratio, and the FLUX.2 rows have no resolution tier, so the only honest answer is to measure the file that comes back. If you need a specific banner size such as 2560 by 1080, plan a resize or a crop after generation, and keep a sharper source by upscaling rather than stretching.
What if you need a wider banner than 21:9?
FLUX.2's list stops at 21:9. Sume's generic docs list ratios such as 4:1 and 8:1, but the docs add that a model only accepts the values its own descriptors list, and Nano Banana is the family that carries the extreme banner shapes; the Nano Banana 2 banner ratios post covers those. Generate at the widest ratio a model gives you and crop, or outpaint; the FLUX outpainting note explains the canvas limits.
For Nano Banana Pro, the 21:9 ultrawide post compares Google's list with Sume's.
What about edits that should keep the source shape?
On an edit, auto matches the reference, but FLUX.2 does not list it, so pass the reference's own ratio from your list instead. Compute it from the file's width and height and pick the nearest listed value. If a reference is 2560 by 1080, that is about 2.37:1, so 21:9 is the nearest choice, and the result will be close to the source shape without being identical to its pixel count. The auto-ratio note lists which Sume models reject auto.
Sources
Related posts
More in Media tools
- Spotify podcast transcript upload: VTT, 5MB and Sume STT parts
Spotify takes VTT or SRT up to 5MB, with timestamps. Build one from Sume STT in 10-minute parts, stitch the cues, and upload from Spotify for Creators.
- SRT or WebVTT? What Vimeo, Spotify, Apple and Cloudflare accept
Vimeo, Spotify and Apple Podcasts take SRT or WebVTT; Cloudflare Stream documents WebVTT. A table read 2026-10-03 and a script writing both from Sume segments.
- Swap the model in a clothing video with AI: H3 Max Recast
Recast swaps the person in a clip for a person from a photo, 5 to 30 seconds. What it keeps, what the docs leave open about the garment, and the Sume call.
- Turn a ChatGPT try-on image into a video with Seedance 2.5
Saved a try-on image to your ChatGPT Library? Host it, then use it as the first frame of a 9:16 clip on seedance-2.5 through POST /v1/videos. A working script.
Written by Sume