gemini-omni-1.1-flash vs gemini-omni-flash-1.1: the Sume id map

Google names it gemini-omni-1.1-flash; Sume's id is gemini-omni-flash-1.1. A small Python map from Google ids, Veo 3.1 previews included, that fails loudly.

4 min readSume
All posts

Short answer

Google's Omni model id is gemini-omni-1.1-flash (Gemini Omni docs, read 2026-10-04). Sume's catalog id for the same family is gemini-omni-flash-1.1. The words are the same; the order is not, and Sume returns 404 model_not_found for any id that is not in the catalog. Copying the Google id into a Sume request will fail, so keep a tiny explicit map.

The map

Google's Veo 3.1 preview ids have a shutdown date of Oct 22, 2026, and its deprecations page recommends Omni as the replacement. Sume does not list Veo, so the three Veo ids map to Omni by recommendation, not by identical behavior.

Google video ids and the Sume id to use (Google pages read 2026-10-04)
Google idStatus at GoogleSume id
gemini-omni-1.1-flashCurrentgemini-omni-flash-1.1
veo-3.1-generate-previewShutdown Oct 22, 2026gemini-omni-flash-1.1
veo-3.1-fast-generate-previewShutdown Oct 22, 2026gemini-omni-flash-1.1
veo-3.1-lite-generate-previewShutdown Oct 22, 2026gemini-omni-flash-1.1

A map that refuses to guess

Do not fall back to a default silently. An unknown id should raise, so a typo is caught in tests and not in a bill.

import asyncio

SUME_ID = {
    "gemini-omni-1.1-flash": "gemini-omni-flash-1.1",
    "veo-3.1-generate-preview": "gemini-omni-flash-1.1",
    "veo-3.1-fast-generate-preview": "gemini-omni-flash-1.1",
    "veo-3.1-lite-generate-preview": "gemini-omni-flash-1.1",
}

def to_sume(google_id):
    try:
        return SUME_ID[google_id]
    except KeyError:
        raise ValueError("no Sume id for " + google_id)

async def main():
    print(to_sume("veo-3.1-fast-generate-preview"))

asyncio.run(main())

What changes besides the id

Sume's Omni accepts 3 to 10 seconds at 360p, 720p, 1080p and 4K in 16:9 or 9:16, with audio. Veo clips are 8 seconds, so an old Veo call with an 8 second duration is valid on Omni. Veo's extension flow, which adds up to 7 seconds at a time, has no direct equivalent in a one-shot Sume request; chain clips with frame_images or use the video edit field instead.

Pricing also changes: Sume bills provider list times 1.25, and Omni's list is $0.03 a second at 360p, $0.10 at 720p, $0.15 at 1080p and $0.30 at 4K, so Sume bills $0.0375, $0.125, $0.1875 and $0.375.

Where to keep the map

Put the map in one module and import it everywhere, so a rename is a one-line change. Add a unit test that fetches the Sume catalog in CI and asserts every value in the map is listed; if Sume ever changes an id, the build fails before production does. Log the Sume id you actually sent with each job id, so a cost or quality question months later has a clear answer.

Caveats

  • Check GET /v1/videos/models at startup and compare the ids in your map against it.
  • Ids can be renamed again; keep the map in one file.
  • A model recommendation is not a quality guarantee; test your prompts on Omni before the Oct 22 date.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume