diff --git a/catalogue/PROVENANCE.md b/catalogue/PROVENANCE.md index eb18216..9803180 100644 --- a/catalogue/PROVENANCE.md +++ b/catalogue/PROVENANCE.md @@ -1249,8 +1249,12 @@ discovery; Vercel's separately listed preview is not represented as stable 1.1. [Muse Image](https://fal.ai/models/meta/muse-image/text-to-image/api) uses ratios at its fixed approximate pixel count; a ratio is not an exact size contract. [Qwen Image 3.0](https://fal.ai/models/alibaba/qwen-image-3/text-to-image/api) -is the Standard model, distinct from Pro. Native pricing is in CNY and is not -converted to USD here. fal's regular 1K/2K rates do not document the precise +retains its published endpoint ID and generic title. The generation and +[editing API](https://fal.ai/models/alibaba/qwen-image-3/edit/api) About sections +name Qwen Image 3 Pro; the earlier Standard identification was unsupported. +Equivalence with the separate native Standard endpoint or its prices is not +claimed. The native binding retains its own regional CNY qualification without +a USD conversion. fal's regular 1K/2K rates do not document the precise custom-size price breakpoint; no breakpoint is inferred. [Ideogram 4.5 generation](https://fal.ai/models/ideogram/v4.5/api) and [editing](https://fal.ai/models/ideogram/v4.5/edit/api) have distinct dimension @@ -1262,3 +1266,19 @@ request/result schemas are unavailable in the public OpenAPI feed. Endpoint identities are recorded without inventing edit fields or a result envelope. Missing prices remain unknown, never zero. Current provider coverage follows exact discovery identities, not similar predecessor names. + +## Grida media discovery — 2026-10-15 + +Authenticated [Grida model discovery](https://gateway.grida.ai/v1/models) and +[public operation schemas](https://gateway.grida.ai/schemas/operations.json) +confirm generation and editing bindings for Qwen Image 3.0, Muse Image 1.0 and +Ideogram 4.5; text-to-video and image-to-video bindings for MiniMax H3, FLUX 3 +Video and Gemini Omni 1.1 Flash; and additional text-to-video operations for +Seedance 2.5 and Grok Imagine Video 1.5. Existing operations are retained. + +The bindings preserve each advertised operation ID, interface, request/result +schema URL and USD price component from that discovery. These are public Grida +service contracts, not claims of parameter or pricing parity with another +provider. Reference limits, dimension rules and supported video options are +defined by the linked operation-specific schemas. No native model release +dates or other providers' listed prices change. diff --git a/catalogue/models.json b/catalogue/models.json index 471b963..0e2c2e5 100644 --- a/catalogue/models.json +++ b/catalogue/models.json @@ -6636,6 +6636,10 @@ "max": 3 }, "qualifications": [ + { + "source_url": "https://fal.ai/models/alibaba/qwen-image-3/text-to-image/api", + "notes": "The endpoint ID and public title omit a variant suffix, while the generation and editing API About sections name Qwen Image 3 Pro. The provider identity is preserved as published; equivalence with the separate native Standard endpoint or its prices is not claimed." + }, { "source_url": "https://fal.ai/models/alibaba/qwen-image-3/edit/api", "notes": "Reference images require each dimension between 384 and 2048 pixels, a maximum 10 MB per image, and JPEG, non-alpha PNG or WebP. The source quotes 1K/2K prices without an exact custom-size pixel breakpoint." @@ -6780,6 +6784,65 @@ } } ] + }, + "grida": { + "provider": "grida", + "id": "alibaba/qwen-image-3.0", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "image.alibaba.qwen-image-3.0.text", + "operation": "image.alibaba.qwen-image-3.0.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.alibaba.qwen-image-3.0.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.generations", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.01" + } + ] + } + }, + { + "id": "image.alibaba.qwen-image-3.0.references", + "operation": "image.alibaba.qwen-image-3.0.references", + "input": "multi_image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.alibaba.qwen-image-3.0.references.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.edits", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.01" + } + ] + } + } + ] } }, "provider_coverage": { @@ -6800,6 +6863,10 @@ "alibaba": { "disposition": "listed", "source_url": "https://help.aliyun.com/en/model-studio/qwen-image-3-0" + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } } }, @@ -9878,6 +9945,65 @@ } } ] + }, + "grida": { + "provider": "grida", + "id": "ideogram/ideogram-4.5", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "image.ideogram.ideogram-4.5.text", + "operation": "image.ideogram.ideogram-4.5.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.ideogram.ideogram-4.5.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.generations", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.001" + } + ] + } + }, + { + "id": "image.ideogram.ideogram-4.5.references", + "operation": "image.ideogram.ideogram-4.5.references", + "input": "multi_image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.ideogram.ideogram-4.5.references.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.edits", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.001" + } + ] + } + } + ] } }, "provider_coverage": { @@ -9898,6 +10024,10 @@ "ideogram": { "disposition": "listed", "source_url": "https://developer.ideogram.ai/ideogram-api/api-overview" + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } } }, @@ -10081,6 +10211,65 @@ "notes": "The model is listed in image discovery, but image-specific endpoint metadata is empty. Published token meters come from general endpoint metadata; image parameter parity is not inferred." } ] + }, + "grida": { + "provider": "grida", + "id": "meta/muse-image-1.0", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "image.meta.muse-image-1.0.text", + "operation": "image.meta.muse-image-1.0.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.meta.muse-image-1.0.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.generations", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.01" + } + ] + } + }, + { + "id": "image.meta.muse-image-1.0.references", + "operation": "image.meta.muse-image-1.0.references", + "input": "multi_image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/image.meta.muse-image-1.0.references.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", + "interface": "images.edits", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.01" + } + ] + } + } + ] } }, "provider_coverage": { @@ -10099,6 +10288,10 @@ "meta": { "disposition": "listed", "source_url": "https://dev.meta.ai/docs/image-generation" + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } }, "styles": null, @@ -13793,6 +13986,65 @@ "notes": "The model is listed, but its pricing object is empty. No regular price or billing unit is inferred." } ] + }, + "grida": { + "provider": "grida", + "id": "bfl/flux-3-video", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "video.bfl.flux-3-video.text", + "operation": "video.bfl.flux-3-video.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bfl.flux-3-video.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.085" + } + ] + } + }, + { + "id": "video.bfl.flux-3-video.image", + "operation": "video.bfl.flux-3-video.image", + "input": "image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bfl.flux-3-video.image.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.085" + } + ] + } + } + ] } }, "provider_coverage": { @@ -13811,6 +14063,10 @@ "vercel": { "disposition": "listed", "source_url": "https://ai-gateway.vercel.sh/v1/models" + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } } }, @@ -14642,6 +14898,32 @@ } ] } + }, + { + "id": "video.bytedance.seedance-2.5.text", + "operation": "video.bytedance.seedance-2.5.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bytedance.seedance-2.5.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.0214" + } + ] + } } ] } @@ -15079,6 +15361,65 @@ } } ] + }, + "grida": { + "provider": "grida", + "id": "google/gemini-omni-1.1-flash", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "video.google.gemini-omni-1.1-flash.text", + "operation": "video.google.gemini-omni-1.1-flash.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.google.gemini-omni-1.1-flash.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.03" + } + ] + } + }, + { + "id": "video.google.gemini-omni-1.1-flash.image", + "operation": "video.google.gemini-omni-1.1-flash.image", + "input": "image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.google.gemini-omni-1.1-flash.image.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.03" + } + ] + } + } + ] } }, "provider_coverage": { @@ -15099,6 +15440,10 @@ "disposition": "not_listed", "source_url": "https://ai-gateway.vercel.sh/v1/models", "reason": "The published discovery lists Gemini Omni Flash Preview, but not the stable Gemini Omni 1.1 Flash identity. Preview is not treated as the stable variant." + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } } }, @@ -16352,6 +16697,65 @@ }, "source_url": "https://ai-gateway.vercel.sh/v1/models" } + }, + "grida": { + "provider": "grida", + "id": "minimax/h3", + "url": "https://gateway.grida.ai/v1/models", + "endpoints": [ + { + "id": "video.minimax.h3.text", + "operation": "video.minimax.h3.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.minimax.h3.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.05" + } + ] + } + }, + { + "id": "video.minimax.h3.image", + "operation": "video.minimax.h3.image", + "input": "image", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.minimax.h3.image.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.05" + } + ] + } + } + ] } }, "provider_coverage": { @@ -16371,6 +16775,10 @@ "disposition": "not_listed", "source_url": "https://openrouter.ai/api/v1/videos/models", "reason": "The exact variant is absent from the published video model discovery response. Other variants do not establish its availability." + }, + "grida": { + "disposition": "listed", + "source_url": "https://gateway.grida.ai/v1/models" } } }, @@ -16678,6 +17086,32 @@ } ] } + }, + { + "id": "video.xai.grok-imagine-video-1.5.text", + "operation": "video.xai.grok-imagine-video-1.5.text", + "input": "text", + "source_url": "https://gateway.grida.ai/schemas/operations.json", + "request_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/video.xai.grok-imagine-video-1.5.text.input", + "result_schema_url": "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", + "interface": "videos", + "published_pricing": { + "source_url": "https://gateway.grida.ai/v1/models", + "currency": "USD", + "components": [ + { + "id": "fal_output_units", + "meter": "fal_output_units", + "unit": "provider_unit", + "per_quantity": "1", + "when": {}, + "quantity_rounding": { + "mode": "none" + }, + "usd_per_unit": "0.01" + } + ] + } } ] } diff --git a/models/alibaba/qwen-image-3.0/card.toml b/models/alibaba/qwen-image-3.0/card.toml index 081137d..96ac2e3 100644 --- a/models/alibaba/qwen-image-3.0/card.toml +++ b/models/alibaba/qwen-image-3.0/card.toml @@ -28,6 +28,7 @@ url = "https://fal.ai/models/alibaba/qwen-image-3/text-to-image" pricing = { "type" = "per_image_tiered", "tiers" = { "1K" = 0.04, "2K" = 0.075 }, "source_url" = "https://fal.ai/models/alibaba/qwen-image-3/text-to-image" } references = { "id" = "alibaba/qwen-image-3/edit", "max" = 3 } qualifications = [ + { "source_url" = "https://fal.ai/models/alibaba/qwen-image-3/text-to-image/api", "notes" = "The endpoint ID and public title omit a variant suffix, while the generation and editing API About sections name Qwen Image 3 Pro. The provider identity is preserved as published; equivalence with the separate native Standard endpoint or its prices is not claimed." }, { "source_url" = "https://fal.ai/models/alibaba/qwen-image-3/edit/api", "notes" = "Reference images require each dimension between 384 and 2048 pixels, a maximum 10 MB per image, and JPEG, non-alpha PNG or WebP. The source quotes 1K/2K prices without an exact custom-size pixel breakpoint." }, ] endpoints = [ @@ -62,3 +63,20 @@ openrouter = { "disposition" = "not_listed", "source_url" = "https://openrouter. vercel = { "disposition" = "not_listed", "source_url" = "https://ai-gateway.vercel.sh/v1/models", "reason" = "The published model discovery list does not contain this exact model." } fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/alibaba/qwen-image-3/text-to-image" } alibaba = { "disposition" = "listed", "source_url" = "https://help.aliyun.com/en/model-studio/qwen-image-3-0" } + +[providers.grida] +provider = "grida" +id = "alibaba/qwen-image-3.0" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "image.alibaba.qwen-image-3.0.text", "operation" = "image.alibaba.qwen-image-3.0.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.alibaba.qwen-image-3.0.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.generations", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, + ] } }, + { "id" = "image.alibaba.qwen-image-3.0.references", "operation" = "image.alibaba.qwen-image-3.0.references", "input" = "multi_image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.alibaba.qwen-image-3.0.references.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.edits", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/black-forest-labs/flux-3-video/card.toml b/models/black-forest-labs/flux-3-video/card.toml index 5d26ded..b203c22 100644 --- a/models/black-forest-labs/flux-3-video/card.toml +++ b/models/black-forest-labs/flux-3-video/card.toml @@ -221,3 +221,20 @@ bfl = { "disposition" = "listed", "source_url" = "https://api.bfl.ai/openapi.jso fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/blackforestlabs/flux-3/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" } + +[providers.grida] +provider = "grida" +id = "bfl/flux-3-video" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "video.bfl.flux-3-video.text", "operation" = "video.bfl.flux-3-video.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bfl.flux-3-video.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.085" }, + ] } }, + { "id" = "video.bfl.flux-3-video.image", "operation" = "video.bfl.flux-3-video.image", "input" = "image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bfl.flux-3-video.image.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.085" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/bytedance/seedance-2.5/card.toml b/models/bytedance/seedance-2.5/card.toml index 4cfa644..2aafbe4 100644 --- a/models/bytedance/seedance-2.5/card.toml +++ b/models/bytedance/seedance-2.5/card.toml @@ -224,6 +224,9 @@ endpoints = [ { "id" = "video.bytedance.seedance-2.5.image", "operation" = "video.bytedance.seedance-2.5.image", "input" = "image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bytedance.seedance-2.5.image.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.0214" }, ] } }, + { "id" = "video.bytedance.seedance-2.5.text", "operation" = "video.bytedance.seedance-2.5.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.bytedance.seedance-2.5.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.0214" }, + ] } }, ] [provider_coverage.grida] diff --git a/models/google/gemini-omni-1.1-flash/card.toml b/models/google/gemini-omni-1.1-flash/card.toml index 4f828f8..e73dbeb 100644 --- a/models/google/gemini-omni-1.1-flash/card.toml +++ b/models/google/gemini-omni-1.1-flash/card.toml @@ -58,3 +58,20 @@ google = { "disposition" = "listed", "source_url" = "https://ai.google.dev/gemin fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/google/gemini-omni-flash/v1.1/text-to-video" } openrouter = { "disposition" = "not_listed", "source_url" = "https://openrouter.ai/api/v1/videos/models", "reason" = "The exact variant is absent from the published video model discovery response. Other variants do not establish its availability." } vercel = { "disposition" = "not_listed", "source_url" = "https://ai-gateway.vercel.sh/v1/models", "reason" = "The published discovery lists Gemini Omni Flash Preview, but not the stable Gemini Omni 1.1 Flash identity. Preview is not treated as the stable variant." } + +[providers.grida] +provider = "grida" +id = "google/gemini-omni-1.1-flash" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "video.google.gemini-omni-1.1-flash.text", "operation" = "video.google.gemini-omni-1.1-flash.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.google.gemini-omni-1.1-flash.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.03" }, + ] } }, + { "id" = "video.google.gemini-omni-1.1-flash.image", "operation" = "video.google.gemini-omni-1.1-flash.image", "input" = "image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.google.gemini-omni-1.1-flash.image.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.03" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/ideogram/ideogram-4.5/card.toml b/models/ideogram/ideogram-4.5/card.toml index 8d2cbb2..41d1f49 100644 --- a/models/ideogram/ideogram-4.5/card.toml +++ b/models/ideogram/ideogram-4.5/card.toml @@ -130,3 +130,20 @@ openrouter = { "disposition" = "not_listed", "source_url" = "https://openrouter. vercel = { "disposition" = "not_listed", "source_url" = "https://ai-gateway.vercel.sh/v1/models", "reason" = "The published model discovery list does not contain this exact model." } fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/ideogram/v4.5" } ideogram = { "disposition" = "listed", "source_url" = "https://developer.ideogram.ai/ideogram-api/api-overview" } + +[providers.grida] +provider = "grida" +id = "ideogram/ideogram-4.5" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "image.ideogram.ideogram-4.5.text", "operation" = "image.ideogram.ideogram-4.5.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.ideogram.ideogram-4.5.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.generations", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.001" }, + ] } }, + { "id" = "image.ideogram.ideogram-4.5.references", "operation" = "image.ideogram.ideogram-4.5.references", "input" = "multi_image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.ideogram.ideogram-4.5.references.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.edits", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.001" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/meta/muse-image-1.0/card.toml b/models/meta/muse-image-1.0/card.toml index 01fadfb..e7aaca2 100644 --- a/models/meta/muse-image-1.0/card.toml +++ b/models/meta/muse-image-1.0/card.toml @@ -74,3 +74,20 @@ openrouter = { "disposition" = "listed", "source_url" = "https://openrouter.ai/a vercel = { "disposition" = "listed", "source_url" = "https://ai-gateway.vercel.sh/v1/models" } fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/meta/muse-image/text-to-image" } meta = { "disposition" = "listed", "source_url" = "https://dev.meta.ai/docs/image-generation" } + +[providers.grida] +provider = "grida" +id = "meta/muse-image-1.0" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "image.meta.muse-image-1.0.text", "operation" = "image.meta.muse-image-1.0.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.meta.muse-image-1.0.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.generations", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, + ] } }, + { "id" = "image.meta.muse-image-1.0.references", "operation" = "image.meta.muse-image-1.0.references", "input" = "multi_image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/image.meta.muse-image-1.0.references.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/ImageResponse_4", "interface" = "images.edits", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/minimax/h3/card.toml b/models/minimax/h3/card.toml index 8edf281..fff720b 100644 --- a/models/minimax/h3/card.toml +++ b/models/minimax/h3/card.toml @@ -116,3 +116,20 @@ minimax = { "disposition" = "listed", "source_url" = "https://platform.minimax.i fal = { "disposition" = "listed", "source_url" = "https://fal.ai/models/minimax/h3/text-to-video" } vercel = { "disposition" = "listed", "source_url" = "https://ai-gateway.vercel.sh/v1/models" } openrouter = { "disposition" = "not_listed", "source_url" = "https://openrouter.ai/api/v1/videos/models", "reason" = "The exact variant is absent from the published video model discovery response. Other variants do not establish its availability." } + +[providers.grida] +provider = "grida" +id = "minimax/h3" +url = "https://gateway.grida.ai/v1/models" +endpoints = [ + { "id" = "video.minimax.h3.text", "operation" = "video.minimax.h3.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.minimax.h3.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.05" }, + ] } }, + { "id" = "video.minimax.h3.image", "operation" = "video.minimax.h3.image", "input" = "image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.minimax.h3.image.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.05" }, + ] } }, +] + +[provider_coverage.grida] +disposition = "listed" +source_url = "https://gateway.grida.ai/v1/models" diff --git a/models/xai/grok-imagine-video-1.5/card.toml b/models/xai/grok-imagine-video-1.5/card.toml index f9344fa..66428f1 100644 --- a/models/xai/grok-imagine-video-1.5/card.toml +++ b/models/xai/grok-imagine-video-1.5/card.toml @@ -150,6 +150,9 @@ endpoints = [ { "id" = "video.xai.grok-imagine-video-1.5.image", "operation" = "video.xai.grok-imagine-video-1.5.image", "input" = "image", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.xai.grok-imagine-video-1.5.image.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, ] } }, + { "id" = "video.xai.grok-imagine-video-1.5.text", "operation" = "video.xai.grok-imagine-video-1.5.text", "input" = "text", "source_url" = "https://gateway.grida.ai/schemas/operations.json", "request_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/video.xai.grok-imagine-video-1.5.text.input", "result_schema_url" = "https://gateway.grida.ai/schemas/operations.json#/$defs/single_video_result", "interface" = "videos", "published_pricing" = { "source_url" = "https://gateway.grida.ai/v1/models", "currency" = "USD", "components" = [ + { "id" = "fal_output_units", "meter" = "fal_output_units", "unit" = "provider_unit", "per_quantity" = "1", "when" = {}, "quantity_rounding" = { "mode" = "none" }, "usd_per_unit" = "0.01" }, + ] } }, ] [provider_coverage.grida]