Discuss your migration
Menu

Migration decision report / October 13, 2026

Migration decision.

Archived five-model report. Original measurements and downloads are preserved. View the current report

Actual results on reused public Banking77 cases. 500 primary + 30 separate challenge cases per model. 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

OpenAI route. Freshly measured.

04 / Recommended model

GLM-5.3-Flash

Conditional. Recommended for workflow-specific validation.

82.06 / 100

Weighted preference score

35 corrections · 20 regressions · 15 fewer primary errors than o4-mini.

Challenge: 23/30 correct vs 25/30 incumbent. Leads 4/4 weighting profiles among fully evidenced models.

05 / Other models evaluated

500 primary cases per model.

ModelConsistencyErrorsCost / 1,000 casesResponse timep50 / p95 HTTP timeScore / 100
o4-miniCurrent model100.0%500/500 planned cases126/500$1.76122.07 s / 5.87 s72.40
DeepSeek V4 FlashUnranked: incomplete evidenceUnavailable437/500 confirmed; 1 unresolvedPossible range: 87.4% to 87.6%125/5001 additional outcome unresolvedUnknown499/500 cases fully priced5.65 s / 24.16 sUnranked
Qwen3.7-FlashEvaluated alternative84.4%422/500 planned cases123/500$0.07354.47 s / 14.57 s76.65
Nemotron 3.5 LightningUnranked: incomplete evidence83.8%419/500 planned cases120/500Unknown499/500 cases fully priced3.69 s / 13.23 sUnranked
GLM-5.3-FlashRecommended for validation84.4%422/500 planned cases111/500$0.02821.32 s / 3.03 s82.06

Consistency: matching valid labels / 500, including shared errors. Cost: USD, normalized from recorded charges. Time: summed HTTP attempts per case, including failures/retries; cooldowns and pauses excluded. Unranked: DeepSeek/Nemotron have incomplete charges; DeepSeek also has one unresolved answer.

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 final outputs.
  • 1 output-limit failure. Retry returned valid JSON, but the label remained wrong.

08 / Next action and evidence

Validate before migration.

Test GLM-5.3-Flash on a fresh held-out workflow sample against an agreed acceptance policy, including the observed regressions and challenge failures.

Technical evidence: coverage, recovery, accounting and sources

Collection status and eligibility

All 2,650 scheduled model evaluations across 530 shared cases have first-attempt evidence. 1 required retry has a result, bringing total HTTP attempts to 2651. 2,649 outcomes are resolved; 1 remains unresolved. The original all-five-complete gate did not pass. Recommendations apply only to fully evidenced configurations.

  • o4-mini: Complete outcomes, actual charges, timing and verified identity across all 530 cases, with no more primary errors than the incumbent.
  • DeepSeek V4 Flash: unresolved outputs; incomplete all attempt pricing; Unresolved or missing full-run evidence; Incomplete full-run charges.
  • Qwen3.7-Flash: Complete outcomes, actual charges, timing and verified identity across all 530 cases, with no more primary errors than the incumbent.
  • Nemotron 3.5 Lightning: incomplete all attempt pricing; Incomplete full-run charges.
  • GLM-5.3-Flash: Complete outcomes, actual charges, timing and verified identity across all 530 cases, with no more primary errors than the incumbent.

Missing evidence never redistributes weights. Tied winners and retaining the incumbent remain options under the declared rule.

Primary quality and agreement

ConfigurationCorrect labelsConfirmed errorsUnresolvedResolved / planned
o4-mini74.8%374/500 planned cases126/5000500/500
DeepSeek V4 FlashUnavailable374/500 confirmed; 1 unresolvedPossible range: 74.8% to 75.0%125/5001499/500
Qwen3.7-Flash75.4%377/500 planned cases123/5000500/500
Nemotron 3.5 Lightning76.0%380/500 planned cases120/5000500/500
GLM-5.3-Flash77.8%389/500 planned cases111/5000500/500
ConfigurationEnd-to-end consistencyValid-answer agreementValid-output rate
o4-mini100.0%500/500 planned cases100.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 confirmed; 1 unresolvedPossible range: 99.6% to 99.8%
Qwen3.7-Flash84.4%422/500 planned cases84.6%422/499 observed both-valid pairs99.8%499/500 planned cases
Nemotron 3.5 Lightning83.8%419/500 planned cases84.3%419/497 observed both-valid pairs99.4%497/500 planned cases
GLM-5.3-Flash84.4%422/500 planned cases84.4%422/500 observed both-valid pairs100.0%500/500 planned cases

A valid output contains an accepted intent label and may still be wrong. End-to-end agreement uses all planned cases and is the scoring input. Valid-answer agreement excludes failed and unresolved pairs; it must be read alongside output coverage. Arithmetic possible ranges describe unresolved-case limits, not confidence intervals.

First responses. Recoveries. Remaining failures.

