Dated four-model test

DeepSeek V4.1 Flash vs GPT-6, Claude and Kimi K3.1 Pro: 32 Trials + Cost

Your decision
The model routes and tasks you want to compare.
What to compare
Compare outcomes, failures and costs from 32 trials.
Evidence
DeepSeek, GPT-6 and Claude tested September 10, 2026; Kimi tested October 23. Same four tasks; two attempts per model. The original models were not rerun; shared DeepSeek runs are disclosed in the methods.

The short answer

Kimi K3.1 Pro passed all eight trials on October 23, 2026, for $0.03314, with a median API wait of 6.86s per trial. In the original September 10 tests, GPT-6 Astra passed 8/8 for $0.09564 with a 3.38s median wait; DeepSeek V4.1 Flash passed 7/8 for $0.01092; Claude Fable 5.1 passed 6/8 for $0.18703.

Kimi completed both coding repairs, returned strict JSON for both chart answers, and recovered from the mock ledger error twice. It matched GPT’s recorded pass count at a lower measured cost, while DeepSeek retained the lowest bill. The models ran on different dates, so this extension cannot establish a current speed or reliability ranking.

Test dates: DeepSeek, GPT-6 and Claude: September 10, 2026. Kimi: October 23, 2026. These 32 trials cover four small tasks and do not establish a general model winner. The original three models were not rerun.

Results at a glance

ModelTest datePassing trialsTotal charge (USD)Cost per passing trialMedian API waiting time / task
DeepSeek V4.1 FlashSep 10, 20267/8$0.01092$0.001566.27s
GPT-6 AstraSep 10, 20268/8$0.09564$0.011963.38s
Claude Fable 5.1Sep 10, 20266/8$0.18703$0.031176.49s
Kimi K3.1 ProOct 23, 20268/8$0.03314$0.004146.86s
TaskDeepSeek V4.1 FlashGPT-6 AstraClaude Fable 5.1Kimi K3.1 Pro
Window-merging repair2/22/22/22/2
Exact discount allocation2/22/22/22/2
Chart reading + strict JSON2/22/20/22/2
Tool retry + pagination + deduplication1/22/22/22/2
Eight trials per model: DeepSeek 7, GPT-6 Astra 8, Claude Fable 5.1 6, Kimi K3.1 Pro 8. Original models tested September 10; Kimi tested October 23, 2026.
Four tasks, two attempts per model. The original three routes ran on September 10; Kimi ran on October 23. Bars show passed trials, not a general model ranking.

Charges include every attempt and any billed cache or reasoning usage. API waiting time includes network and provider processing, but excludes local grading and billing lookups. The dates, serving conditions and implicit caching differ; timing and cost comparisons are descriptive. Read the full cost and timing notes.

DeepSeek V4.1 Flash

Lowest bill. It passed both coding tasks and both chart tasks. In its second ledger run, it sent a string where the tool needed JSON null and never completed the job within four responses.

GPT-6 Astra

Passed every trial in this set and had the shortest median API wait. Its cost per passing trial was approximately 7.7 times DeepSeek’s in this sample.

Claude Fable 5.1

Passed both coding tasks and both ledger runs. It read the chart correctly twice, but text before the JSON broke both chart answers under our rules.

Kimi K3.1 Pro

Passed 8/8 on October 23 for $0.03314. Both coding answers passed every check on both attempts. Both chart replies parsed as strict JSON. Both ledger runs recovered from the retryable error, read two pages and returned 2,650 cents after deduplication.

For a person reading the chart answer, Claude supplied the right values. For code that parses the whole reply as JSON, the extra text caused a failure. We tested ordinary chat replies; provider-enforced JSON schemas and answer repair were not enabled. Inspect the exact failures.

What we did

On September 10, 2026, we tested DeepSeek V4.1 Flash, GPT-6 Astra and Claude Fable 5.1 on four tasks: two Python repairs, chart reading with strict JSON, and a mock invoice-ledger workflow. On October 23, we ran Kimi K3.1 Pro on the same tasks. Each model tried every task twice.

We fixed the prompts, chart and checks before the run. Every request went through Vercel AI Gateway to its named provider. We disabled fallback to other providers. Each model received the gateway’s low effort setting and a 3,072-token output cap. Each tool trial allowed at most four responses, including the final answer.

We checked answers with fixed rules and counted every bill. We did not repair failed answers, pay for extra tries to improve them, or use a model judge. The original 24 trials belong to a 32-trial September campaign with Qwen3.8-27B; our Qwen comparison shares the same DeepSeek runs. The eight Kimi trials are a separate October extension, giving this article 32 displayed trials.

