Discuss your migration
Menu

Migration decision report / October 13, 2026

Migration decision.

12 measured model configurations on reused public Banking77 cases. Validation evidence, not rollout approval.

01 / Customer

Banking77 Demo Bank

Illustrative name.

02 / Identified workflow

Banking support intent classification

77 intents. Plain prompt, no retrieval.

03 / Current model

o4-mini

Prior measurements retained unchanged.

04 / Recommended model

GPT-6 Luna

Conditional. Recommended for workflow-specific validation.

Default weights: correctness 50% · consistency 20% · cost 20% · p95 time 10%.

82.45 / 100

Weighted preference score

43 corrections · 12 regressions · 31 fewer primary errors than o4-mini.

Challenge: 28/30 correct vs 25/30 incumbent.

GPT-6 Luna leads GLM-5.3-Flash by 0.39 preference points; this does not establish statistical superiority. Gemini 3.8 Flash has the fewest primary errors: 82/500.

How priorities change the choice.

Four illustrative scenarios set after collection. The observations, eligibility rules and published default recommendation stay unchanged.

PriorityWeightsCorrectness / consistency / cost / p95 timePreferred modelVersus defaultScore / 100
DefaultOriginal weights50% / 20% / 20% / 10%GPT-6 LunaBaseline82.45
CorrectnessIllustrative scenario80% / 10% / 5% / 5%Gemini 3.8 FlashChanged choice81.24
ConsistencyIllustrative scenario30% / 50% / 10% / 10%Gemini 3.5 Flash LiteChanged choice82.90
CostIllustrative scenario30% / 10% / 50% / 10%GLM-5.3-FlashChanged choice87.59
LatencyIllustrative scenario30% / 10% / 10% / 50%Gemini 3.5 Flash LiteChanged choice83.23
  • Gemini 3.8 Flash: 3/500 strict-format violations; intent scoring still accepts valid fenced JSON. Validate the output contract before use.
  • Gemini 3.5 Flash Lite: 132/500 strict-format violations; intent scoring still accepts valid fenced JSON. Validate the output contract before use.

Consistency means matching incumbent intent labels, including shared errors; the incumbent matches itself. The remaining weights still affect the choice. Scores compare models within each row, not across weight sets. These scenarios are not confidence estimates or new model evaluations.

05 / Other models evaluated

12 models. 500 primary cases each.

ModelConsistencyErrorsCost / 1,000 casesResponse timep50 / p95 HTTP timeScore / 100
o4-miniCurrent model100.0%500/500126/500$1.76122.07 s / 5.87 s72.40
DeepSeek V4 FlashUnranked: Unresolved or missing outcomes; Incomplete chargesUnavailable437/500 confirmed; 1 unresolvedPossible range: 87.4% to 87.6%125/5001 invalid output1 additional outcome unresolvedUnknown499/500 cases fully priced5.65 s / 24.16 sUnranked
Qwen3.7-FlashEvaluated alternative84.4%422/500123/5001 invalid output$0.07354.47 s / 14.57 s76.65
Nemotron 3.5 LightningUnranked: Incomplete charges83.8%419/500120/5001 invalid output; 2 provider failuresUnknown499/500 cases fully priced3.69 s / 13.23 sUnranked
GLM-5.3-FlashEvaluated alternative84.4%422/500111/500$0.02821.32 s / 3.03 s82.06
Gemini 3.5 Flash LiteEvaluated alternative85.0%425/500117/500$0.23190.65 s / 0.97 s81.56
Gemini 3.8 FlashEvaluated alternative84.0%420/50082/500$1.08332.09 s / 4.38 s76.71
GPT-6 LunaRecommended for validation84.8%424/50095/500$0.08422.52 s / 4.08 s82.45
GPT-6.1 SolEvaluated alternative83.4%417/50086/500$1.31762.07 s / 4.53 s75.17
Claude Haiku 5.5Unranked: Incomplete charges81.8%409/500115/5007 invalid outputs; 4 provider failuresUnknown496/500 cases fully priced0.98 s / 2.83 sUnranked
Claude Sonnet 5.5Unranked: More primary errors than incumbent73.6%368/500154/500109 invalid outputs$2.27681.68 s / 3.72 sUnranked
Grok 4.7Evaluated alternative88.0%440/50098/500$3.23152.81 s / 9.59 s68.65

Consistency: identical valid intent labels / all planned cases, including shared errors. Cost: recorded USD charges, normalized per 1,000 cases. Time: summed HTTP attempts, including failures/retries, excluding pauses. Separate collection windows make timing descriptive.

