No seed on Sume video models: rerun a prompt reproducibly
Sume video models reject a seed field, so a rerun is a new take. For repeatable results store the finished clip, and use Idempotency-Key for safe retries.

If your Sora-era tests re-ran a prompt and expected a similar result, do not carry a seed field over to Sume. The video generation docs say no v1 model accepts seed: each model reports seed: false and rejects the field. Repeatability on Sume comes from storing the finished clip, not from re-running the prompt. Use an Idempotency-Key when you retry a submit, because a replay returns the original job rather than rendering a second take.
Three kinds of repeat, three tools
People say "reproducible" for different needs. Match each to a mechanism that exists.
| You want | Use | Not this |
|---|---|---|
| Same job after a network retry | Same Idempotency-Key and same body | A new key |
| Same clip next week | Keep the Sume media URL or your copy of the file | Re-running the prompt |
| Similar look across clips | Pin a model id, reuse reference images | sume/auto |
| Identical pricing on replay | Idempotent replay of an auto request | Assuming a price from memory |
What idempotency does and does not do
The docs state that a replay with the same key returns the original job. They also state that reusing a key for a different payload is an error (409 idempotency_conflict), so build keys from a stable hash of the request, not from a timestamp. A deliberate second take needs a new key, and it will bill again.
Make comparisons honest
Because nothing is seeded, a before-and-after test with one clip each proves little. Render several takes per variant, keep all of them, and judge on the set. The jobs guide shows how to read results and events for each job so you can keep a record of which model and settings made each take.
Pinning the model matters more than any seed would. With sume/auto the response echoes sume/auto and the family that ran is never disclosed, so two auto takes may come from different models.
Where this leaves your Sora prompts
OpenAI's deprecations page shows the Sora models are gone as of 2026-09-24, so there is no way to regenerate an exact Sora result. Treat old Sora files as assets to keep, and new prompts as fresh work to evaluate on the Sume model you choose.
Sources
Related posts
More in Developers
- Node 24.21 MIMEType.parse: validate a Sume artifact content type
Node 24.21.0 adds a non-throwing MIMEType.parse. Use it, with a try/catch fallback for older Node, to check a Sume artifact's content_type before saving.
- Which Node versions to test the Sume SDK on: 22, 24 and 26
Node 26.10.0 is Current, 24.21.0 and 22.23.3 are LTS. A small CI matrix and smoke test for code that calls the Sume API with fetch and WebCrypto.
- Node 26.10 fs.openAsBlobSync: upload a local file with Sume uploadFile
Node 26.10 adds fs.openAsBlobSync. Open a file as a typed Blob and pass it to the Sume SDK's uploadFile to get a durable HTTPS URL for a Format input.
- Node 26.10 SQLite binds undefined as NULL: a Sume webhook job table
Node 26.10 binds undefined as NULL in node:sqlite. A Sume job-webhook handler can still be explicit with null and dedupe on job_id without a driver.
Written by Sume