Try it yourself

Inspect both dated test kits

The September kit contains the original 32-trial campaign, including Qwen3.8-27B. The October kit contains the eight new Kimi trials. Both retain exact requests, replies, checks and billing records. Together they contain 40 trials; eight Qwen trials sit outside this article.

Download Kimi: October 23, eight trials ↓

Download original campaign: September 10 ↓

Opening the files makes no model calls and costs nothing. Rerunning the API script incurs usage charges. Read the exact run conditions before comparing a new result.

Synthetic campaign chart used in the visual extraction task, with one pilot campaign excluded from production totals.
The test chart combines reading, arithmetic, an exclusion rule and strict JSON. The correct totals were $238, 25 leads and $9.52 per lead.

How we tested and what this can’t tell you

Two runs of each task are too few to establish general reliability. Kimi was tested 43 days after the other three models, using the same prompts, chart and checks. Gateway adapters, provider software, load and implicit caching may have changed. These results describe the saved routes on their stated dates. They do not retest newer DeepSeek or Claude releases.

Original page overview: decision, task count and shared runs
Your decision
The model routes and tasks you want to compare.
What to compare
Compare outcomes, failures and costs from 24 trials.
Evidence
Tested September 10, 2026. The small sample and shared runs are explained in the original methods.
Our measured results: full cost, timing and sample notes

All spending includes unsuccessful attempts. Cost per passing trial divides the total model bill by its number of passing trials. The median time sums HTTP response waiting time within each task, including network and provider processing; it excludes local grading and billing lookups. It is not a throughput or time-to-first-token benchmark.

All four routes passed both coding tasks on both attempts. Kimi also passed both chart and ledger trials. The earlier differences came from the small integration tasks: DeepSeek missed one ledger run, and Claude missed the strict formatting requirement on both chart runs. Eight attempts per model are too few to turn those counts into a general reliability ranking.

The failures: a cursor value and a JSON prefix

DeepSeek’s second ledger trial returned {"cursor":"null"}, supplying a string where the first-page request needed JSON null. It repeated that cursor after an error and finally tried an empty string. It never read a page or produced a final answer within four responses. Its first attempt completed the same workflow successfully.

That trace supports a narrow finding about the tested gateway route. We did not isolate every model and adapter component or test whether more turns would recover the job. The task stopped at the limit fixed before the run.

Claude returned the correct chart values on both attempts. Each answer also included explanatory prose before its JSON object, despite the prompt asking for only JSON. We counted both attempts as failures under the predetermined output contract. The first response was:

Eligible: Cobalt (7 leads, $84 → $12/lead), Amber (10 leads, $90 → $9/lead), Jade (8 leads, $64 → $8/lead).

{"eligible_names": ["Amber", "Cobalt", "Jade"], "winner": "Jade", "total_spend_usd": 238, "total_qualified_leads": 25, "blended_cost_per_lead_usd": 9.52}

That distinction matters. A human could read the answer and understand it. Our application contract required json.loads(answer) to work on the entire response. A prefatory sentence breaks that contract even when the following object is correct.

We tested instruction-following on ordinary chat completions. We did not enable provider-enforced JSON schemas or add a repair layer. In an application, those are sensible options to investigate where supported. This result is not evidence that Claude cannot interpret the chart or that its structured-output feature failed.

What the coding and tool checks establish

The first coding task repaired interval merging: preserve inputs, combine overlapping or touching windows, keep nested ranges intact, discard empty intervals and reject invalid ones. Nine checks assessed each answer.

The second repaired proportional discount allocation. It required exact integer arithmetic, deterministic tie-breaking and correct behavior above JavaScript’s familiar 253 precision boundary. Thirteen checks assessed each answer. Passing these functions is useful; it is a much smaller demand than resolving an unfamiliar repository issue.

The tool task required recovering from a retryable mock error, reading two ledger pages, deduplicating an invoice and excluding void or refunded records. Every operation stayed inside a synthetic fixture. It tested a short recovery sequence, not a long autonomous session.

Synthetic campaign chart used in the visual extraction task, with one pilot campaign excluded from production totals.
The chart task combined visual reading, arithmetic, an exclusion rule and strict output formatting. The correct totals were $238, 25 leads and $9.52 per lead.
DeepSeek’s launch benchmarks tell a more mixed story