Weights: correctness 50% · consistency 20% · cost 20% · p95 time 10%. Score is not confidence; Conditional is an editorial rating.

06 / Current model issues

o4-mini

  • 126 wrong labels.
  • 0 invalid outputs · 0 provider/unusable responses · 0 unresolved outcomes.

08 / Next action and evidence

Validate before migration.

Test GPT-6 Luna on a fresh held-out workflow sample against an agreed acceptance policy, including observed regressions and challenge failures.

Technical evidence: coverage, recovery, accounting and sources

Collection history

Segment / statusInitial / retry callsCollection window (UTC)Known chargesHeld unknown-charge reserve
Operational prefixReadiness gate failed35 / 0to $0.04103170$0
Stopped continuationStopped after provider rejection1740 / 0to $2.08393090$0.001792
Untouched continuationCompleted; charges remain unknown1935 / 0to $2.28802765$0.005376

Prior responses and charges are retained. Continuations cover only untouched requests; rejected requests are not replayed. Held reserves are not measured charges.

Confirmed rejections with unknown charges

  • Claude Haiku 5.5 · Case banking77:test:2602: HTTP 429, confirmed no answer. Charge unknown; $0.001792 remains reserved.
  • Claude Haiku 5.5 · Case banking77:test:2606: HTTP 429, confirmed no answer. Charge unknown; $0.001792 remains reserved.
  • Claude Haiku 5.5 · Case banking77:test:2608: HTTP 429, confirmed no answer. Charge unknown; $0.001792 remains reserved.
  • Claude Haiku 5.5 · Case banking77:test:2612: HTTP 429, confirmed no answer. Charge unknown; $0.001792 remains reserved.

A confirmed no-answer response is a delivery failure. Its missing charge remains unknown and prevents ranking.

Inspect collection source identities

Continuation amendment:7b9e5e5933782f87c18368a75c52d341e778b5a1ab27ba630a159d4483007014

Operational prefix

Plan:7d754c636ae5406ccd0ed86dee815bcc7b1e112167c68dedc9df0d05ae8368f4

Journal:9a6a559f8bfe814bacb318498cfc7b81a5c6b6bec80436ef7dfb9feb6743c85d

Prefix review:5b6889ddf760f78012cf73f374ecc96e88823651fec1733a6b1ad98fb7580ddf

Stopped continuation

Plan:e1cbd00495afb9c5aa74e2b024c39d0034eb1c70130dbdc55109b1d79661075b

Journal:a2069c72f60b76f91dd1badf8b46e6900cd2522823e7b3b1fe75766efef65ad8

Stopped result:2a19b2b06747ff660401ac72a54cb257ed4194c6391eb8c36b9ed84db2f2ec20

Untouched continuation

Plan:d0e53b2ccbc823fb7a960bf5cf31e12c3c95b2cfc7465691725175e81e7e649c

Journal:e2e0b650a36824e09db0d4544ad45d7dc8c42149aea7ec89906baf3421e68a1b

Completed result:9629be29651ded2dc859fbbc6efb2ca0dd65e9a79d91831066da94286cb20563

Claude Haiku 5.5 · banking77:test:2602

Original receipt:3e779bd93881982832879d4175c760b5de39ab51ea75225b781857d073480ce5

Original response:659d11b962d28a9e94f6a85b3e36706522f07c7e3ade1100f0996b8baf95b1a4

Claude Haiku 5.5 · banking77:test:2606

Original receipt:e80f6b7da176ea0b1806f0a325e8653c74bf164164bf5fe9f8e9ba3d2bee5c77

Original response:f2f5403d6211249b3d22d3c459e0df158979d608ba6979f8a664c2bf8659c2ad

Claude Haiku 5.5 · banking77:test:2608

Original receipt:8c3796ec2ee0bdd2947fc8ef542631fa4b8533f504c1444823feea9e591144f5

Original response:c937e2ba8a5d6d4a29bfc6e0d75951b0547f828048b344c85836eee640156405

Claude Haiku 5.5 · banking77:test:2612

Original receipt:0661b90d0edb9af0033279c028c530a3d7fb72294c001737ce4f798f437e0cc8

Original response:33f9c90ff70fcf71e001931dcd9da3a862fba9594098d73d785dd3f57946e16c

Collection and model configurations

