From e325b75eaaa4b1b69296c96ade0b1e28ff98ae46 Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Mon, 12 Oct 2026 15:44:52 -0700 Subject: [PATCH 1/6] feat(router-pricing): publish Pika prices and fail CI on unpriced routes Add Pika's Router rates (GPT Image 2, Nano Banana 2, Nano Banana Pro and Dreamina Seedance 2.0 legs, plus Pika 2.5 text/image-to-video) as a supplemental source transcribed from Pika's public catalog, read 2026-10-12. Router bills Pika at its settled vendor charge, so the catalog list price is the customer price. gen-router-pricing.ts --check now fails when the page would show "Not published" for any model or serving-provider leg that is not in router-pricing/unpriced-waivers.json with a reason, and on stale or reasonless waivers. The list is seeded with the nine pre-existing gaps. --- .../snippets/gen-router-pricing.test.ts | 82 +++++++- .../scripts/snippets/gen-router-pricing.ts | 81 +++++++- .github/workflows/code-pages-check.yml | 2 +- development/comfy-router/pricing.mdx | 48 +++-- ja/development/comfy-router/pricing.mdx | 52 +++-- ko/development/comfy-router/pricing.mdx | 52 +++-- router-pricing/metronome-rates.json | 188 ++++++++++++++++++ router-pricing/unpriced-waivers.json | 50 +++++ zh/development/comfy-router/pricing.mdx | 52 +++-- 9 files changed, 516 insertions(+), 91 deletions(-) create mode 100644 router-pricing/unpriced-waivers.json diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 3ed367e992..82683c1217 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { readFileSync } from "node:fs"; -import { compactOptions, displayProvider, groupImageTiers, groupResolutionTiers, groupRates, loadCatalog, loadMetronomeData, render, resolveKeyedRates, tokenPriceCell, validateCreditConversion } from "./gen-router-pricing.ts"; +import { checkPricingCoverage, compactOptions, displayProvider, findUnpricedRoutes, groupImageTiers, groupResolutionTiers, groupRates, loadCatalog, loadMetronomeData, loadUnpricedWaivers, render, resolveKeyedRates, tokenPriceCell, validateCreditConversion } from "./gen-router-pricing.ts"; import { formatAmount, formatOption, formatUnit } from "./router-pricing-display.ts"; const catalog = loadCatalog(); @@ -196,8 +196,8 @@ describe("public Router pricing", () => { test("preserves every route's credit amounts and shows a unit in the cell or token header", () => { expect(snapshot.credits_per_usd).toBe(211); - expect(snapshot.rates).toHaveLength(622); - expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(591); + expect(snapshot.rates).toHaveLength(640); + expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(609); for (const rate of snapshot.rates.filter((candidate) => candidate.kind !== "usage")) { const model = catalog.find((candidate) => candidate.id === rate.model_id)!; const provider = displayProvider(model.id, model.providers, rate.serving_provider); @@ -690,3 +690,79 @@ describe("public Router pricing", () => { expect(description.length).toBeLessThanOrEqual(160); }); }); + +describe("Router pricing coverage guard", () => { + const route = { model_id: "acme/video-1", provider: "Pika" }; + const reason = "No rate in the snapshot yet; follow-up needed."; + + test("fails on an unpriced route that has no waiver, naming the model, provider, and fix", () => { + const errors = checkPricingCoverage([route], []); + expect(errors).toHaveLength(1); + expect(errors[0]).toContain("acme/video-1"); + expect(errors[0]).toContain("provider Pika"); + expect(errors[0]).toContain("Not published"); + expect(errors[0]).toContain("router-pricing/metronome-rates.json"); + expect(errors[0]).toContain("waiver with a reason"); + }); + + test("passes when every unpriced route is waived with a reason", () => { + expect(checkPricingCoverage([route], [{ ...route, reason }])).toEqual([]); + }); + + test("a waiver covers only its own provider leg", () => { + const errors = checkPricingCoverage([route, { ...route, provider: "Comfy" }], [{ ...route, reason }]); + expect(errors).toHaveLength(1); + expect(errors[0]).toContain("provider Comfy"); + }); + + test("fails on a waiver with an empty or missing reason", () => { + for (const badReason of ["", " ", undefined]) { + const errors = checkPricingCoverage([route], [{ ...route, reason: badReason as unknown as string }]); + expect(errors).toHaveLength(1); + expect(errors[0]).toContain("has no reason"); + expect(errors[0]).toContain("acme/video-1"); + } + }); + + test("fails on a stale waiver whose route now has a price, so the list can only shrink", () => { + const errors = checkPricingCoverage([], [{ ...route, reason }]); + expect(errors).toHaveLength(1); + expect(errors[0]).toContain("stale waiver"); + expect(errors[0]).toContain("acme/video-1"); + }); + + test("fails on a duplicate waiver", () => { + const errors = checkPricingCoverage([route], [{ ...route, reason }, { ...route, reason }]); + expect(errors.some((error) => error.includes("duplicate waiver"))).toBe(true); + }); + + test("finds every route the page renders as unavailable, per provider leg", () => { + const models = [ + { id: "openai/gpt-image-2", title: "GPT Image 2", page: "p", providers: ["Comfy", "Pika"], category: "images" as const }, + { id: "pika/pika-2.5-text-to-video", title: "Pika", page: "p", providers: ["Comfy"], category: "video" as const }, + ]; + const rate = { kind: "metered" as const, unit: "per second", price_usd: "0.04", credits: "8.44", effective_from: "2026-10-10" }; + expect(findUnpricedRoutes(models, [])).toEqual([ + { model_id: "openai/gpt-image-2", provider: "Comfy" }, + { model_id: "openai/gpt-image-2", provider: "Pika" }, + { model_id: "pika/pika-2.5-text-to-video", provider: "Comfy" }, + ]); + expect(findUnpricedRoutes(models, [ + { ...rate, model_id: "openai/gpt-image-2", serving_provider: "pika" }, + { ...rate, model_id: "pika/pika-2.5-text-to-video", serving_provider: "Pika" }, + ])).toEqual([{ model_id: "openai/gpt-image-2", provider: "Comfy" }]); + }); + + test("the checked-in page has no unwaived unpriced route and no stale waiver", () => { + const unpriced = findUnpricedRoutes(catalog, snapshot.rates); + expect(checkPricingCoverage(unpriced, loadUnpricedWaivers())).toEqual([]); + const unavailableRows = (creditsPage.match(/\| Not published \|/g) ?? []).length; + expect(unavailableRows).toBe(unpriced.length); + }); + + test("publishes every Pika route", () => { + const unpriced = findUnpricedRoutes(catalog, snapshot.rates); + expect(unpriced.filter((candidate) => candidate.provider === "Pika" || candidate.model_id.startsWith("pika/"))).toEqual([]); + expect(loadUnpricedWaivers().filter((waiver) => waiver.provider === "Pika" || waiver.model_id.startsWith("pika/"))).toEqual([]); + }); +}); diff --git a/.github/scripts/snippets/gen-router-pricing.ts b/.github/scripts/snippets/gen-router-pricing.ts index f74b167abe..10875f0d1e 100644 --- a/.github/scripts/snippets/gen-router-pricing.ts +++ b/.github/scripts/snippets/gen-router-pricing.ts @@ -6,6 +6,8 @@ import { formatAmount, formatDate, formatOption, formatUnit, pricingCopy, type P const ROOT = join(import.meta.dir, "../../.."); const METRONOME_FILE = join(ROOT, "router-pricing/metronome-rates.json"); +const WAIVER_PATH = "router-pricing/unpriced-waivers.json"; +const WAIVER_FILE = join(ROOT, WAIVER_PATH); const OUTPUT_FILE = join(ROOT, "development/comfy-router/pricing.mdx"); const MODEL_GLOB = "development/comfy-router/models/**/code.mdx"; const MAX_RESOLUTION_COLUMNS = 5; @@ -71,6 +73,7 @@ const PROVIDER_LABEL: Record = { moonvalley: "Moonvalley", openai: "OpenAI", openrouter: "OpenRouter", + pika: "Pika", pruna: "Pruna", qwen: "Qwen", recraft: "Recraft", @@ -919,6 +922,7 @@ function renderCurrencyView(locale: PricingLocale, currency: "credits" | "usd"): const { group } = row; const unit = group.tiers.values().next().value!.rate.unit; const optionHeader = row.option === "-" ? copy.option + : /^\d+s$/.test(row.option) ? copy.duration : group.conditions.includes("draft=") ? copy.mode : /generate_?Audio=|generate_audio=/.test(group.conditions) ? copy.audio : group.conditions.includes("video_type=") ? copy.inputType @@ -1118,9 +1122,84 @@ ${copy.updated}: ${formatDate(data.snapshot_at, locale)}. `; } +export type UnpricedRoute = { model_id: string; provider: string }; +export type UnpricedWaiver = UnpricedRoute & { reason: string }; + +const routeKey = (route: UnpricedRoute) => `${route.model_id} @ ${route.provider}`; + +/** + * Every model/provider route the page lists that has no rate, i.e. every row + * that would render the "Not published" value. Mirrors renderCurrencyView: one + * row per model and per serving provider on its page, priced by the rates that + * map to that provider. + */ +function findUnpricedRoutes(models: CatalogModel[], rates: MetronomeRate[]): UnpricedRoute[] { + const priced = new Set(); + const modelsById = new Map(models.map((model) => [model.id, model])); + for (const rate of rates) { + const model = modelsById.get(rate.model_id); + if (!model) continue; + priced.add(routeKey({ model_id: model.id, provider: displayProvider(model.id, model.providers, rate.serving_provider) })); + } + return models.flatMap((model) => model.providers + .map((provider) => ({ model_id: model.id, provider })) + .filter((route) => !priced.has(routeKey(route)))); +} + +function loadUnpricedWaivers(): UnpricedWaiver[] { + if (!existsSync(WAIVER_FILE)) return []; + const data = JSON.parse(readFileSync(WAIVER_FILE, "utf8")) as { waivers?: UnpricedWaiver[] }; + if (!Array.isArray(data.waivers)) throw new Error(`${WAIVER_FILE}: expected a "waivers" array`); + return data.waivers; +} + +/** + * A published, billable Router route must show a price. Returns one message per + * problem: an unwaived unpriced route, a waiver without a reason, a duplicate + * waiver, or a stale waiver (its route is now priced or no longer listed), so + * the waiver list can only shrink. + */ +function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver[]): string[] { + const errors: string[] = []; + const unpricedKeys = new Set(unpriced.map(routeKey)); + const waived = new Set(); + for (const waiver of waivers) { + const key = routeKey(waiver); + if (!waiver.model_id || !waiver.provider) { + errors.push(`${WAIVER_PATH}: every waiver needs a model_id and a provider (got ${JSON.stringify(waiver)})`); + continue; + } + if (typeof waiver.reason !== "string" || !waiver.reason.trim()) { + errors.push(`${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) has no reason; say why this route has no published price`); + } + if (waived.has(key)) errors.push(`${WAIVER_PATH}: duplicate waiver for ${waiver.model_id} (provider ${waiver.provider})`); + waived.add(key); + if (!unpricedKeys.has(key)) { + errors.push(`${WAIVER_PATH}: stale waiver for ${waiver.model_id} (provider ${waiver.provider}); the page no longer shows it as unpriced, so remove the waiver`); + } + } + for (const route of unpriced) { + if (waived.has(routeKey(route))) continue; + errors.push(`${route.model_id} (provider ${route.provider}) would render "${pricingCopy.en.unavailable}" on the Router pricing page. Add its rates to router-pricing/metronome-rates.json, or add a waiver with a reason to ${WAIVER_PATH}`); + } + return errors; +} + +function pricingCoverageErrors(): string[] { + const data = loadMetronomeData(); + return checkPricingCoverage(findUnpricedRoutes(loadCatalog(), data.rates), loadUnpricedWaivers()); +} + if (import.meta.main) { const check = process.argv.includes("--check"); const output = render(); + const coverageErrors = pricingCoverageErrors(); + if (coverageErrors.length) { + for (const error of coverageErrors) console.error(error); + // Generation still writes the page so a contributor can see the gap; + // --check (CI) fails until every listed route is priced or waived. + if (check) process.exit(1); + } if (check) { if (!existsSync(OUTPUT_FILE) || readFileSync(OUTPUT_FILE, "utf8") !== output) { console.error(`${OUTPUT_FILE}: stale or missing, run pnpm router-pricing:gen`); @@ -1133,4 +1212,4 @@ if (import.meta.main) { } } -export { compactOptions, groupImageTiers, groupResolutionTiers, groupRates, loadCatalog, loadMetronomeData, render, resolveKeyedRates, tokenPriceCell, validateCreditConversion }; +export { checkPricingCoverage, compactOptions, findUnpricedRoutes, loadUnpricedWaivers, groupImageTiers, groupResolutionTiers, groupRates, loadCatalog, loadMetronomeData, render, resolveKeyedRates, tokenPriceCell, validateCreditConversion }; diff --git a/.github/workflows/code-pages-check.yml b/.github/workflows/code-pages-check.yml index b919211851..13a955269e 100644 --- a/.github/workflows/code-pages-check.yml +++ b/.github/workflows/code-pages-check.yml @@ -8,7 +8,7 @@ on: - 'snippets/comfy-router/**' - 'router-schemas/**' - 'tutorials/partner-nodes/pricing.mdx' - - 'router-pricing/metronome-rates.json' + - 'router-pricing/**' - 'development/comfy-router/pricing.mdx' - 'ja/development/comfy-router/pricing.mdx' - 'zh/development/comfy-router/pricing.mdx' diff --git a/development/comfy-router/pricing.mdx b/development/comfy-router/pricing.mdx index 8037e17dd3..217e798dd3 100644 --- a/development/comfy-router/pricing.mdx +++ b/development/comfy-router/pricing.mdx @@ -257,11 +257,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on -| Name | Model ID | Credits | -| --- | --- | ---: | -| [GPT Image 2](/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | Not published | -| [Nano Banana 2](/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | Not published | -| [Nano Banana Pro](/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | Not published | +| Name | Model ID | Input credits / 1M tokens | Output credits / 1M tokens | +| --- | --- | ---: | ---: | +| [GPT Image 2](/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | Text: 791.25 | Image: 4747.5 | +| [Nano Banana 2](/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | Text: 105.5 | Text: 633
Image: 12660 | +| [Nano Banana Pro](/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | Text: 422 | Text: 2532
Image: 25320 |
@@ -318,6 +318,12 @@ Video rates apply to output plus reference-video duration. | --- | --- | ---: | ---: | | [MiniMax H3](/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 27.1557 / s | 39.2249 / s | +| Name | Model ID | Duration | 720p Credits | 1080p Credits | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/development/comfy-router/models/pika/pika-2-5-image-to-video/code) | `pika/pika-2.5-image-to-video` | 5s | 8.44 / s | 18.99 / s | +| | | 10s | 8.44 / s | 12.66 / s | +| [Pika 2.5 Text To Video](/development/comfy-router/models/pika/pika-2-5-text-to-video/code) | `pika/pika-2.5-text-to-video` | 5s | 8.44 / s | 18.99 / s | + | Name | Model ID | Audio | 720p Credits | 1080p Credits | 4K Credits | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | No audio | 16.88 / s | 21.1 / s | 52.75 / s | @@ -367,8 +373,6 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Credits | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Not published | -| [Pika 2.5 Image To Video](/development/comfy-router/models/pika/pika-2-5-image-to-video/code) | `pika/pika-2.5-image-to-video` | Not published | -| [Pika 2.5 Text To Video](/development/comfy-router/models/pika/pika-2-5-text-to-video/code) | `pika/pika-2.5-text-to-video` | Not published | | [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | #### Rates per Kling credit @@ -483,9 +487,9 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on -| Name | Model ID | Credits | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | Not published | +| Name | Model ID | 480p Credits | 720p Credits | 1080p Credits | 4K Credits | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 1550.85 / 1M tokens | 1550.85 / 1M tokens | 1705.935 / 1M tokens | 886.2 / 1M tokens | @@ -882,11 +886,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on -| Name | Model ID | USD | -| --- | --- | ---: | -| [GPT Image 2](/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | Not published | -| [Nano Banana 2](/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | Not published | -| [Nano Banana Pro](/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | Not published | +| Name | Model ID | Input USD / 1M tokens | Output USD / 1M tokens | +| --- | --- | ---: | ---: | +| [GPT Image 2](/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | Text: $3.75 | Image: $22.50 | +| [Nano Banana 2](/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | Text: $0.50 | Text: $3.00
Image: $60.00 | +| [Nano Banana Pro](/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | Text: $2.00 | Text: $12.00
Image: $120.00 |
@@ -943,6 +947,12 @@ Video rates apply to output plus reference-video duration. | --- | --- | ---: | ---: | | [MiniMax H3](/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | $0.1287 / s | $0.1859 / s | +| Name | Model ID | Duration | 720p USD | 1080p USD | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/development/comfy-router/models/pika/pika-2-5-image-to-video/code) | `pika/pika-2.5-image-to-video` | 5s | $0.04 / s | $0.09 / s | +| | | 10s | $0.04 / s | $0.06 / s | +| [Pika 2.5 Text To Video](/development/comfy-router/models/pika/pika-2-5-text-to-video/code) | `pika/pika-2.5-text-to-video` | 5s | $0.04 / s | $0.09 / s | + | Name | Model ID | Audio | 720p USD | 1080p USD | 4K USD | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | No audio | $0.08 / s | $0.10 / s | $0.25 / s | @@ -992,8 +1002,6 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | USD | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Not published | -| [Pika 2.5 Image To Video](/development/comfy-router/models/pika/pika-2-5-image-to-video/code) | `pika/pika-2.5-image-to-video` | Not published | -| [Pika 2.5 Text To Video](/development/comfy-router/models/pika/pika-2-5-text-to-video/code) | `pika/pika-2.5-text-to-video` | Not published | | [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | #### Rates per Kling credit @@ -1108,9 +1116,9 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on -| Name | Model ID | USD | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | Not published | +| Name | Model ID | 480p USD | 720p USD | 1080p USD | 4K USD | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | $7.35 / 1M tokens | $7.35 / 1M tokens | $8.085 / 1M tokens | $4.20 / 1M tokens | diff --git a/ja/development/comfy-router/pricing.mdx b/ja/development/comfy-router/pricing.mdx index c46edc95ca..62063c5d88 100644 --- a/ja/development/comfy-router/pricing.mdx +++ b/ja/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router の料金" sidebarTitle: "料金" description: "Comfy Router の画像、動画、テキスト、音声、3D モデルの料金を、クレジットまたは USD で提供プロバイダー別に比較できます。" mode: "wide" -translationSourceHash: 228405a7 +translationSourceHash: 468f47e3 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": ca5b67b7 + "_intro": 2b719b9d --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -261,11 +261,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP -| 名前 | モデル ID | クレジット | -| --- | --- | ---: | -| [GPT Image 2](/ja/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 未公開 | -| [Nano Banana 2](/ja/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 未公開 | -| [Nano Banana Pro](/ja/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 未公開 | +| 名前 | モデル ID | 入力クレジット / 1M トークン | 出力クレジット / 1M トークン | +| --- | --- | ---: | ---: | +| [GPT Image 2](/ja/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | テキスト: 791.25 | 画像: 4747.5 | +| [Nano Banana 2](/ja/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | テキスト: 105.5 | テキスト: 633
画像: 12660 | +| [Nano Banana Pro](/ja/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | テキスト: 422 | テキスト: 2532
画像: 25320 |
@@ -322,6 +322,12 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | --- | --- | ---: | ---: | | [MiniMax H3](/ja/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 27.1557 / s | 39.2249 / s | +| 名前 | モデル ID | 長さ | 720p クレジット | 1080p クレジット | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | 8.44 / s | 18.99 / s | +| | | 10s | 8.44 / s | 12.66 / s | +| [Pika 2.5 Text To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | 8.44 / s | 18.99 / s | + | 名前 | モデル ID | 音声 | 720p クレジット | 1080p クレジット | 4K クレジット | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/ja/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 音声なし | 16.88 / s | 21.1 / s | 52.75 / s | @@ -371,8 +377,6 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | クレジット | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未公開 | -| [Pika 2.5 Image To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 未公開 | -| [Pika 2.5 Text To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 未公開 | | [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | #### Kling クレジットあたりの料金 @@ -487,9 +491,9 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP -| 名前 | モデル ID | クレジット | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/ja/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 未公開 | +| 名前 | モデル ID | 480p クレジット | 720p クレジット | 1080p クレジット | 4K クレジット | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/ja/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 1550.85 / 1M トークン | 1550.85 / 1M トークン | 1705.935 / 1M トークン | 886.2 / 1M トークン | @@ -886,11 +890,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP -| 名前 | モデル ID | USD | -| --- | --- | ---: | -| [GPT Image 2](/ja/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 未公開 | -| [Nano Banana 2](/ja/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 未公開 | -| [Nano Banana Pro](/ja/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 未公開 | +| 名前 | モデル ID | 入力 USD / 1M トークン | 出力 USD / 1M トークン | +| --- | --- | ---: | ---: | +| [GPT Image 2](/ja/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | テキスト: $3.75 | 画像: $22.50 | +| [Nano Banana 2](/ja/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | テキスト: $0.50 | テキスト: $3.00
画像: $60.00 | +| [Nano Banana Pro](/ja/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | テキスト: $2.00 | テキスト: $12.00
画像: $120.00 |
@@ -947,6 +951,12 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | --- | --- | ---: | ---: | | [MiniMax H3](/ja/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | $0.1287 / s | $0.1859 / s | +| 名前 | モデル ID | 長さ | 720p USD | 1080p USD | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | $0.04 / s | $0.09 / s | +| | | 10s | $0.04 / s | $0.06 / s | +| [Pika 2.5 Text To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | $0.04 / s | $0.09 / s | + | 名前 | モデル ID | 音声 | 720p USD | 1080p USD | 4K USD | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/ja/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 音声なし | $0.08 / s | $0.10 / s | $0.25 / s | @@ -996,8 +1006,6 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | USD | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未公開 | -| [Pika 2.5 Image To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 未公開 | -| [Pika 2.5 Text To Video](/ja/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 未公開 | | [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | #### Kling クレジットあたりの料金 @@ -1112,9 +1120,9 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP -| 名前 | モデル ID | USD | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/ja/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 未公開 | +| 名前 | モデル ID | 480p USD | 720p USD | 1080p USD | 4K USD | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/ja/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | $7.35 / 1M トークン | $7.35 / 1M トークン | $8.085 / 1M トークン | $4.20 / 1M トークン | diff --git a/ko/development/comfy-router/pricing.mdx b/ko/development/comfy-router/pricing.mdx index fe288ca8f1..1b9fb4fd0c 100644 --- a/ko/development/comfy-router/pricing.mdx +++ b/ko/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 요금" sidebarTitle: "요금" description: "Comfy Router의 이미지, 동영상, 텍스트, 오디오 및 3D 모델 요금을 제공자별로 크레딧 또는 USD로 비교하세요." mode: "wide" -translationSourceHash: 228405a7 +translationSourceHash: 468f47e3 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": ca5b67b7 + "_intro": 2b719b9d --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -261,11 +261,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 -| 이름 | 모델 ID | 크레딧 | -| --- | --- | ---: | -| [GPT Image 2](/ko/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 게시되지 않음 | -| [Nano Banana 2](/ko/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 게시되지 않음 | -| [Nano Banana Pro](/ko/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 게시되지 않음 | +| 이름 | 모델 ID | 입력 크레딧 / 1M 토큰 | 출력 크레딧 / 1M 토큰 | +| --- | --- | ---: | ---: | +| [GPT Image 2](/ko/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 텍스트: 791.25 | 이미지: 4747.5 | +| [Nano Banana 2](/ko/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 텍스트: 105.5 | 텍스트: 633
이미지: 12660 | +| [Nano Banana Pro](/ko/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 텍스트: 422 | 텍스트: 2532
이미지: 25320 |
@@ -322,6 +322,12 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | --- | --- | ---: | ---: | | [MiniMax H3](/ko/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 27.1557 / s | 39.2249 / s | +| 이름 | 모델 ID | 길이 | 720p 크레딧 | 1080p 크레딧 | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | 8.44 / s | 18.99 / s | +| | | 10s | 8.44 / s | 12.66 / s | +| [Pika 2.5 Text To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | 8.44 / s | 18.99 / s | + | 이름 | 모델 ID | 오디오 | 720p 크레딧 | 1080p 크레딧 | 4K 크레딧 | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/ko/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 오디오 없음 | 16.88 / s | 21.1 / s | 52.75 / s | @@ -371,8 +377,6 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 크레딧 | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 게시되지 않음 | -| [Pika 2.5 Image To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 게시되지 않음 | -| [Pika 2.5 Text To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 게시되지 않음 | | [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | #### Kling 크레딧당 요금 @@ -487,9 +491,9 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 -| 이름 | 모델 ID | 크레딧 | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/ko/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 게시되지 않음 | +| 이름 | 모델 ID | 480p 크레딧 | 720p 크레딧 | 1080p 크레딧 | 4K 크레딧 | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/ko/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 1550.85 / 1M 토큰 | 1550.85 / 1M 토큰 | 1705.935 / 1M 토큰 | 886.2 / 1M 토큰 | @@ -886,11 +890,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 -| 이름 | 모델 ID | USD | -| --- | --- | ---: | -| [GPT Image 2](/ko/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 게시되지 않음 | -| [Nano Banana 2](/ko/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 게시되지 않음 | -| [Nano Banana Pro](/ko/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 게시되지 않음 | +| 이름 | 모델 ID | 입력 USD / 1M 토큰 | 출력 USD / 1M 토큰 | +| --- | --- | ---: | ---: | +| [GPT Image 2](/ko/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 텍스트: $3.75 | 이미지: $22.50 | +| [Nano Banana 2](/ko/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 텍스트: $0.50 | 텍스트: $3.00
이미지: $60.00 | +| [Nano Banana Pro](/ko/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 텍스트: $2.00 | 텍스트: $12.00
이미지: $120.00 |
@@ -947,6 +951,12 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | --- | --- | ---: | ---: | | [MiniMax H3](/ko/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | $0.1287 / s | $0.1859 / s | +| 이름 | 모델 ID | 길이 | 720p USD | 1080p USD | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | $0.04 / s | $0.09 / s | +| | | 10s | $0.04 / s | $0.06 / s | +| [Pika 2.5 Text To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | $0.04 / s | $0.09 / s | + | 이름 | 모델 ID | 오디오 | 720p USD | 1080p USD | 4K USD | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/ko/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 오디오 없음 | $0.08 / s | $0.10 / s | $0.25 / s | @@ -996,8 +1006,6 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | USD | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 게시되지 않음 | -| [Pika 2.5 Image To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 게시되지 않음 | -| [Pika 2.5 Text To Video](/ko/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 게시되지 않음 | | [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | #### Kling 크레딧당 요금 @@ -1112,9 +1120,9 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 -| 이름 | 모델 ID | USD | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/ko/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 게시되지 않음 | +| 이름 | 모델 ID | 480p USD | 720p USD | 1080p USD | 4K USD | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/ko/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | $7.35 / 1M 토큰 | $7.35 / 1M 토큰 | $8.085 / 1M 토큰 | $4.20 / 1M 토큰 | diff --git a/router-pricing/metronome-rates.json b/router-pricing/metronome-rates.json index 7e281ebd49..e2987d0f5d 100644 --- a/router-pricing/metronome-rates.json +++ b/router-pricing/metronome-rates.json @@ -6206,6 +6206,194 @@ "effective_from": "2025-11-01" } ] + }, + { + "source": "Pika Business API catalog", + "source_ref": "https://api.dev.pika.art/catalog/apis", + "source_sha256": "208c1890bf41c1a0b211ff43d7883f546632b98b88dc4e1653b77fd1ee6e2d79", + "checked_at": "2026-10-12", + "rates": [ + { + "model_id": "openai/gpt-image-2", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "3.75", + "credits": "791.25", + "unit": "per 1M tokens", + "conditions": "Input text tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "openai/gpt-image-2", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "22.5", + "credits": "4747.5", + "unit": "per 1M tokens", + "conditions": "Output image tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3-pro-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "2", + "credits": "422", + "unit": "per 1M tokens", + "conditions": "Input text tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3-pro-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "12", + "credits": "2532", + "unit": "per 1M tokens", + "conditions": "Output text tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3-pro-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "120", + "credits": "25320", + "unit": "per 1M tokens", + "conditions": "Output image tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3.1-flash-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.5", + "credits": "105.5", + "unit": "per 1M tokens", + "conditions": "Input text tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3.1-flash-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "3", + "credits": "633", + "unit": "per 1M tokens", + "conditions": "Output text tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "vertexai/gemini-3.1-flash-image", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "60", + "credits": "12660", + "unit": "per 1M tokens", + "conditions": "Output image tokens", + "effective_from": "2026-10-10" + }, + { + "model_id": "byteplus/dreamina-seedance-2-0-260128", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "7.35", + "credits": "1550.85", + "unit": "per 1M tokens", + "conditions": "Text-to-video; resolution=480p", + "effective_from": "2026-10-10" + }, + { + "model_id": "byteplus/dreamina-seedance-2-0-260128", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "7.35", + "credits": "1550.85", + "unit": "per 1M tokens", + "conditions": "Text-to-video; resolution=720p", + "effective_from": "2026-10-10" + }, + { + "model_id": "byteplus/dreamina-seedance-2-0-260128", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "8.085", + "credits": "1705.935", + "unit": "per 1M tokens", + "conditions": "Text-to-video; resolution=1080p", + "effective_from": "2026-10-10" + }, + { + "model_id": "byteplus/dreamina-seedance-2-0-260128", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "4.2", + "credits": "886.2", + "unit": "per 1M tokens", + "conditions": "Text-to-video; resolution=4k", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-text-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.04", + "credits": "8.44", + "unit": "per second", + "conditions": "5s; resolution=720p", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-text-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.09", + "credits": "18.99", + "unit": "per second", + "conditions": "5s; resolution=1080p", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-image-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.04", + "credits": "8.44", + "unit": "per second", + "conditions": "5s; resolution=720p", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-image-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.04", + "credits": "8.44", + "unit": "per second", + "conditions": "10s; resolution=720p", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-image-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.09", + "credits": "18.99", + "unit": "per second", + "conditions": "5s; resolution=1080p", + "effective_from": "2026-10-10" + }, + { + "model_id": "pika/pika-2.5-image-to-video", + "serving_provider": "Pika", + "kind": "metered", + "price_usd": "0.06", + "credits": "12.66", + "unit": "per second", + "conditions": "10s; resolution=1080p", + "effective_from": "2026-10-10" + } + ] } ] } diff --git a/router-pricing/unpriced-waivers.json b/router-pricing/unpriced-waivers.json new file mode 100644 index 0000000000..2d54dc0817 --- /dev/null +++ b/router-pricing/unpriced-waivers.json @@ -0,0 +1,50 @@ +{ + "_comment": "Router models and serving-provider legs that the pricing page lists without a price (they render \"Not published\"). gen-router-pricing.ts --check fails on any unpriced route missing here, on a waiver without a reason, and on a stale waiver whose route is now priced, so this list can only shrink. Prefer adding the rates to metronome-rates.json over adding a waiver. provider is the accordion the row appears under: Comfy for the model's own provider, otherwise the alternate's name as listed under Serving providers on the model page.", + "waivers": [ + { + "model_id": "bria/structured-instruction", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + }, + { + "model_id": "elevenlabs/eleven_v4", + "provider": "Comfy", + "reason": "No rate in the 2026-10-01 Metronome snapshot, and the ElevenLabs supplemental source (elevenlabs.io/pricing/api, read 2026-10-01) only covers eleven_v3; follow-up needed to publish its price." + }, + { + "model_id": "elevenlabs/eleven_v4_turbo", + "provider": "Comfy", + "reason": "No rate in the 2026-10-01 Metronome snapshot, and the ElevenLabs supplemental source (elevenlabs.io/pricing/api, read 2026-10-01) only covers eleven_v3; follow-up needed to publish its price." + }, + { + "model_id": "fal/crystal-upscaler", + "provider": "fal", + "reason": "The fal rate mirror read for this snapshot (2026-10-01) had no row for crystal-upscaler; cloud added an entitled row starting 2026-10-06 (Comfy-Org/cloud#12038) that has not been transcribed into metronome-rates.json yet. Follow-up needed." + }, + { + "model_id": "ideogram/ideogram-4-5", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + }, + { + "model_id": "ideogram/p-image-ideogram", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + }, + { + "model_id": "moonvalley/text-to-image", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + }, + { + "model_id": "moonvalley/video-to-video-resize", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + }, + { + "model_id": "xai/grok-imagine-video-1.5-lite", + "provider": "Comfy", + "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + } + ] +} diff --git a/zh/development/comfy-router/pricing.mdx b/zh/development/comfy-router/pricing.mdx index 68f7b324a9..cdf57a1e99 100644 --- a/zh/development/comfy-router/pricing.mdx +++ b/zh/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 定价" sidebarTitle: "定价" description: "按服务提供方比较 Comfy Router 图像、视频、文本、音频和 3D 模型的积分或 USD 价格。" mode: "wide" -translationSourceHash: 228405a7 +translationSourceHash: 468f47e3 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": ca5b67b7 + "_intro": 2b719b9d --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -261,11 +261,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 -| 名称 | 模型 ID | 积分 | -| --- | --- | ---: | -| [GPT Image 2](/zh/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 未发布 | -| [Nano Banana 2](/zh/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 未发布 | -| [Nano Banana Pro](/zh/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 未发布 | +| 名称 | 模型 ID | 输入积分 / 1M 令牌 | 输出积分 / 1M 令牌 | +| --- | --- | ---: | ---: | +| [GPT Image 2](/zh/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 文本: 791.25 | 图像: 4747.5 | +| [Nano Banana 2](/zh/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 文本: 105.5 | 文本: 633
图像: 12660 | +| [Nano Banana Pro](/zh/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 文本: 422 | 文本: 2532
图像: 25320 |
@@ -322,6 +322,12 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | --- | --- | ---: | ---: | | [MiniMax H3](/zh/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 27.1557 / s | 39.2249 / s | +| 名称 | 模型 ID | 时长 | 720p 积分 | 1080p 积分 | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | 8.44 / s | 18.99 / s | +| | | 10s | 8.44 / s | 12.66 / s | +| [Pika 2.5 Text To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | 8.44 / s | 18.99 / s | + | 名称 | 模型 ID | 音频 | 720p 积分 | 1080p 积分 | 4K 积分 | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/zh/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 无音频 | 16.88 / s | 21.1 / s | 52.75 / s | @@ -371,8 +377,6 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 积分 | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未发布 | -| [Pika 2.5 Image To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 未发布 | -| [Pika 2.5 Text To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 未发布 | | [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | #### 每 Kling 积分费率 @@ -487,9 +491,9 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 -| 名称 | 模型 ID | 积分 | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/zh/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 未发布 | +| 名称 | 模型 ID | 480p 积分 | 720p 积分 | 1080p 积分 | 4K 积分 | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/zh/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 1550.85 / 1M 令牌 | 1550.85 / 1M 令牌 | 1705.935 / 1M 令牌 | 886.2 / 1M 令牌 | @@ -886,11 +890,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 -| 名称 | 模型 ID | USD | -| --- | --- | ---: | -| [GPT Image 2](/zh/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 未发布 | -| [Nano Banana 2](/zh/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 未发布 | -| [Nano Banana Pro](/zh/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 未发布 | +| 名称 | 模型 ID | 输入 USD / 1M 令牌 | 输出 USD / 1M 令牌 | +| --- | --- | ---: | ---: | +| [GPT Image 2](/zh/development/comfy-router/models/openai/gpt-image-2/code) | `openai/gpt-image-2` | 文本: $3.75 | 图像: $22.50 | +| [Nano Banana 2](/zh/development/comfy-router/models/google/nano-banana-2/code) | `vertexai/gemini-3.1-flash-image` | 文本: $0.50 | 文本: $3.00
图像: $60.00 | +| [Nano Banana Pro](/zh/development/comfy-router/models/google/nano-banana-pro/code) | `vertexai/gemini-3-pro-image` | 文本: $2.00 | 文本: $12.00
图像: $120.00 |
@@ -947,6 +951,12 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | --- | --- | ---: | ---: | | [MiniMax H3](/zh/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | $0.1287 / s | $0.1859 / s | +| 名称 | 模型 ID | 时长 | 720p USD | 1080p USD | +| --- | --- | --- | ---: | ---: | +| [Pika 2.5 Image To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 5s | $0.04 / s | $0.09 / s | +| | | 10s | $0.04 / s | $0.06 / s | +| [Pika 2.5 Text To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 5s | $0.04 / s | $0.09 / s | + | 名称 | 模型 ID | 音频 | 720p USD | 1080p USD | 4K USD | | --- | --- | --- | ---: | ---: | ---: | | [Veo 3.1 Fast Generate 001](/zh/development/comfy-router/models/veo/veo-3-1-fast-generate-001/code) | `veo/veo-3.1-fast-generate-001` | 无音频 | $0.08 / s | $0.10 / s | $0.25 / s | @@ -996,8 +1006,6 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | USD | | --- | --- | ---: | | [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未发布 | -| [Pika 2.5 Image To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-image-to-video` | 未发布 | -| [Pika 2.5 Text To Video](/zh/development/comfy-router/models) | `pika/pika-2.5-text-to-video` | 未发布 | | [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | #### 每 Kling 积分费率 @@ -1112,9 +1120,9 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 -| 名称 | 模型 ID | USD | -| --- | --- | ---: | -| [Dreamina Seedance 2.0](/zh/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | 未发布 | +| 名称 | 模型 ID | 480p USD | 720p USD | 1080p USD | 4K USD | +| --- | --- | ---: | ---: | ---: | ---: | +| [Dreamina Seedance 2.0](/zh/development/comfy-router/models/byteplus/dreamina-seedance-2-0-260128/code) | `byteplus/dreamina-seedance-2-0-260128` | $7.35 / 1M 令牌 | $7.35 / 1M 令牌 | $8.085 / 1M 令牌 | $4.20 / 1M 令牌 | From 37cb4575ad6c9cdaea23b8db81b8e4bb621e178f Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Mon, 12 Oct 2026 16:01:38 -0700 Subject: [PATCH 2/6] fix(router-pricing): waive only non-dispatchable routes, price the live ones Each waiver now carries a status verified against Comfy-Org/cloud (embargoed or catalog_only_not_dispatchable) plus evidence; the guard rejects any other status, including live. Only fal/crystal-upscaler and ideogram/p-image-ideogram remain waived (no routerresult classification row). Publish vendor list prices for the live routes that have one: ElevenLabs eleven_v4 / eleven_v4_turbo, Ideogram 4.5, and Grok Imagine Video 1.5 Lite. bria/structured-instruction and the two Moonvalley routes are live with no citable list price, so they stay unwaived and router-pricing:check fails on them until rates are added. --- .../snippets/gen-router-pricing.test.ts | 34 ++-- .../scripts/snippets/gen-router-pricing.ts | 18 ++- .../snippets/router-pricing-display.ts | 2 +- development/comfy-router/pricing.mdx | 68 +++++--- ja/development/comfy-router/pricing.mdx | 72 +++++---- ko/development/comfy-router/pricing.mdx | 72 +++++---- router-pricing/metronome-rates.json | 151 ++++++++++++++++++ router-pricing/unpriced-waivers.json | 45 +----- zh/development/comfy-router/pricing.mdx | 72 +++++---- 9 files changed, 370 insertions(+), 164 deletions(-) diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 82683c1217..6d864fed2d 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -196,8 +196,8 @@ describe("public Router pricing", () => { test("preserves every route's credit amounts and shows a unit in the cell or token header", () => { expect(snapshot.credits_per_usd).toBe(211); - expect(snapshot.rates).toHaveLength(640); - expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(609); + expect(snapshot.rates).toHaveLength(653); + expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(622); for (const rate of snapshot.rates.filter((candidate) => candidate.kind !== "usage")) { const model = catalog.find((candidate) => candidate.id === rate.model_id)!; const provider = displayProvider(model.id, model.providers, rate.serving_provider); @@ -693,7 +693,8 @@ describe("public Router pricing", () => { describe("Router pricing coverage guard", () => { const route = { model_id: "acme/video-1", provider: "Pika" }; - const reason = "No rate in the snapshot yet; follow-up needed."; + const reason = "Router refuses dispatch: no classification row."; + const status = "catalog_only_not_dispatchable"; test("fails on an unpriced route that has no waiver, naming the model, provider, and fix", () => { const errors = checkPricingCoverage([route], []); @@ -702,37 +703,47 @@ describe("Router pricing coverage guard", () => { expect(errors[0]).toContain("provider Pika"); expect(errors[0]).toContain("Not published"); expect(errors[0]).toContain("router-pricing/metronome-rates.json"); - expect(errors[0]).toContain("waiver with a reason"); + expect(errors[0]).toContain("add a waiver with a status and reason"); }); test("passes when every unpriced route is waived with a reason", () => { - expect(checkPricingCoverage([route], [{ ...route, reason }])).toEqual([]); + expect(checkPricingCoverage([route], [{ ...route, reason, status }])).toEqual([]); }); test("a waiver covers only its own provider leg", () => { - const errors = checkPricingCoverage([route, { ...route, provider: "Comfy" }], [{ ...route, reason }]); + const errors = checkPricingCoverage([route, { ...route, provider: "Comfy" }], [{ ...route, reason, status }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("provider Comfy"); }); test("fails on a waiver with an empty or missing reason", () => { for (const badReason of ["", " ", undefined]) { - const errors = checkPricingCoverage([route], [{ ...route, reason: badReason as unknown as string }]); + const errors = checkPricingCoverage([route], [{ ...route, status, reason: badReason as unknown as string }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("has no reason"); expect(errors[0]).toContain("acme/video-1"); } }); + test("rejects a waiver for a live route or with an unknown status", () => { + const live = checkPricingCoverage([route], [{ ...route, reason, status: "live" }]); + expect(live).toHaveLength(1); + expect(live[0]).toContain("live route cannot be waived"); + const unknown = checkPricingCoverage([route], [{ ...route, reason, status: "" }]); + expect(unknown).toHaveLength(1); + expect(unknown[0]).toContain("needs a status"); + expect(checkPricingCoverage([route], [{ ...route, reason, status: "embargoed" }])).toEqual([]); + }); + test("fails on a stale waiver whose route now has a price, so the list can only shrink", () => { - const errors = checkPricingCoverage([], [{ ...route, reason }]); + const errors = checkPricingCoverage([], [{ ...route, reason, status }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("stale waiver"); expect(errors[0]).toContain("acme/video-1"); }); test("fails on a duplicate waiver", () => { - const errors = checkPricingCoverage([route], [{ ...route, reason }, { ...route, reason }]); + const errors = checkPricingCoverage([route], [{ ...route, reason, status }, { ...route, reason, status }]); expect(errors.some((error) => error.includes("duplicate waiver"))).toBe(true); }); @@ -753,9 +764,10 @@ describe("Router pricing coverage guard", () => { ])).toEqual([{ model_id: "openai/gpt-image-2", provider: "Comfy" }]); }); - test("the checked-in page has no unwaived unpriced route and no stale waiver", () => { + test("every checked-in waiver is current, reasoned, and for a route Router does not dispatch", () => { const unpriced = findUnpricedRoutes(catalog, snapshot.rates); - expect(checkPricingCoverage(unpriced, loadUnpricedWaivers())).toEqual([]); + // Unwaived live routes are reported by router-pricing:check, not here. + expect(checkPricingCoverage(unpriced, loadUnpricedWaivers()).filter((error) => error.startsWith("router-pricing/unpriced-waivers.json:"))).toEqual([]); const unavailableRows = (creditsPage.match(/\| Not published \|/g) ?? []).length; expect(unavailableRows).toBe(unpriced.length); }); diff --git a/.github/scripts/snippets/gen-router-pricing.ts b/.github/scripts/snippets/gen-router-pricing.ts index 10875f0d1e..de80ed50f5 100644 --- a/.github/scripts/snippets/gen-router-pricing.ts +++ b/.github/scripts/snippets/gen-router-pricing.ts @@ -522,7 +522,8 @@ function renderCurrencyView(locale: PricingLocale, currency: "credits" | "usd"): const oneImagePerGeneration = item.unit === "per image" && ["wan/wan2.5-i2i-preview", "wan/wan2.5-t2i-preview"].includes(item.modelId.slice(1, -1)); const unitCanBeShortened = headerUnit === item.unit - || (headerUnit === "per generation" && (item.unit === "per request" || oneImagePerGeneration)); + || (headerUnit === "per generation" && (item.unit === "per request" || oneImagePerGeneration + || (category === "images" && ["per image", "per output image"].includes(item.unit)))); const credits = headerUnit && unitCanBeShortened && item.kind !== "usage" ? priceWithoutUnit(item.credits, item.unit, locale) : item.credits; @@ -558,7 +559,10 @@ function renderCurrencyView(locale: PricingLocale, currency: "credits" | "usd"): ? `| ${copy.model} | ${copy.modelId} | ${columns.map((unit) => rateHeader("", ` / ${formatUnit(unit, locale)}`)).join(" | ")} |\n| --- | --- | ${columns.map(() => "---:").join(" | ")} |\n${matrixModels.map(([modelId, model]) => `| ${model.name} | ${modelId} | ${columns.map((unit) => model.values.get(unit) ?? "-").join(" | ")} |`).join("\n")}` : ""; const fallbackRows = items.filter((row) => fallbackIds.has(row.modelId)); - return [table, fallbackRows.length ? renderOrdinaryRows(fallbackRows, true) : ""].filter(Boolean).join("\n\n"); + // A model with several output-image prices keeps one row per price; its + // amounts are still generations, like the matrix above. + const fallbackUnit = fallbackRows.every((row) => row.kind !== "usage" && unitForRow(row) === "per generation") ? "per generation" : undefined; + return [table, fallbackRows.length ? renderOrdinaryRows(fallbackRows, true, fallbackUnit) : ""].filter(Boolean).join("\n\n"); }; const ordinaryGroups = new Map(); for (const row of ordinaryRows) { @@ -1123,7 +1127,8 @@ ${copy.updated}: ${formatDate(data.snapshot_at, locale)}. } export type UnpricedRoute = { model_id: string; provider: string }; -export type UnpricedWaiver = UnpricedRoute & { reason: string }; +export const WAIVABLE_STATUSES = ["embargoed", "catalog_only_not_dispatchable"] as const; +export type UnpricedWaiver = UnpricedRoute & { reason: string; status: string; evidence?: string }; const routeKey = (route: UnpricedRoute) => `${route.model_id} @ ${route.provider}`; @@ -1172,6 +1177,11 @@ function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver if (typeof waiver.reason !== "string" || !waiver.reason.trim()) { errors.push(`${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) has no reason; say why this route has no published price`); } + if (!(WAIVABLE_STATUSES as readonly string[]).includes(waiver.status)) { + errors.push(waiver.status === "live" + ? `${WAIVER_PATH}: ${waiver.model_id} (provider ${waiver.provider}) is live on Router, and a live route cannot be waived; publish its price in router-pricing/metronome-rates.json` + : `${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) needs a status of ${WAIVABLE_STATUSES.join(" or ")} (got ${JSON.stringify(waiver.status)})`); + } if (waived.has(key)) errors.push(`${WAIVER_PATH}: duplicate waiver for ${waiver.model_id} (provider ${waiver.provider})`); waived.add(key); if (!unpricedKeys.has(key)) { @@ -1180,7 +1190,7 @@ function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver } for (const route of unpriced) { if (waived.has(routeKey(route))) continue; - errors.push(`${route.model_id} (provider ${route.provider}) would render "${pricingCopy.en.unavailable}" on the Router pricing page. Add its rates to router-pricing/metronome-rates.json, or add a waiver with a reason to ${WAIVER_PATH}`); + errors.push(`${route.model_id} (provider ${route.provider}) would render "${pricingCopy.en.unavailable}" on the Router pricing page. Add its rates to router-pricing/metronome-rates.json, or, only if Router does not dispatch it (embargoed or catalog-only), add a waiver with a status and reason to ${WAIVER_PATH}`); } return errors; } diff --git a/.github/scripts/snippets/router-pricing-display.ts b/.github/scripts/snippets/router-pricing-display.ts index 90e1af5e4e..cd98886db2 100644 --- a/.github/scripts/snippets/router-pricing-display.ts +++ b/.github/scripts/snippets/router-pricing-display.ts @@ -225,7 +225,7 @@ export function formatOption(conditions: string | undefined, locale: PricingLoca ? ["Audio", "音声", "音频", "오디오"][index] : ["No audio", "音声なし", "无音频", "오디오 없음"][index]; if (key === "draft") return value === "true" ? ["Draft", "ドラフト", "草稿", "초안"][index] : ["Standard", "標準", "标准", "표준"][index]; - if (key === "quality") return ({ low: ["Low", "低", "低", "낮음"], medium: ["Medium", "中", "中", "중간"], high: ["High", "高", "高", "높음"], xhigh: ["Extra high", "最高", "超高", "매우 높음"], max: ["Max", "最大", "最高", "최대"], DEFAULT: ["Standard", "標準", "标准", "표준"], TURBO: ["Turbo", "Turbo", "Turbo", "Turbo"], QUALITY: ["Quality", "高品質", "高质量", "고품질"] } as Record)[value]?.[index] ?? value; + if (key === "quality") return ({ very_low: ["Very low", "最低", "极低", "매우 낮음"], low: ["Low", "低", "低", "낮음"], medium: ["Medium", "中", "中", "중간"], high: ["High", "高", "高", "높음"], xhigh: ["Extra high", "最高", "超高", "매우 높음"], max: ["Max", "最大", "最高", "최대"], DEFAULT: ["Standard", "標準", "标准", "표준"], TURBO: ["Turbo", "Turbo", "Turbo", "Turbo"], QUALITY: ["Quality", "高品質", "高质量", "고품질"] } as Record)[value]?.[index] ?? value; if (key === "video_type" || key === "feature") return translate(value); if (key === "type") return value === "image_edit" ? translate("Edit") : ["Image generation", "画像生成", "图像生成", "이미지 생성"][index]; if (key === "endpoint") return value.includes("dialogue") ? ["Dialogue", "対話", "对话", "대화"][index] : ["Text to speech", "音声合成", "语音合成", "음성 합성"][index]; diff --git a/development/comfy-router/pricing.mdx b/development/comfy-router/pricing.mdx index 217e798dd3..1cc8f8c4ae 100644 --- a/development/comfy-router/pricing.mdx +++ b/development/comfy-router/pricing.mdx @@ -89,11 +89,18 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Wan 2.5 I2I Preview](/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | 6.33 | | [Wan 2.5 T2I Preview](/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | 6.33 | +| Name | Model ID | Option | Credits / generation | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Low
Image edit · Low | 6.33 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Medium
Image edit · Medium | 12.66 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · High | 21.1 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · Very low | 1.688 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · High | 46.42 | + #### Not published | Name | Model ID | Credits | | --- | --- | ---: | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Not published | | [P Image Ideogram](/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | Not published | | [Text To Image](/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | Not published | @@ -291,6 +298,7 @@ Video rates apply to output plus reference-video duration. | Name | Model ID | 480p Credits | 720p Credits | 1080p Credits | 1440p Credits | 4K Credits | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | | [HappyHorse 1.0 I2V](/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -368,12 +376,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Ray Flash 2](/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU-second | | [Video Edit V1](/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU-second | -#### Not published +#### Rates per input image -| Name | Model ID | Credits | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Not published | -| [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | +| Name | Model ID | Option | Credits | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Input image | 2.11 / input image | #### Rates per Kling credit @@ -395,6 +402,12 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | --- | --- | --- | ---: | | [MiniMax H3](/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | References beyond 5 | 12.0692 / extra reference image | +#### Not published + +| Name | Model ID | Credits | +| --- | --- | ---: | +| [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | + #### Rates per request | Name | Model ID | 5s Credits / request | 10s Credits / request | @@ -589,13 +602,8 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | Credits | | --- | --- | --- | ---: | | [Eleven V3](/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | Dialogue / Text to speech | 21.1 / 1K characters | - -#### Not published - -| Name | Model ID | Credits | -| --- | --- | ---: | -| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Not published | -| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Not published | +| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | 16.88 / 1K characters | +| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | 8.44 / 1K characters | @@ -718,11 +726,18 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Wan 2.5 I2I Preview](/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | $0.03 | | [Wan 2.5 T2I Preview](/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | $0.03 | +| Name | Model ID | Option | USD / generation | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Low
Image edit · Low | $0.03 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Medium
Image edit · Medium | $0.06 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · High | $0.10 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · Very low | $0.008 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · High | $0.22 | + #### Not published | Name | Model ID | USD | | --- | --- | ---: | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Not published | | [P Image Ideogram](/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | Not published | | [Text To Image](/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | Not published | @@ -920,6 +935,7 @@ Video rates apply to output plus reference-video duration. | Name | Model ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | | [HappyHorse 1.0 I2V](/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -997,12 +1013,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Ray Flash 2](/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU-second | | [Video Edit V1](/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU-second | -#### Not published +#### Rates per input image -| Name | Model ID | USD | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Not published | -| [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | +| Name | Model ID | Option | USD | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Input image | $0.01 / input image | #### Rates per Kling credit @@ -1024,6 +1039,12 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | --- | --- | --- | ---: | | [MiniMax H3](/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | References beyond 5 | $0.0572 / extra reference image | +#### Not published + +| Name | Model ID | USD | +| --- | --- | ---: | +| [Video To Video Resize](/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | Not published | + #### Rates per request | Name | Model ID | 5s USD / request | 10s USD / request | @@ -1218,13 +1239,8 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | USD | | --- | --- | --- | ---: | | [Eleven V3](/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | Dialogue / Text to speech | $0.10 / 1K characters | - -#### Not published - -| Name | Model ID | USD | -| --- | --- | ---: | -| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Not published | -| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Not published | +| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | $0.08 / 1K characters | +| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | $0.04 / 1K characters | diff --git a/ja/development/comfy-router/pricing.mdx b/ja/development/comfy-router/pricing.mdx index 62063c5d88..76df507018 100644 --- a/ja/development/comfy-router/pricing.mdx +++ b/ja/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router の料金" sidebarTitle: "料金" description: "Comfy Router の画像、動画、テキスト、音声、3D モデルの料金を、クレジットまたは USD で提供プロバイダー別に比較できます。" mode: "wide" -translationSourceHash: 468f47e3 +translationSourceHash: ccfb6ac8 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 2b719b9d + "_intro": 81fc256b --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -93,11 +93,18 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Wan 2.5 I2I Preview](/ja/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | 6.33 | | [Wan 2.5 T2I Preview](/ja/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | 6.33 | +| 名前 | モデル ID | オプション | クレジット / 生成 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 低
画像編集 · 低 | 6.33 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 中
画像編集 · 中 | 12.66 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 高 | 21.1 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 最低 | 1.688 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 高 | 46.42 | + #### 未公開 | 名前 | モデル ID | クレジット | | --- | --- | ---: | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 未公開 | | [P Image Ideogram](/ja/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 未公開 | | [Text To Image](/ja/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 未公開 | @@ -295,6 +302,7 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p クレジット | 720p クレジット | 1080p クレジット | 1440p クレジット | 4K クレジット | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | | [HappyHorse 1.0 I2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -372,12 +380,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Ray Flash 2](/ja/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 秒 | | [Video Edit V1](/ja/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 秒 | -#### 未公開 +#### 入力画像あたりの料金 -| 名前 | モデル ID | クレジット | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未公開 | -| [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | +| 名前 | モデル ID | オプション | クレジット | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 入力画像 | 2.11 / 入力画像 | #### Kling クレジットあたりの料金 @@ -399,6 +406,12 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | --- | --- | --- | ---: | | [MiniMax H3](/ja/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 5 枚を超える参照画像 | 12.0692 / 追加参照画像 | +#### 未公開 + +| 名前 | モデル ID | クレジット | +| --- | --- | ---: | +| [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | + #### リクエストあたりの料金 | 名前 | モデル ID | 5s クレジット / リクエスト | 10s クレジット / リクエスト | @@ -593,13 +606,8 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | クレジット | | --- | --- | --- | ---: | | [Eleven V3](/ja/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 対話 / 音声合成 | 21.1 / 1K characters | - -#### 未公開 - -| 名前 | モデル ID | クレジット | -| --- | --- | ---: | -| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 未公開 | -| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 未公開 | +| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | 16.88 / 1K characters | +| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | 8.44 / 1K characters | @@ -722,11 +730,18 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Wan 2.5 I2I Preview](/ja/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | $0.03 | | [Wan 2.5 T2I Preview](/ja/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | $0.03 | +| 名前 | モデル ID | オプション | USD / 生成 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 低
画像編集 · 低 | $0.03 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 中
画像編集 · 中 | $0.06 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 高 | $0.10 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 最低 | $0.008 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 高 | $0.22 | + #### 未公開 | 名前 | モデル ID | USD | | --- | --- | ---: | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 未公開 | | [P Image Ideogram](/ja/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 未公開 | | [Text To Image](/ja/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 未公開 | @@ -924,6 +939,7 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | | [HappyHorse 1.0 I2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1001,12 +1017,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Ray Flash 2](/ja/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 秒 | | [Video Edit V1](/ja/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 秒 | -#### 未公開 +#### 入力画像あたりの料金 -| 名前 | モデル ID | USD | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未公開 | -| [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | +| 名前 | モデル ID | オプション | USD | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 入力画像 | $0.01 / 入力画像 | #### Kling クレジットあたりの料金 @@ -1028,6 +1043,12 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | --- | --- | --- | ---: | | [MiniMax H3](/ja/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 5 枚を超える参照画像 | $0.0572 / 追加参照画像 | +#### 未公開 + +| 名前 | モデル ID | USD | +| --- | --- | ---: | +| [Video To Video Resize](/ja/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未公開 | + #### リクエストあたりの料金 | 名前 | モデル ID | 5s USD / リクエスト | 10s USD / リクエスト | @@ -1222,13 +1243,8 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | USD | | --- | --- | --- | ---: | | [Eleven V3](/ja/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 対話 / 音声合成 | $0.10 / 1K characters | - -#### 未公開 - -| 名前 | モデル ID | USD | -| --- | --- | ---: | -| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 未公開 | -| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 未公開 | +| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | $0.08 / 1K characters | +| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | $0.04 / 1K characters | diff --git a/ko/development/comfy-router/pricing.mdx b/ko/development/comfy-router/pricing.mdx index 1b9fb4fd0c..1d4cb69a83 100644 --- a/ko/development/comfy-router/pricing.mdx +++ b/ko/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 요금" sidebarTitle: "요금" description: "Comfy Router의 이미지, 동영상, 텍스트, 오디오 및 3D 모델 요금을 제공자별로 크레딧 또는 USD로 비교하세요." mode: "wide" -translationSourceHash: 468f47e3 +translationSourceHash: ccfb6ac8 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 2b719b9d + "_intro": 81fc256b --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -93,11 +93,18 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Wan 2.5 I2I Preview](/ko/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | 6.33 | | [Wan 2.5 T2I Preview](/ko/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | 6.33 | +| 이름 | 모델 ID | 옵션 | 크레딧 / 생성 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 낮음
이미지 편집 · 낮음 | 6.33 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 중간
이미지 편집 · 중간 | 12.66 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 높음 | 21.1 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 매우 낮음 | 1.688 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 높음 | 46.42 | + #### 게시되지 않음 | 이름 | 모델 ID | 크레딧 | | --- | --- | ---: | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 게시되지 않음 | | [P Image Ideogram](/ko/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 게시되지 않음 | | [Text To Image](/ko/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 게시되지 않음 | @@ -295,6 +302,7 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p 크레딧 | 720p 크레딧 | 1080p 크레딧 | 1440p 크레딧 | 4K 크레딧 | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | | [HappyHorse 1.0 I2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -372,12 +380,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Ray Flash 2](/ko/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 초 | | [Video Edit V1](/ko/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 초 | -#### 게시되지 않음 +#### 입력 이미지당 요금 -| 이름 | 모델 ID | 크레딧 | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 게시되지 않음 | -| [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | +| 이름 | 모델 ID | 옵션 | 크레딧 | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 입력 이미지 | 2.11 / 입력 이미지 | #### Kling 크레딧당 요금 @@ -399,6 +406,12 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | --- | --- | --- | ---: | | [MiniMax H3](/ko/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 5장을 초과하는 참조 이미지 | 12.0692 / 추가 참조 이미지 | +#### 게시되지 않음 + +| 이름 | 모델 ID | 크레딧 | +| --- | --- | ---: | +| [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | + #### 요청당 요금 | 이름 | 모델 ID | 5s 크레딧 / 요청 | 10s 크레딧 / 요청 | @@ -593,13 +606,8 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | 크레딧 | | --- | --- | --- | ---: | | [Eleven V3](/ko/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 대화 / 음성 합성 | 21.1 / 1K characters | - -#### 게시되지 않음 - -| 이름 | 모델 ID | 크레딧 | -| --- | --- | ---: | -| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 게시되지 않음 | -| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 게시되지 않음 | +| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | 16.88 / 1K characters | +| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | 8.44 / 1K characters | @@ -722,11 +730,18 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Wan 2.5 I2I Preview](/ko/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | $0.03 | | [Wan 2.5 T2I Preview](/ko/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | $0.03 | +| 이름 | 모델 ID | 옵션 | USD / 생성 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 낮음
이미지 편집 · 낮음 | $0.03 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 중간
이미지 편집 · 중간 | $0.06 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 높음 | $0.10 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 매우 낮음 | $0.008 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 높음 | $0.22 | + #### 게시되지 않음 | 이름 | 모델 ID | USD | | --- | --- | ---: | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 게시되지 않음 | | [P Image Ideogram](/ko/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 게시되지 않음 | | [Text To Image](/ko/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 게시되지 않음 | @@ -924,6 +939,7 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | | [HappyHorse 1.0 I2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1001,12 +1017,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Ray Flash 2](/ko/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 초 | | [Video Edit V1](/ko/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 초 | -#### 게시되지 않음 +#### 입력 이미지당 요금 -| 이름 | 모델 ID | USD | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 게시되지 않음 | -| [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | +| 이름 | 모델 ID | 옵션 | USD | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 입력 이미지 | $0.01 / 입력 이미지 | #### Kling 크레딧당 요금 @@ -1028,6 +1043,12 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | --- | --- | --- | ---: | | [MiniMax H3](/ko/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 5장을 초과하는 참조 이미지 | $0.0572 / 추가 참조 이미지 | +#### 게시되지 않음 + +| 이름 | 모델 ID | USD | +| --- | --- | ---: | +| [Video To Video Resize](/ko/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 게시되지 않음 | + #### 요청당 요금 | 이름 | 모델 ID | 5s USD / 요청 | 10s USD / 요청 | @@ -1222,13 +1243,8 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | USD | | --- | --- | --- | ---: | | [Eleven V3](/ko/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 대화 / 음성 합성 | $0.10 / 1K characters | - -#### 게시되지 않음 - -| 이름 | 모델 ID | USD | -| --- | --- | ---: | -| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 게시되지 않음 | -| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 게시되지 않음 | +| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | $0.08 / 1K characters | +| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | $0.04 / 1K characters | diff --git a/router-pricing/metronome-rates.json b/router-pricing/metronome-rates.json index e2987d0f5d..94e56fb149 100644 --- a/router-pricing/metronome-rates.json +++ b/router-pricing/metronome-rates.json @@ -6394,6 +6394,157 @@ "effective_from": "2026-10-10" } ] + }, + { + "source": "ElevenLabs API pricing", + "source_ref": "https://elevenlabs.io/pricing/api", + "checked_at": "2026-10-12", + "rates": [ + { + "model_id": "elevenlabs/eleven_v4", + "serving_provider": "ElevenLabs", + "kind": "metered", + "price_usd": "0.08", + "credits": "16.88", + "unit": "per 1K characters", + "conditions": "Character-count usage; endpoint=v1/text-to-dialogue", + "effective_from": "2026-10-02" + }, + { + "model_id": "elevenlabs/eleven_v4_turbo", + "serving_provider": "ElevenLabs", + "kind": "metered", + "price_usd": "0.04", + "credits": "8.44", + "unit": "per 1K characters", + "conditions": "Character-count usage; endpoint=v1/text-to-dialogue", + "effective_from": "2026-10-02" + } + ] + }, + { + "source": "Ideogram API pricing", + "source_ref": "https://ideogram.ai/features/api-pricing", + "checked_at": "2026-10-12", + "rates": [ + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.03", + "credits": "6.33", + "unit": "per image", + "conditions": "Text to image; quality=low", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.06", + "credits": "12.66", + "unit": "per image", + "conditions": "Text to image; quality=medium", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.1", + "credits": "21.1", + "unit": "per image", + "conditions": "Text to image; quality=high", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.008", + "credits": "1.688", + "unit": "per image", + "conditions": "Edit; quality=very_low", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.03", + "credits": "6.33", + "unit": "per image", + "conditions": "Edit; quality=low", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.06", + "credits": "12.66", + "unit": "per image", + "conditions": "Edit; quality=medium", + "effective_from": "2026-09-30" + }, + { + "model_id": "ideogram/ideogram-4-5", + "serving_provider": "Ideogram", + "kind": "metered", + "price_usd": "0.22", + "credits": "46.42", + "unit": "per image", + "conditions": "Edit; quality=high", + "effective_from": "2026-09-30" + } + ] + }, + { + "source": "xAI models and pricing", + "source_ref": "https://docs.x.ai/docs/models", + "checked_at": "2026-10-12", + "rates": [ + { + "model_id": "xai/grok-imagine-video-1.5-lite", + "serving_provider": "xAI", + "kind": "metered", + "price_usd": "0.02", + "credits": "4.22", + "unit": "per second", + "conditions": "resolution=480p", + "effective_from": "2026-10-06" + }, + { + "model_id": "xai/grok-imagine-video-1.5-lite", + "serving_provider": "xAI", + "kind": "metered", + "price_usd": "0.03", + "credits": "6.33", + "unit": "per second", + "conditions": "resolution=720p", + "effective_from": "2026-10-06" + }, + { + "model_id": "xai/grok-imagine-video-1.5-lite", + "serving_provider": "xAI", + "kind": "metered", + "price_usd": "0.14", + "credits": "29.54", + "unit": "per second", + "conditions": "resolution=1080p", + "effective_from": "2026-10-06" + }, + { + "model_id": "xai/grok-imagine-video-1.5-lite", + "serving_provider": "xAI", + "kind": "metered", + "price_usd": "0.01", + "credits": "2.11", + "unit": "per input image", + "conditions": "Input image", + "effective_from": "2026-10-06" + } + ] } ] } diff --git a/router-pricing/unpriced-waivers.json b/router-pricing/unpriced-waivers.json index 2d54dc0817..6556f83d02 100644 --- a/router-pricing/unpriced-waivers.json +++ b/router-pricing/unpriced-waivers.json @@ -1,50 +1,19 @@ { - "_comment": "Router models and serving-provider legs that the pricing page lists without a price (they render \"Not published\"). gen-router-pricing.ts --check fails on any unpriced route missing here, on a waiver without a reason, and on a stale waiver whose route is now priced, so this list can only shrink. Prefer adding the rates to metronome-rates.json over adding a waiver. provider is the accordion the row appears under: Comfy for the model's own provider, otherwise the alternate's name as listed under Serving providers on the model page.", + "_comment": "Router models and serving-provider legs the pricing page lists without a price (they render \"Not published\"). gen-router-pricing.ts --check fails on any unpriced route missing here, on a waiver without a reason, on a waiver whose status is not embargoed or catalog_only_not_dispatchable, and on a stale waiver whose route is now priced, so this list can only shrink. A route Router actually dispatches (status live) can never be waived: publish its price in metronome-rates.json. Verify status against Comfy-Org/cloud: embargoed = held platform-wide by embargoed_models (infrastructure/dynamicconfig/prod/comfy-api.json); catalog_only_not_dispatchable = in the Router catalog but its operation has no services/comfy-api/routerresult/classification.go row, so Router refuses dispatch. provider is the accordion the row appears under: Comfy for the model's own provider, otherwise the alternate's name as listed under Serving providers on the model page.", "waivers": [ - { - "model_id": "bria/structured-instruction", - "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." - }, - { - "model_id": "elevenlabs/eleven_v4", - "provider": "Comfy", - "reason": "No rate in the 2026-10-01 Metronome snapshot, and the ElevenLabs supplemental source (elevenlabs.io/pricing/api, read 2026-10-01) only covers eleven_v3; follow-up needed to publish its price." - }, - { - "model_id": "elevenlabs/eleven_v4_turbo", - "provider": "Comfy", - "reason": "No rate in the 2026-10-01 Metronome snapshot, and the ElevenLabs supplemental source (elevenlabs.io/pricing/api, read 2026-10-01) only covers eleven_v3; follow-up needed to publish its price." - }, { "model_id": "fal/crystal-upscaler", "provider": "fal", - "reason": "The fal rate mirror read for this snapshot (2026-10-01) had no row for crystal-upscaler; cloud added an entitled row starting 2026-10-06 (Comfy-Org/cloud#12038) that has not been transcribed into metronome-rates.json yet. Follow-up needed." - }, - { - "model_id": "ideogram/ideogram-4-5", - "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + "status": "catalog_only_not_dispatchable", + "evidence": "Comfy-Org/cloud@c12741305f services/comfy-api/server/middleware/router_model_classification_test.go:232 (routerKnownUnclassifiedOperations); services/comfy-api/openapi.yml:66430 (COMFY ROUTER DOES NOT RUN THIS MODEL TODAY)", + "reason": "Listed in the Router catalog, but its operation (fal /clarityai/crystal-upscaler) has no routerresult classification row, so POST /v2/models/fal/crystal-upscaler is refused before dispatch. It runs only on the /proxy/fal/clarityai/crystal-upscaler partner route, whose rate is not a Router price." }, { "model_id": "ideogram/p-image-ideogram", "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." - }, - { - "model_id": "moonvalley/text-to-image", - "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." - }, - { - "model_id": "moonvalley/video-to-video-resize", - "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." - }, - { - "model_id": "xai/grok-imagine-video-1.5-lite", - "provider": "Comfy", - "reason": "No rate for this route in the 2026-10-01 Metronome snapshot or any supplemental source; follow-up needed to publish its price." + "status": "catalog_only_not_dispatchable", + "evidence": "Comfy-Org/cloud@c12741305f services/comfy-api/server/middleware/router_model_classification_test.go:223 (routerKnownUnclassifiedOperations); services/comfy-api/routerbilling/routerbilling.go:300", + "reason": "Listed in the Router catalog, but its operation (ideogram /text-to-image/p-image-ideogram) is multipart-only and has no routerresult classification row, so Router refuses POST /v2/models/ideogram/p-image-ideogram with not_enabled before dispatch." } ] } diff --git a/zh/development/comfy-router/pricing.mdx b/zh/development/comfy-router/pricing.mdx index cdf57a1e99..3e63f5c4dd 100644 --- a/zh/development/comfy-router/pricing.mdx +++ b/zh/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 定价" sidebarTitle: "定价" description: "按服务提供方比较 Comfy Router 图像、视频、文本、音频和 3D 模型的积分或 USD 价格。" mode: "wide" -translationSourceHash: 468f47e3 +translationSourceHash: ccfb6ac8 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 2b719b9d + "_intro": 81fc256b --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -93,11 +93,18 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Wan 2.5 I2I Preview](/zh/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | 6.33 | | [Wan 2.5 T2I Preview](/zh/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | 6.33 | +| 名称 | 模型 ID | 选项 | 积分 / 次生成 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 低
图像编辑 · 低 | 6.33 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 中
图像编辑 · 中 | 12.66 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 高 | 21.1 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 极低 | 1.688 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 高 | 46.42 | + #### 未发布 | 名称 | 模型 ID | 积分 | | --- | --- | ---: | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 未发布 | | [P Image Ideogram](/zh/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 未发布 | | [Text To Image](/zh/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 未发布 | @@ -295,6 +302,7 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p 积分 | 720p 积分 | 1080p 积分 | 1440p 积分 | 4K 积分 | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | | [HappyHorse 1.0 I2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -372,12 +380,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Ray Flash 2](/zh/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 秒 | | [Video Edit V1](/zh/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 秒 | -#### 未发布 +#### 每输入图像费率 -| 名称 | 模型 ID | 积分 | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未发布 | -| [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | +| 名称 | 模型 ID | 选项 | 积分 | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 输入图像 | 2.11 / 输入图像 | #### 每 Kling 积分费率 @@ -399,6 +406,12 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | --- | --- | --- | ---: | | [MiniMax H3](/zh/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 超过 5 张的参考图像 | 12.0692 / 额外参考图像 | +#### 未发布 + +| 名称 | 模型 ID | 积分 | +| --- | --- | ---: | +| [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | + #### 每请求费率 | 名称 | 模型 ID | 5s 积分 / 请求 | 10s 积分 / 请求 | @@ -593,13 +606,8 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | 积分 | | --- | --- | --- | ---: | | [Eleven V3](/zh/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 对话 / 语音合成 | 21.1 / 1K characters | - -#### 未发布 - -| 名称 | 模型 ID | 积分 | -| --- | --- | ---: | -| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 未发布 | -| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 未发布 | +| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | 16.88 / 1K characters | +| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | 8.44 / 1K characters | @@ -722,11 +730,18 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Wan 2.5 I2I Preview](/zh/development/comfy-router/models/wan/wan2-5-i2i-preview/code) | `wan/wan2.5-i2i-preview` | $0.03 | | [Wan 2.5 T2I Preview](/zh/development/comfy-router/models/wan/wan2-5-t2i-preview/code) | `wan/wan2.5-t2i-preview` | $0.03 | +| 名称 | 模型 ID | 选项 | USD / 次生成 | +| --- | --- | --- | ---: | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 低
图像编辑 · 低 | $0.03 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 中
图像编辑 · 中 | $0.06 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 高 | $0.10 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 极低 | $0.008 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 高 | $0.22 | + #### 未发布 | 名称 | 模型 ID | USD | | --- | --- | ---: | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 未发布 | | [P Image Ideogram](/zh/development/comfy-router/models/ideogram/p-image-ideogram/code) | `ideogram/p-image-ideogram` | 未发布 | | [Text To Image](/zh/development/comfy-router/models/moonvalley/text-to-image/code) | `moonvalley/text-to-image` | 未发布 | @@ -924,6 +939,7 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | | [HappyHorse 1.0 I2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1001,12 +1017,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Ray Flash 2](/zh/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 秒 | | [Video Edit V1](/zh/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 秒 | -#### 未发布 +#### 每输入图像费率 -| 名称 | 模型 ID | USD | -| --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 未发布 | -| [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | +| 名称 | 模型 ID | 选项 | USD | +| --- | --- | --- | ---: | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 输入图像 | $0.01 / 输入图像 | #### 每 Kling 积分费率 @@ -1028,6 +1043,12 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | --- | --- | --- | ---: | | [MiniMax H3](/zh/development/comfy-router/models/minimax/minimax-h3/code) | `minimax/minimax-h3` | 超过 5 张的参考图像 | $0.0572 / 额外参考图像 | +#### 未发布 + +| 名称 | 模型 ID | USD | +| --- | --- | ---: | +| [Video To Video Resize](/zh/development/comfy-router/models/moonvalley/video-to-video-resize/code) | `moonvalley/video-to-video-resize` | 未发布 | + #### 每请求费率 | 名称 | 模型 ID | 5s USD / 请求 | 10s USD / 请求 | @@ -1222,13 +1243,8 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | USD | | --- | --- | --- | ---: | | [Eleven V3](/zh/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 对话 / 语音合成 | $0.10 / 1K characters | - -#### 未发布 - -| 名称 | 模型 ID | USD | -| --- | --- | ---: | -| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 未发布 | -| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 未发布 | +| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | $0.08 / 1K characters | +| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | $0.04 / 1K characters | From 93a069fab9d6d366909b081e92d52dd5bf61cef4 Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Mon, 12 Oct 2026 16:09:33 -0700 Subject: [PATCH 3/6] fix(router-pricing): price Comfy-leg live routes from the cloud rate card Router and /proxy share one meter for a model served by its own provider, so the published price is the cloud rate-card row (or, for xAI video, the Router quote table), not the vendor list. Sourced from Comfy-Org/cloud@d6d7eca65a: ElevenLabs eleven_v4 / eleven_v4_turbo, Ideogram 4.5, and Grok Imagine Video 1.5 Lite. Alternate-provider legs (Pika) stay at their 1.00x vendor price. --- .../snippets/gen-router-pricing.test.ts | 4 +- development/comfy-router/pricing.mdx | 42 +++----- ja/development/comfy-router/pricing.mdx | 46 +++------ ko/development/comfy-router/pricing.mdx | 46 +++------ router-pricing/metronome-rates.json | 99 ++++++------------- zh/development/comfy-router/pricing.mdx | 46 +++------ 6 files changed, 95 insertions(+), 188 deletions(-) diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 6d864fed2d..2d7188d302 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -196,8 +196,8 @@ describe("public Router pricing", () => { test("preserves every route's credit amounts and shows a unit in the cell or token header", () => { expect(snapshot.credits_per_usd).toBe(211); - expect(snapshot.rates).toHaveLength(653); - expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(622); + expect(snapshot.rates).toHaveLength(649); + expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(618); for (const rate of snapshot.rates.filter((candidate) => candidate.kind !== "usage")) { const model = catalog.find((candidate) => candidate.id === rate.model_id)!; const provider = displayProvider(model.id, model.providers, rate.serving_provider); diff --git a/development/comfy-router/pricing.mdx b/development/comfy-router/pricing.mdx index 1cc8f8c4ae..83a950b9e2 100644 --- a/development/comfy-router/pricing.mdx +++ b/development/comfy-router/pricing.mdx @@ -91,11 +91,10 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | Credits / generation | | --- | --- | --- | ---: | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Low
Image edit · Low | 6.33 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Medium
Image edit · Medium | 12.66 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · High | 21.1 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · Very low | 1.688 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · High | 46.42 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Very low | 2.41384 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Low | 9.0519 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Medium | 18.1038 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | High | 60.346 | #### Not published @@ -298,7 +297,7 @@ Video rates apply to output plus reference-video duration. | Name | Model ID | 480p Credits | 720p Credits | 1080p Credits | 1440p Credits | 4K Credits | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 6.0346 / s | 9.0519 / s | 42.2422 / s | - | - | | [HappyHorse 1.0 I2V](/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -376,12 +375,6 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Ray Flash 2](/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU-second | | [Video Edit V1](/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU-second | -#### Rates per input image - -| Name | Model ID | Option | Credits | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Input image | 2.11 / input image | - #### Rates per Kling credit | Name | Model ID | Credits | @@ -602,8 +595,8 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | Credits | | --- | --- | --- | ---: | | [Eleven V3](/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | Dialogue / Text to speech | 21.1 / 1K characters | -| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | 16.88 / 1K characters | -| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | 8.44 / 1K characters | +| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | 24.1384 / 1K characters | +| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | 12.0692 / 1K characters | @@ -728,11 +721,10 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | USD / generation | | --- | --- | --- | ---: | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Low
Image edit · Low | $0.03 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · Medium
Image edit · Medium | $0.06 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Text to image · High | $0.10 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · Very low | $0.008 | -| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Image edit · High | $0.22 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Very low | $0.01144 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Low | $0.0429 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | Medium | $0.0858 | +| [Ideogram 4.5](/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | High | $0.286 | #### Not published @@ -935,7 +927,7 @@ Video rates apply to output plus reference-video duration. | Name | Model ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.0286 / s | $0.0429 / s | $0.2002 / s | - | - | | [HappyHorse 1.0 I2V](/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1013,12 +1005,6 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | [Ray Flash 2](/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU-second | | [Video Edit V1](/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU-second | -#### Rates per input image - -| Name | Model ID | Option | USD | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | Input image | $0.01 / input image | - #### Rates per Kling credit | Name | Model ID | USD | @@ -1239,8 +1225,8 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | Option | USD | | --- | --- | --- | ---: | | [Eleven V3](/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | Dialogue / Text to speech | $0.10 / 1K characters | -| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | $0.08 / 1K characters | -| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | $0.04 / 1K characters | +| [Eleven V4](/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | Dialogue | $0.1144 / 1K characters | +| [Eleven V4 Turbo](/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | Dialogue | $0.0572 / 1K characters | diff --git a/ja/development/comfy-router/pricing.mdx b/ja/development/comfy-router/pricing.mdx index 76df507018..6b9c8a55fb 100644 --- a/ja/development/comfy-router/pricing.mdx +++ b/ja/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router の料金" sidebarTitle: "料金" description: "Comfy Router の画像、動画、テキスト、音声、3D モデルの料金を、クレジットまたは USD で提供プロバイダー別に比較できます。" mode: "wide" -translationSourceHash: ccfb6ac8 +translationSourceHash: aa95bfce translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 81fc256b + "_intro": 7400f195 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -95,11 +95,10 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | クレジット / 生成 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 低
画像編集 · 低 | 6.33 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 中
画像編集 · 中 | 12.66 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 高 | 21.1 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 最低 | 1.688 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 高 | 46.42 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 最低 | 2.41384 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 低 | 9.0519 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 中 | 18.1038 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 高 | 60.346 | #### 未公開 @@ -302,7 +301,7 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p クレジット | 720p クレジット | 1080p クレジット | 1440p クレジット | 4K クレジット | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 6.0346 / s | 9.0519 / s | 42.2422 / s | - | - | | [HappyHorse 1.0 I2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -380,12 +379,6 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Ray Flash 2](/ja/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 秒 | | [Video Edit V1](/ja/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 秒 | -#### 入力画像あたりの料金 - -| 名前 | モデル ID | オプション | クレジット | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 入力画像 | 2.11 / 入力画像 | - #### Kling クレジットあたりの料金 | 名前 | モデル ID | クレジット | @@ -606,8 +599,8 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | クレジット | | --- | --- | --- | ---: | | [Eleven V3](/ja/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 対話 / 音声合成 | 21.1 / 1K characters | -| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | 16.88 / 1K characters | -| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | 8.44 / 1K characters | +| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | 24.1384 / 1K characters | +| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | 12.0692 / 1K characters | @@ -732,11 +725,10 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | USD / 生成 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 低
画像編集 · 低 | $0.03 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 中
画像編集 · 中 | $0.06 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | テキストから画像 · 高 | $0.10 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 最低 | $0.008 | -| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 画像編集 · 高 | $0.22 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 最低 | $0.01144 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 低 | $0.0429 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 中 | $0.0858 | +| [Ideogram 4.5](/ja/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 高 | $0.286 | #### 未公開 @@ -939,7 +931,7 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.0286 / s | $0.0429 / s | $0.2002 / s | - | - | | [HappyHorse 1.0 I2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/ja/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1017,12 +1009,6 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | [Ray Flash 2](/ja/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 秒 | | [Video Edit V1](/ja/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 秒 | -#### 入力画像あたりの料金 - -| 名前 | モデル ID | オプション | USD | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ja/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 入力画像 | $0.01 / 入力画像 | - #### Kling クレジットあたりの料金 | 名前 | モデル ID | USD | @@ -1243,8 +1229,8 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | オプション | USD | | --- | --- | --- | ---: | | [Eleven V3](/ja/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 対話 / 音声合成 | $0.10 / 1K characters | -| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | $0.08 / 1K characters | -| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | $0.04 / 1K characters | +| [Eleven V4](/ja/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 対話 | $0.1144 / 1K characters | +| [Eleven V4 Turbo](/ja/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 対話 | $0.0572 / 1K characters | diff --git a/ko/development/comfy-router/pricing.mdx b/ko/development/comfy-router/pricing.mdx index 1d4cb69a83..d368f94a1a 100644 --- a/ko/development/comfy-router/pricing.mdx +++ b/ko/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 요금" sidebarTitle: "요금" description: "Comfy Router의 이미지, 동영상, 텍스트, 오디오 및 3D 모델 요금을 제공자별로 크레딧 또는 USD로 비교하세요." mode: "wide" -translationSourceHash: ccfb6ac8 +translationSourceHash: aa95bfce translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 81fc256b + "_intro": 7400f195 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -95,11 +95,10 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | 크레딧 / 생성 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 낮음
이미지 편집 · 낮음 | 6.33 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 중간
이미지 편집 · 중간 | 12.66 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 높음 | 21.1 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 매우 낮음 | 1.688 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 높음 | 46.42 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 매우 낮음 | 2.41384 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 낮음 | 9.0519 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 중간 | 18.1038 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 높음 | 60.346 | #### 게시되지 않음 @@ -302,7 +301,7 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p 크레딧 | 720p 크레딧 | 1080p 크레딧 | 1440p 크레딧 | 4K 크레딧 | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 6.0346 / s | 9.0519 / s | 42.2422 / s | - | - | | [HappyHorse 1.0 I2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -380,12 +379,6 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Ray Flash 2](/ko/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 초 | | [Video Edit V1](/ko/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 초 | -#### 입력 이미지당 요금 - -| 이름 | 모델 ID | 옵션 | 크레딧 | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 입력 이미지 | 2.11 / 입력 이미지 | - #### Kling 크레딧당 요금 | 이름 | 모델 ID | 크레딧 | @@ -606,8 +599,8 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | 크레딧 | | --- | --- | --- | ---: | | [Eleven V3](/ko/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 대화 / 음성 합성 | 21.1 / 1K characters | -| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | 16.88 / 1K characters | -| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | 8.44 / 1K characters | +| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | 24.1384 / 1K characters | +| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | 12.0692 / 1K characters | @@ -732,11 +725,10 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | USD / 생성 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 낮음
이미지 편집 · 낮음 | $0.03 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 중간
이미지 편집 · 중간 | $0.06 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 텍스트 이미지 생성 · 높음 | $0.10 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 매우 낮음 | $0.008 | -| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 이미지 편집 · 높음 | $0.22 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 매우 낮음 | $0.01144 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 낮음 | $0.0429 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 중간 | $0.0858 | +| [Ideogram 4.5](/ko/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 높음 | $0.286 | #### 게시되지 않음 @@ -939,7 +931,7 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.0286 / s | $0.0429 / s | $0.2002 / s | - | - | | [HappyHorse 1.0 I2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/ko/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1017,12 +1009,6 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | [Ray Flash 2](/ko/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 초 | | [Video Edit V1](/ko/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 초 | -#### 입력 이미지당 요금 - -| 이름 | 모델 ID | 옵션 | USD | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/ko/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 입력 이미지 | $0.01 / 입력 이미지 | - #### Kling 크레딧당 요금 | 이름 | 모델 ID | USD | @@ -1243,8 +1229,8 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 옵션 | USD | | --- | --- | --- | ---: | | [Eleven V3](/ko/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 대화 / 음성 합성 | $0.10 / 1K characters | -| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | $0.08 / 1K characters | -| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | $0.04 / 1K characters | +| [Eleven V4](/ko/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 대화 | $0.1144 / 1K characters | +| [Eleven V4 Turbo](/ko/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 대화 | $0.0572 / 1K characters | diff --git a/router-pricing/metronome-rates.json b/router-pricing/metronome-rates.json index 94e56fb149..6c9d5183fe 100644 --- a/router-pricing/metronome-rates.json +++ b/router-pricing/metronome-rates.json @@ -6396,16 +6396,17 @@ ] }, { - "source": "ElevenLabs API pricing", - "source_ref": "https://elevenlabs.io/pricing/api", + "source": "router-cloud-quickstart/services/comfy-api/scripts/metronome/elevenlabs/rates/rates.json", + "source_ref": "https://github.com/Comfy-Org/cloud/blob/d6d7eca65a49531f1745cddcc25b1a2b51a1869d/services/comfy-api/scripts/metronome/elevenlabs/rates/rates.json#L110-L131", + "source_sha256": "78bf38d69e5100d1b3e037df275929b852e9f4f8b3b0b4d889cb26ae8a1e6f7e", "checked_at": "2026-10-12", "rates": [ { "model_id": "elevenlabs/eleven_v4", "serving_provider": "ElevenLabs", "kind": "metered", - "price_usd": "0.08", - "credits": "16.88", + "price_usd": "0.1144", + "credits": "24.1384", "unit": "per 1K characters", "conditions": "Character-count usage; endpoint=v1/text-to-dialogue", "effective_from": "2026-10-02" @@ -6414,8 +6415,8 @@ "model_id": "elevenlabs/eleven_v4_turbo", "serving_provider": "ElevenLabs", "kind": "metered", - "price_usd": "0.04", - "credits": "8.44", + "price_usd": "0.0572", + "credits": "12.0692", "unit": "per 1K characters", "conditions": "Character-count usage; endpoint=v1/text-to-dialogue", "effective_from": "2026-10-02" @@ -6423,93 +6424,65 @@ ] }, { - "source": "Ideogram API pricing", - "source_ref": "https://ideogram.ai/features/api-pricing", + "source": "router-cloud-quickstart/services/comfy-api/scripts/metronome/ideogram-4-5/rates/rates.json", + "source_ref": "https://github.com/Comfy-Org/cloud/blob/d6d7eca65a49531f1745cddcc25b1a2b51a1869d/services/comfy-api/scripts/metronome/ideogram-4-5/rates/rates.json#L4-L47", + "source_sha256": "1f40d52503f61b538c5e086eb24a52a919cfd6df93c678596f164fde2c482a70", "checked_at": "2026-10-12", "rates": [ { "model_id": "ideogram/ideogram-4-5", "serving_provider": "Ideogram", "kind": "metered", - "price_usd": "0.03", - "credits": "6.33", + "price_usd": "0.01144", + "credits": "2.41384", "unit": "per image", - "conditions": "Text to image; quality=low", + "conditions": "quality=very_low", "effective_from": "2026-09-30" }, { "model_id": "ideogram/ideogram-4-5", "serving_provider": "Ideogram", "kind": "metered", - "price_usd": "0.06", - "credits": "12.66", + "price_usd": "0.0429", + "credits": "9.0519", "unit": "per image", - "conditions": "Text to image; quality=medium", + "conditions": "quality=low", "effective_from": "2026-09-30" }, { "model_id": "ideogram/ideogram-4-5", "serving_provider": "Ideogram", "kind": "metered", - "price_usd": "0.1", - "credits": "21.1", + "price_usd": "0.0858", + "credits": "18.1038", "unit": "per image", - "conditions": "Text to image; quality=high", + "conditions": "quality=medium", "effective_from": "2026-09-30" }, { "model_id": "ideogram/ideogram-4-5", "serving_provider": "Ideogram", "kind": "metered", - "price_usd": "0.008", - "credits": "1.688", - "unit": "per image", - "conditions": "Edit; quality=very_low", - "effective_from": "2026-09-30" - }, - { - "model_id": "ideogram/ideogram-4-5", - "serving_provider": "Ideogram", - "kind": "metered", - "price_usd": "0.03", - "credits": "6.33", + "price_usd": "0.286", + "credits": "60.346", "unit": "per image", - "conditions": "Edit; quality=low", - "effective_from": "2026-09-30" - }, - { - "model_id": "ideogram/ideogram-4-5", - "serving_provider": "Ideogram", - "kind": "metered", - "price_usd": "0.06", - "credits": "12.66", - "unit": "per image", - "conditions": "Edit; quality=medium", - "effective_from": "2026-09-30" - }, - { - "model_id": "ideogram/ideogram-4-5", - "serving_provider": "Ideogram", - "kind": "metered", - "price_usd": "0.22", - "credits": "46.42", - "unit": "per image", - "conditions": "Edit; quality=high", + "conditions": "quality=high", "effective_from": "2026-09-30" } ] }, { - "source": "xAI models and pricing", - "source_ref": "https://docs.x.ai/docs/models", + "source": "router-cloud-quickstart/services/comfy-api/routerquote/passthrough_table.go", + "source_ref": "https://github.com/Comfy-Org/cloud/blob/d6d7eca65a49531f1745cddcc25b1a2b51a1869d/services/comfy-api/routerquote/passthrough_table.go#L122-L124", + "source_sha256": "65b55afc8face13dff9feafd335d2037e6303901f72ccfb7f615c8fafbea0f7e", "checked_at": "2026-10-12", "rates": [ { "model_id": "xai/grok-imagine-video-1.5-lite", "serving_provider": "xAI", "kind": "metered", - "price_usd": "0.02", - "credits": "4.22", + "price_usd": "0.0286", + "credits": "6.0346", "unit": "per second", "conditions": "resolution=480p", "effective_from": "2026-10-06" @@ -6518,8 +6491,8 @@ "model_id": "xai/grok-imagine-video-1.5-lite", "serving_provider": "xAI", "kind": "metered", - "price_usd": "0.03", - "credits": "6.33", + "price_usd": "0.0429", + "credits": "9.0519", "unit": "per second", "conditions": "resolution=720p", "effective_from": "2026-10-06" @@ -6528,21 +6501,11 @@ "model_id": "xai/grok-imagine-video-1.5-lite", "serving_provider": "xAI", "kind": "metered", - "price_usd": "0.14", - "credits": "29.54", + "price_usd": "0.2002", + "credits": "42.2422", "unit": "per second", "conditions": "resolution=1080p", "effective_from": "2026-10-06" - }, - { - "model_id": "xai/grok-imagine-video-1.5-lite", - "serving_provider": "xAI", - "kind": "metered", - "price_usd": "0.01", - "credits": "2.11", - "unit": "per input image", - "conditions": "Input image", - "effective_from": "2026-10-06" } ] } diff --git a/zh/development/comfy-router/pricing.mdx b/zh/development/comfy-router/pricing.mdx index 3e63f5c4dd..380c4ec754 100644 --- a/zh/development/comfy-router/pricing.mdx +++ b/zh/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 定价" sidebarTitle: "定价" description: "按服务提供方比较 Comfy Router 图像、视频、文本、音频和 3D 模型的积分或 USD 价格。" mode: "wide" -translationSourceHash: ccfb6ac8 +translationSourceHash: aa95bfce translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 81fc256b + "_intro": 7400f195 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -95,11 +95,10 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | 积分 / 次生成 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 低
图像编辑 · 低 | 6.33 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 中
图像编辑 · 中 | 12.66 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 高 | 21.1 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 极低 | 1.688 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 高 | 46.42 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 极低 | 2.41384 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 低 | 9.0519 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 中 | 18.1038 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 高 | 60.346 | #### 未发布 @@ -302,7 +301,7 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p 积分 | 720p 积分 | 1080p 积分 | 1440p 积分 | 4K 积分 | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 4.22 / s | 6.33 / s | 29.54 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 6.0346 / s | 9.0519 / s | 42.2422 / s | - | - | | [HappyHorse 1.0 I2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 R2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | 29.54 / s | 50.64 / s | - | - | | [HappyHorse 1.0 T2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | 29.54 / s | 50.64 / s | - | - | @@ -380,12 +379,6 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Ray Flash 2](/zh/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | 0.266 / GPU 秒 | | [Video Edit V1](/zh/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | 0.266 / GPU 秒 | -#### 每输入图像费率 - -| 名称 | 模型 ID | 选项 | 积分 | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 输入图像 | 2.11 / 输入图像 | - #### 每 Kling 积分费率 | 名称 | 模型 ID | 积分 | @@ -606,8 +599,8 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | 积分 | | --- | --- | --- | ---: | | [Eleven V3](/zh/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 对话 / 语音合成 | 21.1 / 1K characters | -| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | 16.88 / 1K characters | -| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | 8.44 / 1K characters | +| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | 24.1384 / 1K characters | +| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | 12.0692 / 1K characters | @@ -732,11 +725,10 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | USD / 次生成 | | --- | --- | --- | ---: | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 低
图像编辑 · 低 | $0.03 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 中
图像编辑 · 中 | $0.06 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 文生图 · 高 | $0.10 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 极低 | $0.008 | -| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 图像编辑 · 高 | $0.22 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 极低 | $0.01144 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 低 | $0.0429 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 中 | $0.0858 | +| [Ideogram 4.5](/zh/development/comfy-router/models/ideogram/ideogram-4-5/code) | `ideogram/ideogram-4-5` | 高 | $0.286 | #### 未发布 @@ -939,7 +931,7 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p USD | 720p USD | 1080p USD | 1440p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.02 / s | $0.03 / s | $0.14 / s | - | - | +| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | $0.0286 / s | $0.0429 / s | $0.2002 / s | - | - | | [HappyHorse 1.0 I2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-i2v/code) | `wan/happyhorse-1.0-i2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 R2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-r2v/code) | `wan/happyhorse-1.0-r2v` | - | $0.14 / s | $0.24 / s | - | - | | [HappyHorse 1.0 T2V](/zh/development/comfy-router/models/wan/happyhorse-1-0-t2v/code) | `wan/happyhorse-1.0-t2v` | - | $0.14 / s | $0.24 / s | - | - | @@ -1017,12 +1009,6 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | [Ray Flash 2](/zh/development/comfy-router/models/luma/ray-flash-2/code) | `luma/ray-flash-2` | $0.00126066 / GPU 秒 | | [Video Edit V1](/zh/development/comfy-router/models/black-forest-labs/video-edit-v1/code) | `bfl/video-edit-v1` | $0.00126066 / GPU 秒 | -#### 每输入图像费率 - -| 名称 | 模型 ID | 选项 | USD | -| --- | --- | --- | ---: | -| [Grok Imagine Video 1.5 Lite](/zh/development/comfy-router/models/xai/grok-imagine-video-1-5-lite/code) | `xai/grok-imagine-video-1.5-lite` | 输入图像 | $0.01 / 输入图像 | - #### 每 Kling 积分费率 | 名称 | 模型 ID | USD | @@ -1243,8 +1229,8 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 选项 | USD | | --- | --- | --- | ---: | | [Eleven V3](/zh/development/comfy-router/models/elevenlabs/eleven-v3/code) | `elevenlabs/eleven_v3` | 对话 / 语音合成 | $0.10 / 1K characters | -| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | $0.08 / 1K characters | -| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | $0.04 / 1K characters | +| [Eleven V4](/zh/development/comfy-router/models/elevenlabs/eleven-v4/code) | `elevenlabs/eleven_v4` | 对话 | $0.1144 / 1K characters | +| [Eleven V4 Turbo](/zh/development/comfy-router/models/elevenlabs/eleven-v4-turbo/code) | `elevenlabs/eleven_v4_turbo` | 对话 | $0.0572 / 1K characters | From 338099b0cc4a6d1663346d34603c17f015242d69 Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Mon, 12 Oct 2026 23:28:46 +0000 Subject: [PATCH 4/6] fix(router-pricing): require evidence on every unpriced-route waiver checkPricingCoverage accepted a waiver with a valid status and reason but no evidence, so an exception with no cloud citation could pass the guard. Reject missing or blank evidence and cover it with a test. Co-Authored-By: Claude Opus 5.5 --- .../snippets/gen-router-pricing.test.ts | 28 +++++++++++++------ .../scripts/snippets/gen-router-pricing.ts | 9 ++++-- router-pricing/unpriced-waivers.json | 2 +- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 2d7188d302..47ef36ea8a 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -695,6 +695,7 @@ describe("Router pricing coverage guard", () => { const route = { model_id: "acme/video-1", provider: "Pika" }; const reason = "Router refuses dispatch: no classification row."; const status = "catalog_only_not_dispatchable"; + const evidence = "Comfy-Org/cloud@abc1234 routerresult/classification.go (no row)"; test("fails on an unpriced route that has no waiver, naming the model, provider, and fix", () => { const errors = checkPricingCoverage([route], []); @@ -703,47 +704,56 @@ describe("Router pricing coverage guard", () => { expect(errors[0]).toContain("provider Pika"); expect(errors[0]).toContain("Not published"); expect(errors[0]).toContain("router-pricing/metronome-rates.json"); - expect(errors[0]).toContain("add a waiver with a status and reason"); + expect(errors[0]).toContain("add a waiver with a status, reason and evidence"); }); test("passes when every unpriced route is waived with a reason", () => { - expect(checkPricingCoverage([route], [{ ...route, reason, status }])).toEqual([]); + expect(checkPricingCoverage([route], [{ ...route, reason, status, evidence }])).toEqual([]); }); test("a waiver covers only its own provider leg", () => { - const errors = checkPricingCoverage([route, { ...route, provider: "Comfy" }], [{ ...route, reason, status }]); + const errors = checkPricingCoverage([route, { ...route, provider: "Comfy" }], [{ ...route, reason, status, evidence }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("provider Comfy"); }); test("fails on a waiver with an empty or missing reason", () => { for (const badReason of ["", " ", undefined]) { - const errors = checkPricingCoverage([route], [{ ...route, status, reason: badReason as unknown as string }]); + const errors = checkPricingCoverage([route], [{ ...route, status, evidence, reason: badReason as unknown as string }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("has no reason"); expect(errors[0]).toContain("acme/video-1"); } }); + test("fails on a waiver with empty or missing evidence", () => { + for (const badEvidence of ["", " ", undefined]) { + const errors = checkPricingCoverage([route], [{ ...route, reason, status, evidence: badEvidence as unknown as string }]); + expect(errors).toHaveLength(1); + expect(errors[0]).toContain("has no evidence"); + expect(errors[0]).toContain("acme/video-1"); + } + }); + test("rejects a waiver for a live route or with an unknown status", () => { - const live = checkPricingCoverage([route], [{ ...route, reason, status: "live" }]); + const live = checkPricingCoverage([route], [{ ...route, reason, evidence, status: "live" }]); expect(live).toHaveLength(1); expect(live[0]).toContain("live route cannot be waived"); - const unknown = checkPricingCoverage([route], [{ ...route, reason, status: "" }]); + const unknown = checkPricingCoverage([route], [{ ...route, reason, evidence, status: "" }]); expect(unknown).toHaveLength(1); expect(unknown[0]).toContain("needs a status"); - expect(checkPricingCoverage([route], [{ ...route, reason, status: "embargoed" }])).toEqual([]); + expect(checkPricingCoverage([route], [{ ...route, reason, evidence, status: "embargoed" }])).toEqual([]); }); test("fails on a stale waiver whose route now has a price, so the list can only shrink", () => { - const errors = checkPricingCoverage([], [{ ...route, reason, status }]); + const errors = checkPricingCoverage([], [{ ...route, reason, status, evidence }]); expect(errors).toHaveLength(1); expect(errors[0]).toContain("stale waiver"); expect(errors[0]).toContain("acme/video-1"); }); test("fails on a duplicate waiver", () => { - const errors = checkPricingCoverage([route], [{ ...route, reason, status }, { ...route, reason, status }]); + const errors = checkPricingCoverage([route], [{ ...route, reason, status, evidence }, { ...route, reason, status, evidence }]); expect(errors.some((error) => error.includes("duplicate waiver"))).toBe(true); }); diff --git a/.github/scripts/snippets/gen-router-pricing.ts b/.github/scripts/snippets/gen-router-pricing.ts index de80ed50f5..97e22f6c97 100644 --- a/.github/scripts/snippets/gen-router-pricing.ts +++ b/.github/scripts/snippets/gen-router-pricing.ts @@ -1128,7 +1128,7 @@ ${copy.updated}: ${formatDate(data.snapshot_at, locale)}. export type UnpricedRoute = { model_id: string; provider: string }; export const WAIVABLE_STATUSES = ["embargoed", "catalog_only_not_dispatchable"] as const; -export type UnpricedWaiver = UnpricedRoute & { reason: string; status: string; evidence?: string }; +export type UnpricedWaiver = UnpricedRoute & { reason: string; status: string; evidence: string }; const routeKey = (route: UnpricedRoute) => `${route.model_id} @ ${route.provider}`; @@ -1160,7 +1160,7 @@ function loadUnpricedWaivers(): UnpricedWaiver[] { /** * A published, billable Router route must show a price. Returns one message per - * problem: an unwaived unpriced route, a waiver without a reason, a duplicate + * problem: an unwaived unpriced route, a waiver without a reason or evidence, a duplicate * waiver, or a stale waiver (its route is now priced or no longer listed), so * the waiver list can only shrink. */ @@ -1177,6 +1177,9 @@ function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver if (typeof waiver.reason !== "string" || !waiver.reason.trim()) { errors.push(`${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) has no reason; say why this route has no published price`); } + if (typeof waiver.evidence !== "string" || !waiver.evidence.trim()) { + errors.push(`${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) has no evidence; cite the Comfy-Org/cloud file and line that shows its status`); + } if (!(WAIVABLE_STATUSES as readonly string[]).includes(waiver.status)) { errors.push(waiver.status === "live" ? `${WAIVER_PATH}: ${waiver.model_id} (provider ${waiver.provider}) is live on Router, and a live route cannot be waived; publish its price in router-pricing/metronome-rates.json` @@ -1190,7 +1193,7 @@ function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver } for (const route of unpriced) { if (waived.has(routeKey(route))) continue; - errors.push(`${route.model_id} (provider ${route.provider}) would render "${pricingCopy.en.unavailable}" on the Router pricing page. Add its rates to router-pricing/metronome-rates.json, or, only if Router does not dispatch it (embargoed or catalog-only), add a waiver with a status and reason to ${WAIVER_PATH}`); + errors.push(`${route.model_id} (provider ${route.provider}) would render "${pricingCopy.en.unavailable}" on the Router pricing page. Add its rates to router-pricing/metronome-rates.json, or, only if Router does not dispatch it (embargoed or catalog-only), add a waiver with a status, reason and evidence to ${WAIVER_PATH}`); } return errors; } diff --git a/router-pricing/unpriced-waivers.json b/router-pricing/unpriced-waivers.json index 6556f83d02..50939509e6 100644 --- a/router-pricing/unpriced-waivers.json +++ b/router-pricing/unpriced-waivers.json @@ -1,5 +1,5 @@ { - "_comment": "Router models and serving-provider legs the pricing page lists without a price (they render \"Not published\"). gen-router-pricing.ts --check fails on any unpriced route missing here, on a waiver without a reason, on a waiver whose status is not embargoed or catalog_only_not_dispatchable, and on a stale waiver whose route is now priced, so this list can only shrink. A route Router actually dispatches (status live) can never be waived: publish its price in metronome-rates.json. Verify status against Comfy-Org/cloud: embargoed = held platform-wide by embargoed_models (infrastructure/dynamicconfig/prod/comfy-api.json); catalog_only_not_dispatchable = in the Router catalog but its operation has no services/comfy-api/routerresult/classification.go row, so Router refuses dispatch. provider is the accordion the row appears under: Comfy for the model's own provider, otherwise the alternate's name as listed under Serving providers on the model page.", + "_comment": "Router models and serving-provider legs the pricing page lists without a price (they render \"Not published\"). gen-router-pricing.ts --check fails on any unpriced route missing here, on a waiver without a reason or evidence, on a waiver whose status is not embargoed or catalog_only_not_dispatchable, and on a stale waiver whose route is now priced, so this list can only shrink. A route Router actually dispatches (status live) can never be waived: publish its price in metronome-rates.json. Verify status against Comfy-Org/cloud: embargoed = held platform-wide by embargoed_models (infrastructure/dynamicconfig/prod/comfy-api.json); catalog_only_not_dispatchable = in the Router catalog but its operation has no services/comfy-api/routerresult/classification.go row, so Router refuses dispatch. provider is the accordion the row appears under: Comfy for the model's own provider, otherwise the alternate's name as listed under Serving providers on the model page.", "waivers": [ { "model_id": "fal/crystal-upscaler", From 14465461b5bdb3575f6249f6cd7c7c3e37836d0d Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Tue, 13 Oct 2026 03:57:43 +0000 Subject: [PATCH 5/6] fix(router-pricing): report non-object waiver entries instead of throwing A null waiver reached routeKey() and crashed the coverage check before it could name the problem. Validate each entry's shape first and report it as a waiver error, so the rest of the check still runs. Co-Authored-By: Claude Opus 5.5 --- .github/scripts/snippets/gen-router-pricing.test.ts | 9 +++++++++ .github/scripts/snippets/gen-router-pricing.ts | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 47ef36ea8a..202800759e 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -1,6 +1,7 @@ import { describe, expect, test } from "bun:test"; import { readFileSync } from "node:fs"; import { checkPricingCoverage, compactOptions, displayProvider, findUnpricedRoutes, groupImageTiers, groupResolutionTiers, groupRates, loadCatalog, loadMetronomeData, loadUnpricedWaivers, render, resolveKeyedRates, tokenPriceCell, validateCreditConversion } from "./gen-router-pricing.ts"; +import type { UnpricedWaiver } from "./gen-router-pricing.ts"; import { formatAmount, formatOption, formatUnit } from "./router-pricing-display.ts"; const catalog = loadCatalog(); @@ -752,6 +753,14 @@ describe("Router pricing coverage guard", () => { expect(errors[0]).toContain("acme/video-1"); }); + test("reports a null, primitive or array waiver entry instead of throwing", () => { + for (const bad of [null, "acme/video-1", 42, [route]]) { + const errors = checkPricingCoverage([route], [bad as unknown as UnpricedWaiver]); + expect(errors.some((error) => error.includes("must be an object with a model_id and a provider"))).toBe(true); + expect(errors.some((error) => error.includes("acme/video-1 (provider Pika) would render"))).toBe(true); + } + }); + test("fails on a duplicate waiver", () => { const errors = checkPricingCoverage([route], [{ ...route, reason, status, evidence }, { ...route, reason, status, evidence }]); expect(errors.some((error) => error.includes("duplicate waiver"))).toBe(true); diff --git a/.github/scripts/snippets/gen-router-pricing.ts b/.github/scripts/snippets/gen-router-pricing.ts index 97e22f6c97..dc2a9caf99 100644 --- a/.github/scripts/snippets/gen-router-pricing.ts +++ b/.github/scripts/snippets/gen-router-pricing.ts @@ -1169,11 +1169,11 @@ function checkPricingCoverage(unpriced: UnpricedRoute[], waivers: UnpricedWaiver const unpricedKeys = new Set(unpriced.map(routeKey)); const waived = new Set(); for (const waiver of waivers) { - const key = routeKey(waiver); - if (!waiver.model_id || !waiver.provider) { - errors.push(`${WAIVER_PATH}: every waiver needs a model_id and a provider (got ${JSON.stringify(waiver)})`); + if (waiver === null || typeof waiver !== "object" || Array.isArray(waiver) || !waiver.model_id || !waiver.provider) { + errors.push(`${WAIVER_PATH}: every waiver must be an object with a model_id and a provider (got ${JSON.stringify(waiver)})`); continue; } + const key = routeKey(waiver); if (typeof waiver.reason !== "string" || !waiver.reason.trim()) { errors.push(`${WAIVER_PATH}: waiver for ${waiver.model_id} (provider ${waiver.provider}) has no reason; say why this route has no published price`); } From 94d661391270323d153a47f23282a6efc9e1027c Mon Sep 17 00:00:00 2001 From: Matt Miller Date: Tue, 13 Oct 2026 13:32:58 -0700 Subject: [PATCH 6/6] feat(router-pricing): price Higgsfield Genjutsu Motion Transfer main added higgsfield/higgsfield-genjutsu-motion-transfer-v1.0 with no docs-side rates, so the unpriced-route guard flagged it. Transcribe its three per-output-second rows (480p/720p/1080p, effective 2026-10-08) from cloud's Higgsfield Metronome rate card and regenerate the pages. Co-Authored-By: Claude Opus 5.5 --- .../snippets/gen-router-pricing.test.ts | 4 +- development/comfy-router/pricing.mdx | 14 +------ ja/development/comfy-router/pricing.mdx | 18 ++------- ko/development/comfy-router/pricing.mdx | 18 ++------- router-pricing/metronome-rates.json | 38 +++++++++++++++++++ zh/development/comfy-router/pricing.mdx | 18 ++------- 6 files changed, 54 insertions(+), 56 deletions(-) diff --git a/.github/scripts/snippets/gen-router-pricing.test.ts b/.github/scripts/snippets/gen-router-pricing.test.ts index 202800759e..71fe62e254 100644 --- a/.github/scripts/snippets/gen-router-pricing.test.ts +++ b/.github/scripts/snippets/gen-router-pricing.test.ts @@ -197,8 +197,8 @@ describe("public Router pricing", () => { test("preserves every route's credit amounts and shows a unit in the cell or token header", () => { expect(snapshot.credits_per_usd).toBe(211); - expect(snapshot.rates).toHaveLength(649); - expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(618); + expect(snapshot.rates).toHaveLength(652); + expect(snapshot.rates.filter((rate) => rate.kind !== "usage")).toHaveLength(621); for (const rate of snapshot.rates.filter((candidate) => candidate.kind !== "usage")) { const model = catalog.find((candidate) => candidate.id === rate.model_id)!; const provider = displayProvider(model.id, model.providers, rate.serving_provider); diff --git a/development/comfy-router/pricing.mdx b/development/comfy-router/pricing.mdx index 6e10d9a995..d6e80f9f45 100644 --- a/development/comfy-router/pricing.mdx +++ b/development/comfy-router/pricing.mdx @@ -455,16 +455,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | 480p Credits | 720p Credits | 1080p Credits | 4K Credits | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/development/comfy-router/models/higgsfield/higgsfield-genjutsu-motion-transfer-v1-0/code) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 95.95014 / s | 205.47813 / s | 492.42336 / s | - | | [Kling 3.0 Turbo](/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | 23.632 / s | 29.54 / s | - | | [Wan 3.0 Video](/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | 10.55 / s | 21.1 / s | 42.2 / s | - | | [Higgsfield Kling 3.4k](/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | 88.62 / s | -#### Not published - -| Name | Model ID | Credits | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/development/comfy-router/models/higgsfield/higgsfield-genjutsu-motion-transfer-v1-0/code) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | Not published | - #### Rates per second | Name | Model ID | Credits | @@ -1091,16 +1086,11 @@ Comfy usage-based rates are billed per active GPU-second; total cost depends on | Name | Model ID | 480p USD | 720p USD | 1080p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/development/comfy-router/models/higgsfield/higgsfield-genjutsu-motion-transfer-v1-0/code) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | $0.45474 / s | $0.97383 / s | $2.33376 / s | - | | [Kling 3.0 Turbo](/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | $0.112 / s | $0.14 / s | - | | [Wan 3.0 Video](/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | $0.05 / s | $0.10 / s | $0.20 / s | - | | [Higgsfield Kling 3.4k](/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | $0.42 / s | -#### Not published - -| Name | Model ID | USD | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/development/comfy-router/models/higgsfield/higgsfield-genjutsu-motion-transfer-v1-0/code) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | Not published | - #### Rates per second | Name | Model ID | USD | diff --git a/ja/development/comfy-router/pricing.mdx b/ja/development/comfy-router/pricing.mdx index 58f306b480..6d843aab12 100644 --- a/ja/development/comfy-router/pricing.mdx +++ b/ja/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router の料金" sidebarTitle: "料金" description: "Comfy Router の画像、動画、テキスト、音声、3D モデルの料金を、クレジットまたは USD で提供プロバイダー別に比較できます。" mode: "wide" -translationSourceHash: 11bc11c7 +translationSourceHash: 2dcd7740 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 71e496d5 + "_intro": ed35d053 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -459,16 +459,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p クレジット | 720p クレジット | 1080p クレジット | 4K クレジット | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/ja/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 95.95014 / s | 205.47813 / s | 492.42336 / s | - | | [Kling 3.0 Turbo](/ja/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | 23.632 / s | 29.54 / s | - | | [Wan 3.0 Video](/ja/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | 10.55 / s | 21.1 / s | 42.2 / s | - | | [Higgsfield Kling 3.4k](/ja/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | 88.62 / s | -#### 未公開 - -| 名前 | モデル ID | クレジット | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/ja/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 未公開 | - #### 秒あたりの料金 | 名前 | モデル ID | クレジット | @@ -1095,16 +1090,11 @@ Comfy の使用量ベース料金は GPU 秒単位です。実際の料金は GP | 名前 | モデル ID | 480p USD | 720p USD | 1080p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/ja/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | $0.45474 / s | $0.97383 / s | $2.33376 / s | - | | [Kling 3.0 Turbo](/ja/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | $0.112 / s | $0.14 / s | - | | [Wan 3.0 Video](/ja/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | $0.05 / s | $0.10 / s | $0.20 / s | - | | [Higgsfield Kling 3.4k](/ja/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | $0.42 / s | -#### 未公開 - -| 名前 | モデル ID | USD | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/ja/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 未公開 | - #### 秒あたりの料金 | 名前 | モデル ID | USD | diff --git a/ko/development/comfy-router/pricing.mdx b/ko/development/comfy-router/pricing.mdx index 5cb3b3802e..f851452e69 100644 --- a/ko/development/comfy-router/pricing.mdx +++ b/ko/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 요금" sidebarTitle: "요금" description: "Comfy Router의 이미지, 동영상, 텍스트, 오디오 및 3D 모델 요금을 제공자별로 크레딧 또는 USD로 비교하세요." mode: "wide" -translationSourceHash: 11bc11c7 +translationSourceHash: 2dcd7740 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 71e496d5 + "_intro": ed35d053 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -459,16 +459,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p 크레딧 | 720p 크레딧 | 1080p 크레딧 | 4K 크레딧 | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/ko/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 95.95014 / s | 205.47813 / s | 492.42336 / s | - | | [Kling 3.0 Turbo](/ko/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | 23.632 / s | 29.54 / s | - | | [Wan 3.0 Video](/ko/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | 10.55 / s | 21.1 / s | 42.2 / s | - | | [Higgsfield Kling 3.4k](/ko/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | 88.62 / s | -#### 게시되지 않음 - -| 이름 | 모델 ID | 크레딧 | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/ko/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 게시되지 않음 | - #### 초당 요금 | 이름 | 모델 ID | 크레딧 | @@ -1095,16 +1090,11 @@ Comfy 사용량 기반 요금은 GPU 초당 요금입니다. 실제 청구액은 | 이름 | 모델 ID | 480p USD | 720p USD | 1080p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/ko/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | $0.45474 / s | $0.97383 / s | $2.33376 / s | - | | [Kling 3.0 Turbo](/ko/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | $0.112 / s | $0.14 / s | - | | [Wan 3.0 Video](/ko/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | $0.05 / s | $0.10 / s | $0.20 / s | - | | [Higgsfield Kling 3.4k](/ko/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | $0.42 / s | -#### 게시되지 않음 - -| 이름 | 모델 ID | USD | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/ko/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 게시되지 않음 | - #### 초당 요금 | 이름 | 모델 ID | USD | diff --git a/router-pricing/metronome-rates.json b/router-pricing/metronome-rates.json index 6c9d5183fe..c7fd865cc0 100644 --- a/router-pricing/metronome-rates.json +++ b/router-pricing/metronome-rates.json @@ -6508,6 +6508,44 @@ "effective_from": "2026-10-06" } ] + }, + { + "source": "router-cloud-quickstart/services/comfy-api/scripts/metronome/higgsfield/rates/rates.json", + "source_ref": "https://github.com/Comfy-Org/cloud/blob/e58f0bdb756f94adac54bd293add62e1bd5b1078/services/comfy-api/scripts/metronome/higgsfield/rates/rates.json#L243-L272", + "source_sha256": "cc1d59e094080bfaa2de45f3a243b36beb1ae9bdcb1ad79f8a0642a150951a2a", + "checked_at": "2026-10-13", + "rates": [ + { + "model_id": "higgsfield/higgsfield-genjutsu-motion-transfer-v1.0", + "serving_provider": "Higgsfield", + "kind": "metered", + "price_usd": "0.45474", + "credits": "95.95014", + "unit": "per second", + "conditions": "resolution=480p", + "effective_from": "2026-10-08" + }, + { + "model_id": "higgsfield/higgsfield-genjutsu-motion-transfer-v1.0", + "serving_provider": "Higgsfield", + "kind": "metered", + "price_usd": "0.97383", + "credits": "205.47813", + "unit": "per second", + "conditions": "resolution=720p", + "effective_from": "2026-10-08" + }, + { + "model_id": "higgsfield/higgsfield-genjutsu-motion-transfer-v1.0", + "serving_provider": "Higgsfield", + "kind": "metered", + "price_usd": "2.33376", + "credits": "492.42336", + "unit": "per second", + "conditions": "resolution=1080p", + "effective_from": "2026-10-08" + } + ] } ] } diff --git a/zh/development/comfy-router/pricing.mdx b/zh/development/comfy-router/pricing.mdx index f20df86054..e67afd4dba 100644 --- a/zh/development/comfy-router/pricing.mdx +++ b/zh/development/comfy-router/pricing.mdx @@ -3,10 +3,10 @@ title: "Comfy Router 定价" sidebarTitle: "定价" description: "按服务提供方比较 Comfy Router 图像、视频、文本、音频和 3D 模型的积分或 USD 价格。" mode: "wide" -translationSourceHash: 11bc11c7 +translationSourceHash: 2dcd7740 translationFrom: development/comfy-router/pricing.mdx translationBlockHashes: - "_intro": 71e496d5 + "_intro": ed35d053 --- import { PricingCurrencyToggle } from "../../../snippets/router-pricing-currency.jsx"; @@ -459,16 +459,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p 积分 | 720p 积分 | 1080p 积分 | 4K 积分 | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/zh/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 95.95014 / s | 205.47813 / s | 492.42336 / s | - | | [Kling 3.0 Turbo](/zh/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | 23.632 / s | 29.54 / s | - | | [Wan 3.0 Video](/zh/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | 10.55 / s | 21.1 / s | 42.2 / s | - | | [Higgsfield Kling 3.4k](/zh/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | 88.62 / s | -#### 未发布 - -| 名称 | 模型 ID | 积分 | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/zh/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 未发布 | - #### 每秒费率 | 名称 | 模型 ID | 积分 | @@ -1095,16 +1090,11 @@ Comfy 的按用量计费费率按 GPU 秒计算。实际费用取决于 GPU 运 | 名称 | 模型 ID | 480p USD | 720p USD | 1080p USD | 4K USD | | --- | --- | ---: | ---: | ---: | ---: | +| [Higgsfield Genjutsu Motion Transfer V1.0](/zh/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | $0.45474 / s | $0.97383 / s | $2.33376 / s | - | | [Kling 3.0 Turbo](/zh/development/comfy-router/models/kling/kling-3-0-turbo/code) | `kling/kling-3.0-turbo` | - | $0.112 / s | $0.14 / s | - | | [Wan 3.0 Video](/zh/development/comfy-router/models/wan/wan3-0-video/code) | `wan/wan3.0-video` | $0.05 / s | $0.10 / s | $0.20 / s | - | | [Higgsfield Kling 3.4k](/zh/development/comfy-router/models/higgsfield/higgsfield-kling-3-4k/code) | `higgsfield/higgsfield-kling-3-4k` | - | - | - | $0.42 / s | -#### 未发布 - -| 名称 | 模型 ID | USD | -| --- | --- | ---: | -| [Higgsfield Genjutsu Motion Transfer V1.0](/zh/development/comfy-router/models) | `higgsfield/higgsfield-genjutsu-motion-transfer-v1.0` | 未发布 | - #### 每秒费率 | 名称 | 模型 ID | USD |