Seedance 2.5 1080p ratio 1920:1080 on Sume: resolution + aspect_ratio
Runway takes a 1080p ratio like 1920:1080. Sume takes two fields instead: resolution 1080p plus aspect_ratio 16:9, and rejects size on v1.

On Sume you do not send 1920:1080. Send resolution: "1080p" and aspect_ratio: "16:9" (or 9:16 for vertical) to seedance-2.5, which accepts 4–30 seconds at 480p, 720p and 1080p. The pixel-pair size field is rejected on v1.
Runway's side is from its Dev API changelog; Sume's side is from the video generation docs, both read 2026-10-01.
What did Runway change for Seedance 2.5?
The changelog entry dated August 15, 2026 says Seedance 2.5 (seedance2_5) now supports 1080p on text-to-video, image-to-video and video-to-video. You pass a 1080p ratio such as 1920:1080 (16:9) or 1080:1920 (9:16). It also says 4K stays on Seedance 2.0.
How do the two request shapes map?
Sume splits what Runway packs into one string. The docs say each model advertises the resolutions it accepts in supported_resolutions and the ratios in supported_aspect_ratios.
| Intent | Runway Dev `ratio` | Sume field(s) |
|---|---|---|
| 1080p landscape | 1920:1080 | resolution: "1080p", aspect_ratio: "16:9" |
| 1080p portrait | 1080:1920 | resolution: "1080p", aspect_ratio: "9:16" |
| Exact pixel size | not applicable | size returns 400 unsupported_parameter on v1 |
Why does size fail on Sume?
The docs state that every v1 model reports supported_sizes: null, so size returns 400 unsupported_parameter. Use resolution plus aspect_ratio. Do not translate 1920:1080 into size: "1920x1080".
How do I check what a model accepts before I send?
Read the model list and look at supported_resolutions and supported_aspect_ratios for the id. If you plan to review at low resolution first, see draft at 480p, then 1080p.
const res = await fetch("https://api.sume.com/v1/videos/models", {
headers: { Authorization: "Bearer " + process.env.SUME_API_KEY },
});
console.log(await res.json());What should I do next?
Replace any ratio-string parsing with a lookup of the two fields, and read the model list at startup instead of hard-coding which resolutions exist. Reservations are made at provider list × 1.25 on submit, so a 1080p request holds more than a 480p one.
Sources
Related posts
More in Developers
- Seedance 2.5 extend mode without ratio: how to continue a clip on Sume
Runway's extend mode needs promptText and no ratio. Sume has no extend flag: continue a clip with a first_frame image or a Video Router video_url edit.
- Seedance 2.5 references only, no prompt: Sume still needs a prompt
Runway's Seedance 2.5 text-to-video can omit promptText when a reference is given. On Sume the video `prompt` field is required, so send a short one.
- Runway task failure codes: which to retry, which not to
Runway says never retry SAFETY or ASSET.INVALID failures, retry INTERNAL ones with a delay. The same triage on Sume: 429 with retry-after, new keys for runs.
- Synthesia Billing API credit usage vs Sume's /v1/usage ledger
Synthesia added a Billing API endpoint for credit usage. Sume's equivalent is GET /v1/usage: reservations, captures and refunds, filterable by run or job.
Written by Sume