Retained measurements are unchanged. Models collected later use the same public cases and references. Collection windows and provider reasoning settings differ; low-effort labels do not establish equal compute.

ModelRoute and reasoningOutput cap / retry capEvidence origin and collection
o4-miniopenai/o4-miniopenaiEnabled2,048 / 4,096Retained history2026-10-13 01:45:24 UTC to 2026-10-13 06:29:05 UTC
DeepSeek V4 Flashdeepseek/deepseek-v4-flash-0731streamlake/fp8Low effort8,192 / 16,384Retained history2026-10-13 01:45:24 UTC to 2026-10-13 06:29:05 UTC
Qwen3.7-Flashqwen/qwen3.7-flashalibaba/us-east-11,024 reasoning tokens2,048 / 4,096Retained history2026-10-13 01:45:24 UTC to 2026-10-13 06:29:05 UTC
Nemotron 3.5 Lightningnvidia/nemotron-3.5-lightningdeepinfra/bf16Enabled8,192 / 16,384Retained history2026-10-13 01:45:24 UTC to 2026-10-13 06:29:05 UTC
GLM-5.3-Flashz-ai/glm-5.3-flashz-ai/fp8Low effort2,048 / 4,096Retained history2026-10-13 01:45:24 UTC to 2026-10-13 06:29:05 UTC
Gemini 3.5 Flash Litegoogle/gemini-3.5-flash-litegoogle-ai-studioLow effort2,048 / 4,096New collection2026-10-13 16:22:28 UTC to 2026-10-13 19:11:44 UTC
Gemini 3.8 Flashgoogle/gemini-3.8-flashgoogle-ai-studioLow effort2,048 / 4,096New collection2026-10-13 16:22:29 UTC to 2026-10-13 19:11:46 UTC
GPT-6 Lunaopenai/gpt-6-lunaopenaiLow effort2,048 / 4,096New collection2026-10-13 16:22:31 UTC to 2026-10-13 19:11:47 UTC
GPT-6.1 Solopenai/gpt-6.1-solopenaiLow effort2,048 / 4,096New collection2026-10-13 16:22:33 UTC to 2026-10-13 19:11:49 UTC
Claude Haiku 5.5anthropic/claude-haiku-5.5anthropicLow effort2,048 / 4,096New collection2026-10-13 16:22:36 UTC to 2026-10-13 19:11:37 UTC
Claude Sonnet 5.5anthropic/claude-sonnet-5.5anthropicLow effort2,048 / 4,096New collection2026-10-13 16:22:37 UTC to 2026-10-13 19:11:39 UTC
Grok 4.7x-ai/grok-4.7xaiLow effort2,048 / 4,096New collection2026-10-13 16:22:40 UTC to 2026-10-13 19:11:43 UTC

Eligibility

  • o4-mini: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • DeepSeek V4 Flash: Unresolved or missing outcomes; Incomplete charges
  • Qwen3.7-Flash: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • Nemotron 3.5 Lightning: Incomplete charges
  • GLM-5.3-Flash: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • Gemini 3.5 Flash Lite: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • Gemini 3.8 Flash: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • GPT-6 Luna: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • GPT-6.1 Sol: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.
  • Claude Haiku 5.5: Incomplete charges
  • Claude Sonnet 5.5: More primary errors than incumbent
  • Grok 4.7: Complete outcomes, charges, timing and model identity, with no more primary errors than the incumbent.

Primary answer coverage

ModelEnd-to-end consistencyAll planned casesValid-answer agreementObserved both-valid pairsValid-output rateAll planned cases
o4-mini100.0%500/500100.0%500/500 observed both-valid pairs100.0%500/500 planned cases
DeepSeek V4 FlashUnavailable437/500 confirmed; 1 unresolvedPossible range: 87.4% to 87.6%87.8%437/498 observed both-valid pairsUnavailable498/500 planned cases; 1 unresolvedPossible range: 99.6% to 99.8%
Qwen3.7-Flash84.4%422/50084.6%422/499 observed both-valid pairs99.8%499/500 planned cases
Nemotron 3.5 Lightning83.8%419/50084.3%419/497 observed both-valid pairs99.4%497/500 planned cases
GLM-5.3-Flash84.4%422/50084.4%422/500 observed both-valid pairs100.0%500/500 planned cases
Gemini 3.5 Flash Lite85.0%425/50085.0%425/500 observed both-valid pairs100.0%500/500 planned cases
Gemini 3.8 Flash84.0%420/50084.0%420/500 observed both-valid pairs100.0%500/500 planned cases
GPT-6 Luna84.8%424/50084.8%424/500 observed both-valid pairs100.0%500/500 planned cases
GPT-6.1 Sol83.4%417/50083.4%417/500 observed both-valid pairs100.0%500/500 planned cases
Claude Haiku 5.581.8%409/50083.6%409/489 observed both-valid pairs97.8%489/500 planned cases
Claude Sonnet 5.573.6%368/50094.1%368/391 observed both-valid pairs78.2%391/500 planned cases
Grok 4.788.0%440/50088.0%440/500 observed both-valid pairs100.0%500/500 planned cases