The official V4.1 table compares with GPT-5.6 Sol and Claude Opus 5.0, among other models. Those are different opponents from the GPT-6 Astra and Claude Fable 5.1 endpoints in our September 10 test. Do not silently substitute the newer names into the launch chart.

Published benchmarkDeepSeek V4.1 FlashGPT-5.6 SolClaude Opus 5.0
GPQA Diamond, pass@190.994.193.4
HLE, pass@136.844.556.3
Terminal-Bench 2.1, pass@190.688.889.1
Terminal-Bench 4.0, pass@131.239.951.8
DeepSWE v1.1, resolved74.273.074.0
AutomationBench, pass@154.845.850.3

Source: DeepSeek’s launch model card at revision df42c109. These are vendor-reported scores, not Kingy reproductions. The HLE row uses the main score, not DeepSeek’s separately reported text-only subset. DeepSeek used maximum reasoning effort for its instruct evaluations; its agentic results also depend on the stated harness.

The table supports a specific claim: V4.1 is competitive on some agentic evaluations at its advertised token prices. It also shows substantial deficits on other evaluations. A small numerical lead on one benchmark does not establish a statistically meaningful general advantage.

Different benchmark versions answer different questions. Leading Terminal-Bench 2.1 while trailing Terminal-Bench 4.0 is a reason to inspect task difficulty and setup. Averaging those percentages with a knowledge exam would produce a convenient number without a clear meaning.

Token prices versus the cost of getting a usable answer

The original price rows below describe the September comparison. Kimi’s added row was checked October 23. These list prices are separate from the measured trial bills.

Model / pricing conditionUncached input / 1MOutput / 1M
DeepSeek V4.1 Flash, off peak$0.15$0.60
DeepSeek V4.1 Flash, peak$0.30$1.20
GPT-6 Astra, standard short-context tier$10.00$50.00
Claude Fable 5.1, standard global route$10.00$50.00
Kimi K3.1 Pro, Moonshot route via Gateway; checked Oct 23$2.00$10.00

Sources: DeepSeek pricing, OpenAI’s GPT-6 Astra documentation, Anthropic’s model overview, the gateway catalog and Vercel’s Kimi K3.1 Pro listing. Cached input, regional routing, long context and service tiers can change the bill. Our requests used short contexts and pinned standard provider routes.

In our sample, GPT’s cost per passing trial was approximately 7.7 times DeepSeek’s, and Claude’s was 20.0 times DeepSeek’s. Those ratios include each model’s failures and its actual token usage. They apply to these short tasks and settings; they are not savings forecasts for a production agent.

Kimi’s October total was $0.0331362 across 14 requests, or $0.004142025 per passing trial. All generation receipts identify Moonshot AI and reconcile to the dedicated key’s spend. Existing Gateway credit covered the run; no new cash charge or top-up occurred. The test key was revoked after reconciliation.

Reasoning effort deserves particular care. All models received the gateway’s low effort setting and a 3,072-token output cap. That does not provide equal internal compute. Reported reasoning-token fields also differ by provider; a zero in the returned usage field does not prove that a model performed no internal reasoning. The billing records are the stronger evidence for this cost comparison.

Open weights change the deployment decision

DeepSeek publishes downloadable V4.1 Flash weights under MIT. GPT-6 Astra and Claude Fable 5.1 are hosted proprietary offerings in this comparison; their model weights are not supplied for a comparable self-hosted installation. Open weights, an API and a fully reproducible training process are different things. The presence of a weight download alone does not establish complete training reproducibility.

For Kimi K3.1 Pro, Vercel’s October 23 announcement says Moonshot plans to release weights by November 4. This extension tested only the hosted API; it provides no local-hardware or self-hosting evidence. Vercel launch announcement.

V4.1’s own checkpoint is large: our audit found about 510.3GB across 48 official weight files. Its attractive API price does not imply that you can run the official release on a laptop. See the V4.1 local hardware guide for the RAM, VRAM and runtime evidence.

For a smaller model you can evaluate for desktop deployment, our DeepSeek versus Qwen3.8-27B comparison uses the same task campaign and explains the difference between hosted results and local hardware claims.

Which route would we try first?

For these short tasks, DeepSeek had the lowest recorded bill and one ledger failure. Kimi completed all eight trials for $0.03314; GPT-6 Astra also completed eight and had a shorter recorded median wait. Kimi is a useful candidate when strict JSON and a short tool workflow matter, but eight trials across two test dates cannot predict production reliability or speed. Claude’s two format misses remain a reason to validate the output contract for this workflow.

