Dollar per Task Bench

    Same answer. Up to 1000× the bill.

    Five LLMs. The same 10 tasks — 5 coding problems, then 5 support tickets — routed through one API. Watch what they actually cost as the work piles up. Then add the taxes the pricing page never shows you.

    ← All research
    0×
    session cost gap
    0.0 pt
    quality spread
    0%
    unseen tokens
    $0.00
    total spend
    Cumulative spend across a 10-task session
    cost in USD · same prompts, every model
    $0.0000$0.07$0.14$0.21$0.28CODESUPPORTA01A02A03A04A05B01B02B03B04B05$0.001057$0.0200$0.0593$0.0886$0.2613
    GPT-4o-mini$0.15 / $0.60/M
    DeepSeek V4 Pro$1.39 / $2.78/M
    Claude Opus 4.7$4.25 / $21.25/M
    GPT-5.5$5.00 / $30.00/M
    Gemini 2.5 Pro$1.25 / $10.00/M

    Showing list-price cost. Hit “+ Add hidden taxes” to bill the tokens you can't see.

    // watch it happen · one task, replayed live

    One question. Five very different bills.

    Forget the aggregates for a second. Here is a single coding task from the run. We sent the exact same prompt to all five models and replay their real answers below — real token counts, real latency, real price. Hit play and watch the meters climb.

    Task A01
    Return the length of the longest strictly-increasing contiguous run in a list.
    ↓ the identical prompt every model received
    Write a Python function named `solve` with this signature:
    
    def solve(nums: list[int]) -> int
    
    Problem: Return the length of the longest contiguous subarray whose elements are strictly increasing.
    
    Return ONLY the complete function (starting with the `def solve(...)` line) inside a single Python code block. No explanation. Do not include `if __name__ == ...` blocks or example calls.
    GPT-4o-mini
    2.2s wall · 88 in
    $0.000072
    98 tok
    ✓ tests passed
    Claude Opus 4.7
    3.3s wall · 137 in
    $0.003217
    124 tok
    ✓ tests passed
    GPT-5.5
    3.3s wall · 87 in
    $0.004365
    131 tok
    ✓ tests passed
    DeepSeek V4 Pro
    11.0s wall · 85 in
    $0.000934
    293 tok
    ✓ tests passed
    Gemini 2.5 Pro
    27.2s wall · 84 in
    reasoning — billed, never shown
    $0.0376
    3754 tok · 96% unseen
    ✓ tests passed
    Same working answer. 523× the price.

    All 5 of 5 passed the hidden tests with essentially the same function. The only thing that changed was the invoice — from $0.000072 (GPT-4o-mini) to $0.0376 (Gemini 2.5 Pro) for one short answer.

    // task a · code

    Same working code. Up to 1000× the bill.

    Four of five models passed every hidden test. The only thing that changed was the invoice — and the cheapest model wrote code that worked just as well. Bars are cost per correct solution (log-scaled to fit); the pill is pass rate.

    GPT-4o-mini
    code task
    $0.0001/correct100% pass
    DeepSeek V4 Pro
    code task
    $0.0020/correct100% pass
    Claude Opus 4.7
    code task
    $0.0056/correct100% pass
    GPT-5.5
    code task
    $0.0086/correct100% pass
    Gemini 2.5 Pro
    code task
    $0.1009/correct40% pass
    // the receipts

    Three taxes the price page hides

    List price is per token. But who decides how many tokens a task takes? The model does, and they don't agree.

    +0.0%
    Opus tokenizer inflation

    For the same English prompts, Claude Opus 4.7's tokenizer bills far more input tokens than OpenAI's. Effective input price drifts from $4.25 toward ~$8/M.

    GPT-4o-mini
    1076
    DeepSeek V4 Pro
    1127
    Claude Opus 4.7
    1769
    GPT-5.5
    1071
    Gemini 2.5 Pro
    1185
    0%
    Gemini invisible reasoning

    On the code task Gemini billed 19,165 output tokens — but only ~840 ever showed up in the answer. The rest is reasoning you pay for and never see.

    billed19,165 tok
    visible~840 tok
    0.0×
    GPT-5.5 reasoning overhead

    Even on a plain support reply, GPT-5.5 emits 314 output tokens per ticket vs 138 for GPT-4o-mini — billed at $30/M instead of $0.60/M.

    GPT-5.5314 tok
    GPT-4o-mini138 tok
    // task b · support

    Quality barely moves. Price doesn't get the memo.

    On support replies every model lands between 3.0 and 3.5 out of 5 — a rounding error apart. Yet cost per quality-point spans two orders of magnitude. You're paying for confidence, not quality.

    every model lands here →2.53.03.54.0effective $ / quality-point (→ more expensive)GPT-4o-mini$0.0002DeepSeek$0.0032Claude$0.0136GPT-5.5$0.0186Gemini$0.0229

    Dot = mean judge score (tone + accuracy + completeness, two temperatures). Label = effective $/quality-point. Quality axis zoomed to 2.5–4.0 to show how little separates them.

    // the one-line version

    Buy the task, not the price tag.

    Across this run the expensive models didn't write better code or warmer replies — they wrote more tokens, and you were billed for every one, including the ones that never reached the answer. The real lever isn't which model is "best" — it's routing each task to the model that's good enough, which is the one number a per-token price card can never show you.

    Same output

    Four of five models passed every hidden code test. The “premium” tier bought you nothing on correctness.

    ~0 quality gap

    On support replies all five landed within half a point out of five. You're paying for confidence, not measurable quality.

    100s× the cost

    For that flat result, the bill swung by two-to-three orders of magnitude. Routing is the ROI.

    Method. Five models, identical prompts, routed through one API (Mesh). Token counts come from each provider's usage field — not estimated. Effective cost adds a tokenizer-inflation multiplier (Opus 1.35×, GPT-5.5 1.20×, Gemini 1.05× on output) measured against GPT-4o-mini's tokenizer as baseline. Task A scored on hidden tests; Task B by an LLM judge on a 1–5 scale at two temperatures. Pilot: 5 items per task, total spend $0.43. Directional, not a final leaderboard.

    dollar-per-task-bench · generated by make_visualization.pyRaushan Sharma· repo·MIT

    Asia's largestsovereign AI gateway.

    1,000+ AI models. One endpoint. Your data stays inside your border.

    Get an API key