One retry at twice the initial output limit, only after a returned, billed response reports that it reached the output limit. The model, provider, prompt and reasoning settings stay the same. Wrong labels, upstream errors and timeouts do not trigger retries. A second failure is retained; there is no third attempt.

500 primary cases per model

ConfigurationFirst valid answersFirst cap failuresOther first failuresFirst unresolvedRetries / requiredRecovered valid / correctRetry failures / unresolvedHTTP attempts
o4-mini499/5001001/11 / 00 / 00 charge unknown501
DeepSeek V4 Flash498/5000110/00 / 00 / 00 charge unknown500
Qwen3.7-Flash499/5000100/00 / 00 / 00 charge unknown500
Nemotron 3.5 Lightning497/5000300/00 / 00 / 00 charge unknown500
GLM-5.3-Flash500/5000000/00 / 00 / 00 charge unknown500

30 separate challenge cases per model

ConfigurationFirst valid answersFirst cap failuresOther first failuresFirst unresolvedRetries / requiredRecovered valid / correctRetry failures / unresolvedHTTP attempts
o4-mini30/300000/00 / 00 / 00 charge unknown30
DeepSeek V4 Flash30/300000/00 / 00 / 00 charge unknown30
Qwen3.7-Flash30/300000/00 / 00 / 00 charge unknown30
Nemotron 3.5 Lightning30/300000/00 / 00 / 00 charge unknown30
GLM-5.3-Flash30/300000/00 / 00 / 00 charge unknown30

Recovered valid answers can still be wrong. Correct recoveries match the reference label. First-pass failures remain visible even when recovered; final quality uses one result per case. A pending or budget-refused required retry is incomplete evidence. A known upstream rejection remains a failed answer even when its charge is unknown; those two kinds of uncertainty are separate.

Recovery means that a retry returned a usable or correct answer under the stated policy. It does not show that the higher output limit caused that recovery. Repeated calls can differ, and a retry may finish within the original limit.

Cost includes every attempt, including the failed first response. Time is reconstructed per case by adding its recorded HTTP-attempt durations. It excludes automatic cooldown waits and manual pauses between collection segments, so it is not observed end-to-end customer latency. Earlier segments used different client deadlines and timing instrumentation; this is not a controlled model-speed comparison.

Actual cost and cumulative HTTP time

ConfigurationKnown subtotalPriced / plannedp50p95Timed / planned
o4-mini$0.8806500/5002.07 s5.87 s500/500
DeepSeek V4 Flash$0.0732499/5005.65 s24.16 s500/500
Qwen3.7-Flash$0.0367500/5004.47 s14.57 s500/500
Nemotron 3.5 Lightning$0.1256499/5003.69 s13.23 s500/500
GLM-5.3-Flash$0.0141500/5001.32 s3.03 s500/500

Known full-run reported subtotal: $1.1844958149. Unknown attempted charges: 2. Held uncertainty reserve: $0.006677. The reserve is not a measured charge; the subtotal is not a complete total or final invoice. Per-1,000 cost stays unavailable where attempted charges are unknown.

Cost includes every attempt, including the failed first response. Time is reconstructed per case by adding its recorded HTTP-attempt durations. It excludes automatic cooldown waits and manual pauses between collection segments, so it is not observed end-to-end customer latency. Earlier segments used different client deadlines and timing instrumentation; this is not a controlled model-speed comparison.

Percentiles use linear interpolation over each case’s summed HTTP-attempt durations, including failed first attempts. Automatic cooldowns and manual pauses are excluded. These measurements do not establish production savings, successful-answer latency or a causal model-speed comparison.

Primary failures and paired outcomes

ConfigurationWrong labelsInvalid outputProvider / unusableUnresolved
o4-mini126000
DeepSeek V4 Flash124101
Qwen3.7-Flash122100
Nemotron 3.5 Lightning117120
GLM-5.3-Flash111000
ConfigurationBoth correctCorrectionsRegressionsShared wrongBoth wrong, different
o4-mini374001260
DeepSeek V4 Flash35420208321
Qwen3.7-Flash35027237227
Nemotron 3.5 Lightning35228216729
GLM-5.3-Flash35435206823

The five paired outcomes partition observed both-valid pairs. Unresolved and invalid answers stay outside this subset. Confirmed errors include wrong labels and unusable outputs; unknown outcomes remain separate. Output-limit truncations are returned unusable responses, distinct from upstream rejections or unknown transport outcomes. A timeout does not reveal the model’s answer or final charge.

The separate 30-case challenge cohort