For difficult repository work, long research sessions or ambiguous decisions, these four fixtures are insufficient. Use the published benchmarks to choose candidates, then evaluate a few representative tasks with an acceptance test. Include retries, tool rounds and human review time in the economics.

A cheap model that fails your task can be expensive to operate. A premium model that provides no additional value on a simple extraction can also be expensive. The useful unit is a correctly completed job under your application’s rules.

Methods and reproducibility

We fixed the four prompts, fixture image and checks before the September run. Each model received two fresh attempts per task. Provider order was reversed for repeat two in that campaign. Sampling stayed at provider defaults. The October Kimi extension used the identical system message, prompts, chart bytes and grader, with the same low reasoning setting, 3,072-token output cap and four-response tool limit. The only tested model in the extension was moonshotai/kimi-k3.1-pro, pinned to moonshotai. No provider or model fallback was configured. Equal effort labels do not establish equal internal compute.

Each tool trial allowed at most four model responses, including the final answer. There were no paid retries to improve a failed model answer, no answer repair and no LLM judge. All response statuses, finish reasons, charges and outputs are retained.

The downloadable evidence bundle contains the complete 32-trial campaign, including Qwen, with exact requests, responses, grading and billing records. The original four-model September campaign used 56 model calls and cost $0.313674 in confirmed gateway charges, well below our $10 limit. No GPU rental or paid judge was required. Inspecting the files is free; rerunning the API script incurs usage charges.

The October 23 Kimi extension adds eight trials and 14 calls for $0.0331362, within its $2 existing-credit reservation. Both ledger trials used all four permitted responses: retryable mock error, first page, second page, final JSON. All calls returned HTTP 200, with no truncation or paid rerun. The run and deterministic grading were performed by Codex for Kingy. The retained preflight records matching prompt, grader and image hashes.

Original opening: result summary, test date and shared-run disclosure

GPT-6 Astra passed all eight trials and had the shortest median API waiting time. DeepSeek V4.1 Flash passed seven at the lowest cost. Claude Fable 5.1 passed six: it read our chart correctly twice, but added prose that broke the requested strict JSON format.

We tested DeepSeek V4.1 Flash, GPT-6 Astra and Claude Fable 5.1 on four small tasks, with two runs of each task per model. The results show useful cost and integration differences. They do not reproduce DeepSeek’s launch benchmarks or settle which frontier model is best.

Tested September 10, 2026. These 24 trials are a subset of one 32-trial campaign that also tested Qwen3.8-27B. The DeepSeek runs are shared with our Qwen comparison.

Explore the recorded tests

Browse Kingy Tested articles to compare the retained evidence by model, vendor and year. The DeepSeek comparisons share the September 10 campaign; this article also includes a separately dated Kimi extension. The shared DeepSeek trials are not independent replications. Opening the saved bundle makes no model calls.

FAQ

Which model did best in this test?

Kimi K3.1 Pro and GPT-6 Astra each passed 8/8. Kimi cost $0.03314 on October 23; GPT cost $0.09564 on September 10. DeepSeek had the lowest recorded bill, $0.01092, and passed 7/8. GPT had the shortest recorded median API wait, 3.38s. Different dates and this small sample prevent a general model ranking.

Why did Claude fail the chart task if it read the chart correctly?

Both Claude Fable 5.1 answers put explanatory text before the JSON. Our rules required the entire reply to parse as JSON, so both failed. We did not enable provider-enforced JSON schemas or add answer repair.

What did DeepSeek get wrong in the ledger task?

Its second trial sent {"cursor":"null"}, a string where the first-page request needed JSON null. It did not read a page or finish within four responses. Its first ledger trial succeeded.

Are these the same results as DeepSeek’s launch benchmarks?

No. Kingy ran four small tasks through hosted endpoints. The launch table reports vendor results against GPT-5.6 Sol and Claude Opus 5.0, rather than the GPT-6 Astra and Claude Fable 5.1 routes in our test.

Is the test kit free to inspect?

Yes. Opening either dated kit makes no model calls. The September kit contains 32 trials including Qwen3.8-27B; the October kit adds eight Kimi trials. Rerunning the API scripts incurs usage charges.

Buying details checked October 22, 2026: Claude Fable 5.1 buying profile: Strict JSON can fail even when chart values are correct. Eight trials cannot establish a general reliability ranking. The September results retain their original test date; the October Kimi extension is dated separately. The linked profiles describe their own demonstrations.