Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions catalogue/PROVENANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1429,3 +1429,51 @@ request. The linked schemas and [API reference](https://gateway.grida.ai/llms.tx
provide the exact request restrictions. These are Grida's published service
contracts, not claims of parameter or pricing parity with another provider.
Native release dates and other providers' facts remain unchanged.

## Gemini Omni 1.2 Flash — 2026-11-06

`google/gemini-omni-1.2-flash` launched broadly on November 5, 2026. The
announcement establishes the exact model's release, while the native model page
establishes 3–15-second output at 360p, 720p, 1080p and 4K. First/last-frame
interpolation remains limited to 3–10 seconds; the maximum generation duration
does not apply to every conditioning mode. Existing Omni 1.1 facts are preserved.

- https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemini-omni-1-2-flash/
- https://aistudio.google.com/docs/models/gemini-omni-flash

Native Standard rates are $1.50 input, $9 text output and $12 video output per
million tokens. The published video token counts per second are 1,931 at 360p,
5,792 at 720p, 8,688 at 1080p with upsampling and 17,376 at 4K with upsampling.
These facts are not a universal per-second invoice rate: input and text/thinking
output remain separately metered. Native and provider output limits are not
inferred from one another.

- https://aistudio.google.com/docs/pricing

fal independently publishes regular output-second prices of $0.0273 at 360p,
$0.0819 at 720p, $0.1229 at 1080p and $0.2457 at 4K, including native audio.
Its image endpoint states that input images are not billed. Both exact endpoint
schemas accept integer durations 3–15, but an end frame caps duration at 10
seconds. The optional end-frame restriction is recorded as a qualification
because endpoint parameter bounds alone do not express conditional limits.
Video editing and other native conversational features are not inferred from
these two generation endpoints.

- https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video
- https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video/api
- https://fal.ai/models/google/gemini-omni-flash/v1.2/image-to-video
- https://fal.ai/models/google/gemini-omni-flash/v1.2/image-to-video/api

OpenRouter's video discovery and model page independently publish with-audio
output-second prices of $0.023172, $0.069504, $0.104256 and $0.208512 for 360p,
720p, 1080p and 4K respectively. The page reports no pricing discount. Its
input/text-output token prices are not substituted for video output prices.
Vercel lists the exact 1.2 identity and video-output modality, but the checked
discovery and model page do not establish a video-output price; its binding
therefore has no recorded video price. These bindings establish endpoint
availability, not parameter parity across providers.

- https://openrouter.ai/api/v1/videos/models
- https://openrouter.ai/google/gemini-omni-1.2-flash
- https://ai-gateway.vercel.sh/v1/models
- https://vercel.com/ai-gateway/models/gemini-omni-1.2-flash
221 changes: 221 additions & 0 deletions catalogue/models.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

92 changes: 92 additions & 0 deletions models/google/gemini-omni-1.2-flash/card.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
id = "google/gemini-omni-1.2-flash"
section = "video.models"
label = "Gemini Omni 1.2 Flash"
vendor = "google"
short_description = "Video generation with native audio, clips up to 15 seconds, and first/last-frame interpolation."
url = "https://aistudio.google.com/docs/models/gemini-omni-flash"
audio = true
reference_provider = "google"
min_duration = 3
max_duration = 15

[release]
date = "2026-11-05"
basis = "model"
source_url = "https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemini-omni-1-2-flash/"

[providers.google]
provider = "google"
id = "gemini-omni-1.2-flash"
input = "text-or-image"
url = "https://aistudio.google.com/docs/models/gemini-omni-flash"
source_url = "https://aistudio.google.com/docs/models/gemini-omni-flash"
limits = { source_url = "https://aistudio.google.com/docs/models/gemini-omni-flash", context_tokens = 131072, max_output_tokens = 65536 }
pricing = { type = "per_token", input = 1.5, output_text = 9.0, output_video = 12.0, unit = "USD_per_million_tokens", source_url = "https://aistudio.google.com/docs/pricing" }
qualifications = [
{ source_url = "https://aistudio.google.com/docs/pricing", notes = "Native Standard video billing is token-based, not a universal per-second rate. Google publishes 1931 output tokens/second at 360p, 5792 at 720p, 8688 at 1080p with upsampling, and 17376 at 4K with upsampling. Input and text/thinking output tokens are separate meters." },
{ source_url = "https://aistudio.google.com/docs/models/gemini-omni-flash", notes = "Generation and editing support 3–15 seconds; first/last-frame interpolation and each extension turn support 3–10 seconds. Native video input, conversation editing and extension are distinct from a text/image generation endpoint." },
]

[providers.fal]
provider = "fal"
id = "google/gemini-omni-flash/v1.2/text-to-video"
input = "text-or-image"
url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video"
source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video"
pricing = { type = "per_second", usd_per_second = { "360p" = { audio = 0.0273 }, "720p" = { audio = 0.0819 }, "1080p" = { audio = 0.1229 }, "4k" = { audio = 0.2457 } }, source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video" }
qualifications = [
{ source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video", notes = "Per-second output video rates include native audio." },
{ source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/image-to-video", notes = "Input images are not billed separately. Output video uses the same resolution-specific per-second rates as text-to-video." },
{ source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/image-to-video/api", notes = "The image endpoint requires a first image. When end_image_url is provided, duration is capped at 10 seconds, even though single-frame generation supports up to 15 seconds." },
]

[[providers.fal.endpoints]]
id = "google/gemini-omni-flash/v1.2/text-to-video"
input = "text"
source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video/api"

[providers.fal.endpoints.parameters]
prompt = { type = "string", max_length = 20000 }
duration = { type = "integer", minimum = 3, maximum = 15 }
aspect_ratio = { type = "string", enum = ["16:9", "9:16"] }
resolution = { type = "string", enum = ["360p", "720p", "1080p", "4k"] }

[[providers.fal.endpoints]]
id = "google/gemini-omni-flash/v1.2/image-to-video"
input = "image"
source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/image-to-video/api"

[providers.fal.endpoints.parameters]
prompt = { type = "string", max_length = 20000 }
image_url = { type = "string" }
end_image_url = { type = "string" }
duration = { type = "integer", minimum = 3, maximum = 15 }
aspect_ratio = { type = "string", enum = ["16:9", "9:16"] }
resolution = { type = "string", enum = ["360p", "720p", "1080p", "4k"] }

[providers.openrouter]
provider = "openrouter"
id = "google/gemini-omni-1.2-flash"
input = "text-or-image"
url = "https://openrouter.ai/google/gemini-omni-1.2-flash"
source_url = "https://openrouter.ai/api/v1/videos/models"
pricing = { type = "per_second", usd_per_second = { "360p" = { audio = 0.023172 }, "720p" = { audio = 0.069504 }, "1080p" = { audio = 0.104256 }, "4K" = { audio = 0.208512 } }, source_url = "https://openrouter.ai/google/gemini-omni-1.2-flash" }
qualifications = [
{ source_url = "https://openrouter.ai/api/v1/videos/models", notes = "Video discovery lists durations 3–15 seconds, 16:9 and 9:16 output, native audio, and first/last-frame inputs. Video-output prices are distinct from the model page's input and text-output token prices." },
]

[providers.vercel]
provider = "vercel"
id = "google/gemini-omni-1.2-flash"
input = "text-or-image"
url = "https://vercel.com/ai-gateway/models/gemini-omni-1.2-flash"
source_url = "https://ai-gateway.vercel.sh/v1/models"
qualifications = [
{ source_url = "https://ai-gateway.vercel.sh/v1/models", notes = "Discovery confirms video output and text/image/video input for this exact identity. Its input and text-output token prices do not establish a video-output rate; no video price is recorded." },
]

[provider_coverage]
google = { disposition = "listed", source_url = "https://aistudio.google.com/docs/models/gemini-omni-flash" }
fal = { disposition = "listed", source_url = "https://fal.ai/models/google/gemini-omni-flash/v1.2/text-to-video" }
openrouter = { disposition = "listed", source_url = "https://openrouter.ai/api/v1/videos/models" }
vercel = { disposition = "listed", source_url = "https://ai-gateway.vercel.sh/v1/models" }
Loading