ConfigurationCorrect labelsConfirmed errorsUnresolvedResolved / planned
o4-mini83.3%25/30 planned cases5/30030/30
DeepSeek V4 Flash83.3%25/30 planned cases5/30030/30
Qwen3.7-Flash80.0%24/30 planned cases6/30030/30
Nemotron 3.5 Lightning83.3%25/30 planned cases5/30030/30
GLM-5.3-Flash76.7%23/30 planned cases7/30030/30
ConfigurationEnd-to-end consistencyValid-answer agreementValid-output rate
o4-mini100.0%30/30 planned cases100.0%30/30 observed both-valid pairs100.0%30/30 planned cases
DeepSeek V4 Flash93.3%28/30 planned cases93.3%28/30 observed both-valid pairs100.0%30/30 planned cases
Qwen3.7-Flash96.7%29/30 planned cases96.7%29/30 observed both-valid pairs100.0%30/30 planned cases
Nemotron 3.5 Lightning93.3%28/30 planned cases93.3%28/30 observed both-valid pairs100.0%30/30 planned cases
GLM-5.3-Flash90.0%27/30 planned cases90.0%27/30 observed both-valid pairs100.0%30/30 planned cases

Challenge cases are not pooled into the primary denominator or weighted recommendation.

Unchanged weighting profiles

ProfileCorrectnessConsistencyCostp95 HTTP timePreferred fully evidenced configuration
Default50%20%20%10%GLM-5.3-Flash
Quality priority70%10%10%10%GLM-5.3-Flash
Cost priority50%10%30%10%GLM-5.3-Flash
Latency priority50%10%10%30%GLM-5.3-Flash

Cost and time utilities are incumbent / (incumbent + candidate). Equal values score 0.5; both-zero utility is 0.5. Eligibility requires no more primary errors than the incumbent. Adaptive scores use the final policy-selected result and all-attempt cost and time. Original fixed-cap scores remain separate.

Method, collection segments and configurations

The adaptive policy was declared after operational failures and before inspecting label quality. It preserves every first attempt and permits one prescribed retry after a billed truncation. Pending or budget-refused required retries prevent publication. Original stopped studies remain unchanged.

After a verified upstream rejection, collection paused before continuing with untouched cases. Rejected calls were not retried: they remain failed answers with unknown charges reserved. Automatic cooldowns and a per-model circuit limit changed collection operations, not the model settings, scoring weights or output-limit retry policy.

Public Banking77 cases were reused and publisher labels remain unchanged. These are not customer-adjudicated outcomes, fresh held-out confirmation or a customer rollout decision. The October 10 experiment and historical retrieved-Luna assessment remain separate.

SegmentAttemptsClient deadlineWindowPrior pause
Original prefix248120 seconds2026-10-13 01:45:24 UTCto 2026-10-13 02:07:38 UTCNone
First continuation1091300 seconds2026-10-13 02:26:08 UTCto 2026-10-13 04:01:17 UTC1110.32 s
Adaptive continuation28300 seconds2026-10-13 04:21:57 UTCto 2026-10-13 04:26:58 UTC1240.53 s
Collection continuation1284300 seconds2026-10-13 04:49:13 UTCto 2026-10-13 06:29:05 UTC1335.46 s
Exact model IDProvider routeReasoningOutput-token cap
openai/o4-miniopenaiEnabled2,0484,096 on one eligible retry
deepseek/deepseek-v4-flash-0731streamlake/fp8Low effort8,19216,384 on one eligible retry
qwen/qwen3.7-flashalibaba/us-east-11,024 reasoning tokens2,0484,096 on one eligible retry
nvidia/nemotron-3.5-lightningdeepinfra/bf16Enabled8,19216,384 on one eligible retry
z-ai/glm-5.3-flashz-ai/fp8Low effort2,0484,096 on one eligible retry

Reasoning can consume the output allowance before a usable label is returned. These are maximum budgets, not measured visible-answer lengths or equal token allowances.

Source identity

Combined summary SHA-256:31d2f1a4ddc87eb9a6682c2c69f51a679d0c51f91bac9279772aa51c3d209b1d

Reporting amendment SHA-256:b940a96188f7adfa9affcc629f668e90be015faea136c126847b76ff1b726da9

Original plan SHA-256:fc86a515c397671c38d6ed40083938075dcc30df692c771de7b660f66a25d193

Untouched-suffix plan SHA-256:fe1274037d6c43988e0f1f8035ec130e731a9df694dd1cbe4a46a4d2d98955a1

Adaptive plan SHA-256:9233745dc9c1a76050b1d2922aac48dcc4454ab2831b20fc29dec5c11b4c91b5

Collection plan SHA-256:fa28afcfde818f2234f7d94fc946db34b2d7254acca6a8fc1b9ea7a829a12c33

Collection terminal SHA-256:3d7f93d43856670f0ca5fb77783384308fab20c25825da2c6e50de11235ce097

Collection amendment SHA-256:6a6da5802d9cdab3a8f08c1e43499fae4436592bba7579394a660daf4cfb46f8

Prepared 2026-10-13 06:43:08 UTC. The decision report, evidence appendix, CSV and curated JSON describe this same audited collection. The manifest pins exact file bytes.

October 10 experiment and original downloads · Open your customer assessments