Valid-answer agreement is conditional on both outputs being valid. It excludes failed, invalid and unresolved pairs and can include shared wrong labels. Read it alongside end-to-end consistency and valid-output coverage; unresolved outcomes make complete rates unavailable.

Separate challenge cohort

ModelCorrectConfirmed errorsUnresolved
o4-mini25/305/300
DeepSeek V4 Flash25/305/300
Qwen3.7-Flash24/306/300
Nemotron 3.5 Lightning25/305/300
GLM-5.3-Flash23/307/300
Gemini 3.5 Flash Lite27/303/300
Gemini 3.8 Flash27/303/300
GPT-6 Luna28/302/300
GPT-6.1 Sol27/303/300
Claude Haiku 5.524/306/300
Claude Sonnet 5.523/307/300
Grok 4.725/305/300

Challenge cases remain outside the primary score. Unresolved cases are unknown, not confirmed wrong answers.

ModelEnd-to-end consistencyAll planned casesValid-answer agreementObserved both-valid pairsValid-output rateAll planned cases
o4-mini100.0%30/30100.0%30/30 observed both-valid pairs100.0%30/30 planned cases
DeepSeek V4 Flash93.3%28/3093.3%28/30 observed both-valid pairs100.0%30/30 planned cases
Qwen3.7-Flash96.7%29/3096.7%29/30 observed both-valid pairs100.0%30/30 planned cases
Nemotron 3.5 Lightning93.3%28/3093.3%28/30 observed both-valid pairs100.0%30/30 planned cases
GLM-5.3-Flash90.0%27/3090.0%27/30 observed both-valid pairs100.0%30/30 planned cases
Gemini 3.5 Flash Lite93.3%28/3093.3%28/30 observed both-valid pairs100.0%30/30 planned cases
Gemini 3.8 Flash93.3%28/3093.3%28/30 observed both-valid pairs100.0%30/30 planned cases
GPT-6 Luna90.0%27/3090.0%27/30 observed both-valid pairs100.0%30/30 planned cases
GPT-6.1 Sol86.7%26/3086.7%26/30 observed both-valid pairs100.0%30/30 planned cases
Claude Haiku 5.583.3%25/3083.3%25/30 observed both-valid pairs100.0%30/30 planned cases
Claude Sonnet 5.583.3%25/30100.0%25/25 observed both-valid pairs83.3%25/30 planned cases
Grok 4.7100.0%30/30100.0%30/30 observed both-valid pairs100.0%30/30 planned cases

Recovery by cohort

Model / cohortFirst attemptsOutput-limit failuresRequired / completed retriesRecovered valid / correctHTTP attempts
o4-miniprimary500/50011 / 11 / 0501
DeepSeek V4 Flashprimary500/50000 / 00 / 0500
Qwen3.7-Flashprimary500/50000 / 00 / 0500
Nemotron 3.5 Lightningprimary500/50000 / 00 / 0500
GLM-5.3-Flashprimary500/50000 / 00 / 0500
o4-minichallenge30/3000 / 00 / 030
DeepSeek V4 Flashchallenge30/3000 / 00 / 030
Qwen3.7-Flashchallenge30/3000 / 00 / 030
Nemotron 3.5 Lightningchallenge30/3000 / 00 / 030
GLM-5.3-Flashchallenge30/3000 / 00 / 030
Gemini 3.5 Flash Liteprimary500/50000 / 00 / 0500
Gemini 3.5 Flash Litechallenge30/3000 / 00 / 030
Gemini 3.8 Flashprimary500/50000 / 00 / 0500
Gemini 3.8 Flashchallenge30/3000 / 00 / 030
GPT-6 Lunaprimary500/50000 / 00 / 0500
GPT-6 Lunachallenge30/3000 / 00 / 030
GPT-6.1 Solprimary500/50000 / 00 / 0500
GPT-6.1 Solchallenge30/3000 / 00 / 030
Claude Haiku 5.5primary500/50000 / 00 / 0500
Claude Haiku 5.5challenge30/3000 / 00 / 030
Claude Sonnet 5.5primary500/50000 / 00 / 0500
Claude Sonnet 5.5challenge30/3000 / 00 / 030
Grok 4.7primary500/50000 / 00 / 0500
Grok 4.7challenge30/3000 / 00 / 030

Actual charges and coverage

ModelKnown primary subtotalFully pricedTimedValid-output pairs
o4-mini$0.8806500/500500/500500/500
DeepSeek V4 Flash$0.0732499/500500/500498/500
Qwen3.7-Flash$0.0367500/500500/500499/500
Nemotron 3.5 Lightning$0.1256499/500500/500497/500
GLM-5.3-Flash$0.0141500/500500/500500/500
Gemini 3.5 Flash Lite$0.1159500/500500/500500/500
Gemini 3.8 Flash$0.5416500/500500/500500/500
GPT-6 Luna$0.0421500/500500/500500/500
GPT-6.1 Sol$0.6588500/500500/500500/500
Claude Haiku 5.5$0.0543496/500500/500489/500
Claude Sonnet 5.5$1.1384500/500500/500391/500
Grok 4.7$1.6158500/500500/500500/500

Known reported subtotal: $5.5974860649. Held uncertainty reserve: $0.013845. All 12 compared model configurations; primary and challenge cases.

Unknown charges prevent normalized cost and ranking. Known subtotals are not complete totals or invoices; the reserve is not a measured charge. Possible outcome ranges are arithmetic bounds, not confidence intervals.

Formatting diagnostics for newly collected models

Model / cohortStrict-format failuresValid labels inside fences
Gemini 3.5 Flash Liteprimary132132
Gemini 3.5 Flash Litechallenge1414
Gemini 3.8 Flashprimary33
Gemini 3.8 Flashchallenge00
GPT-6 Lunaprimary00
GPT-6 Lunachallenge00
GPT-6.1 Solprimary00
GPT-6.1 Solchallenge00
Claude Haiku 5.5primary70
Claude Haiku 5.5challenge00
Claude Sonnet 5.5primary1090
Claude Sonnet 5.5challenge50
Grok 4.7primary00
Grok 4.7challenge00

The fixed scorer accepts a valid intent inside JSON fences. Formatting diagnostics are separate and do not redefine the label score.

Declared preference profiles

ProfileCorrectness / consistency / cost / p95 timePreferred eligible models
default50% / 20% / 20% / 10%GPT-6 Luna
quality70% / 10% / 10% / 10%GPT-6 Luna
economy50% / 10% / 30% / 10%GPT-6 Luna
latency50% / 10% / 10% / 30%Gemini 3.5 Flash Lite

Cost and time utility is incumbent / (incumbent + candidate); equal values score 0.5. Weights are unchanged. Ties are retained, missing evidence does not redistribute weights, and the incumbent remains an option.

Source identity

Audited summary SHA-256:3b41e33295c60f5b80807797c9446aed1ff644c022af72442246dbcb770f91ca

Retained five-model summary:31d2f1a4ddc87eb9a6682c2c69f51a679d0c51f91bac9279772aa51c3d209b1d

Extension plan:7d754c636ae5406ccd0ed86dee815bcc7b1e112167c68dedc9df0d05ae8368f4

Untouched continuation plan:e1cbd00495afb9c5aa74e2b024c39d0034eb1c70130dbdc55109b1d79661075b

Readiness amendment:c2e3f6e758920525a56cc1e22882a2aab8b562bda1e39195d7cc2e9c57e94b19

Rejection continuation plan:d0e53b2ccbc823fb7a960bf5cf31e12c3c95b2cfc7465691725175e81e7e649c

Rejection amendment:7b9e5e5933782f87c18368a75c52d341e778b5a1ab27ba630a159d4483007014

Final result:9629be29651ded2dc859fbbc6efb2ca0dd65e9a79d91831066da94286cb20563

Independent audit:ee9496dae06a559b90191b577fab02107ed411979801b78523d4479175206cdb

Audited input manifest:9d5b9237701042b222b2ebcccb5754225f7baefaa22e09d828df36343d449b17

Prepared 2026-10-13 19:47:57 UTC. Public reused cases and unchanged publisher labels support descriptive comparison, not customer adjudication or production approval.

Archived five-model report and original downloads