TASK 3

Results

The final test results are below, followed by the organizer baselines and the development leaderboard. Every case receives exactly one label, and the first check that fails decides it. The four rates below are shares of the cases that received a valid label.

HOW SCORING WORKS

One label per case, decided in order

S — Structural error: the answer is not a valid two-key object. E — Extraction error: extracted_value does not match the filing. C — Calculation error: the extracted value is right but calculated_value is not. A — Accurate: both match.

The hierarchy short-circuits: a wrong extracted_value makes the case an extraction error even when the calculated value happens to be right. Getting the reported value right is the gate to everything else. Values are compared by numeric meaning, so -1,284 and -1284 are equal, and calculated_value is held to zero tolerance.

ACC is the headline. SER, EER and CER are the structural, extraction and calculation error rates.

Test · 680 held-out cases  ·  final

Test results

23 teams

Joint first place: Polymanes and FinVeritas. Each answered 665 of the 680 held-out cases correctly (ACC 97.79%), and each is wrong on the same number of cases under every rule. The table lists Polymanes above FinVeritas under the ordering this board has applied throughout the Cup — accuracy, then calculation error rate. That settles the listing, not the result.

#TeamACCStructural error rateExtraction error rateCalculation error rateTest uploads
1PolymanesMergedJoint 1st on ACC with FinVeritas; the group is listed in calculation-error-rate order97.79%0.00%0.44%1.76%6
1FinVeritasJoint 1st on ACC with Polymanes; the group is listed in calculation-error-rate order97.79%0.00%0.29%1.91%5
3xai97.50%0.00%0.59%1.91%1
4FinProbeBench97.21%0.00%1.03%1.76%5
5Patodiya Research96.62%0.15%0.59%2.65%1
6EDBJoint 6th on ACC with TieOut; the group is listed in calculation-error-rate order96.47%0.00%1.47%2.06%8
6TieOutJoint 6th on ACC with EDB; the group is listed in calculation-error-rate order96.47%0.29%0.74%2.50%4
8DOVEMergedJoint 8th on ACC with NIA.XS; the group is listed in calculation-error-rate order96.32%0.00%1.03%2.65%4
8NIA.XSJoint 8th on ACC with DOVE; the group is listed in calculation-error-rate order96.32%0.15%0.74%2.79%3
10abbo96.18%0.15%2.35%1.32%3
11HumanSlop96.03%0.00%1.91%2.06%3
12lucaluo92595.88%0.15%2.50%1.47%10
13NTaiwanUs95.59%0.15%1.76%2.50%2
14bluck95.44%0.44%1.03%3.09%1
15TerngJoint 15th on ACC with besk.tech; the group is listed in calculation-error-rate order95.29%0.15%1.18%3.38%4
15besk.techJoint 15th on ACC with Terng; the group is listed in calculation-error-rate order95.29%0.15%1.03%3.53%3
17zhuozhuowang94.71%0.29%2.65%2.35%1
18Ledger Logic94.26%0.15%0.74%4.85%3
19KevinSoLabJoint 19th on ACC with sader; the group is listed in calculation-error-rate order93.97%0.59%2.06%3.38%1
19saderJoint 19th on ACC with KevinSoLab; the group is listed in calculation-error-rate order93.97%0.00%1.91%4.12%7
21Tick & Tie92.65%0.59%2.21%4.56%2
22Ting-Yi79.12%0.74%7.35%12.79%1
23baekyounghan71.62%1.32%6.76%20.29%1

Ranked by ACC, then by calculation, extraction and structural error rate in that order, then by team name — the ordering this board has applied to the development phase throughout the Cup. Teams on an identical accuracy are joint at that rank and share a number; the order printed within such a group comes from the calculation error rate, which decides how the rows are listed and not how the teams placed. 5 groups of teams share an accuracy to the second decimal, including first place.

Every team is scored on its last valid upload before the deadline, not its best: the test phase returned an acceptance receipt and no score, so the held-out cases could not be used to choose among a team’s own candidates. 79 uploads were accepted from 23 teams, and none arrived late. Every submission parsed; no team lost a case to format.

#TeamDQC_US_0015 · 162 casesDQC_US_0117 · 54 casesDQC_US_0126 · 464 cases
1Polymanes91.36%98.15%100.00%
1FinVeritas91.36%98.15%100.00%
3xai90.12%98.15%100.00%
4FinProbeBench91.98%88.89%100.00%
5Patodiya Research90.74%85.19%100.00%
6EDB89.51%87.04%100.00%
6TieOut91.36%81.48%100.00%
8DOVE91.36%79.63%100.00%
8NIA.XS90.12%83.33%100.00%
10abbo88.89%85.19%100.00%
11HumanSlop87.65%87.04%100.00%
12lucaluo92588.27%83.33%100.00%
13NTaiwanUs86.42%85.19%100.00%
14bluck90.74%77.78%99.14%
15Terng91.98%64.81%100.00%
15besk.tech88.89%83.33%98.92%
17zhuozhuowang90.12%64.81%99.78%
18Ledger Logic90.74%55.56%100.00%
19KevinSoLab88.27%59.26%100.00%
19sader88.89%57.41%100.00%
21Tick & Tie83.33%68.52%98.71%
22Ting-Yi56.79%53.70%89.87%
23baekyounghan41.36%5.56%89.87%

ACC within each rule. The three rules are not equally represented, so these columns do not average to the headline. DQC_US_0117 is where the field separates: 54 cases spanning 98.15% down to 5.56%. DQC_US_0126 is 464 of the 680 cases and near-perfect for almost everyone, so it moves the headline very little. DQC_US_0015 is the rule whose answer is always the negation of the extracted value; no team exceeds 91.98% on it, and every team scores lower on it than on DQC_US_0126 — the reported value and its scale, not the rule, were the hard part of this task.

Rows marked Merged are one system that submitted from more than one account, ranked once. Polymanes uploaded from two accounts under the same name; DOVE uploaded as 666, 668, DOVE, QuantCat. Every upload involved carried the same answers, so merging changed no score. A team affected by a merge that believes it is wrong should contact the organizers.

Scored by openai/gpt-5-mini, prompt finmr-judge-v1, evaluation version 1.1, over all 680 held-out cases, under the same frozen configuration the development board uses. Gold file SHA-256 bd036288f315ed439a1235a526dc01d2ccd86b7cc4e28c9168ef681f35c53218. Submissions closed 2026-10-25 23:59 AoE.

Practice · 332 cases  ·  Development · 680 cases

Organizer baselines

8 rows

BaselineSetJudgeACCStructural error rateExtraction error rateCalculation error rate
Do nothingBaselineAnswers "0" for every fieldPracticeDeterministic0.00%0.00%95.48%4.52%
Extraction onlyBaselineReads the reported figure, then asserts the filing agrees with itselfPracticeDeterministic0.00%0.00%48.49%51.51%
Extraction onlyBaselineReads the reported figure, then asserts the filing agrees with itselfDevelopmentDeterministic0.00%0.00%10.88%89.12%
Rule-basedBaselineWeighted sum of the calculation children, else the taxonomy’s balancePracticeDeterministic7.53%0.00%48.49%43.98%
Rule-basedBaselineWeighted sum of the calculation children, else the taxonomy’s balanceDevelopmentDeterministic31.76%0.00%10.88%57.35%
Rule-basedBaselineWeighted sum of the calculation children, else the taxonomy’s balanceDevelopmentOfficial33.09%0.15%3.97%62.79%
Sign flipShortcutNegates whatever it extracted; reasons about nothingPracticeDeterministic9.64%0.00%48.49%41.87%
Sign flipShortcutNegates whatever it extracted; reasons about nothingDevelopmentDeterministic19.85%0.00%10.88%69.26%

The board above ranks by the official judge, while most of these rows are measured with the deterministic one — which is why the rule-based baseline appears twice with different figures. The official judge accepts 7 points more of the same extractions, 3.97% extraction errors against the deterministic judge’s 10.88%, because it reads values that mean the same number but are written differently. Compare like with like: a deterministic figure is a lower bound on the official one.

Reproducible from the starter kit: baselines/rule_baseline.py, with --mode extract and --mode negate for the other two. None of them is told which data-quality rule a case belongs to; the rule-based baseline picks its method from where the concept sits in the calculation linkbase.

Read the sign-flip row as a floor, not a method. It negates whatever it extracted and reasons about nothing, so a submission scoring near it has learned nothing whatever its rank says. On development the relationships earn their keep — 25.00% against the shortcut’s 15.29% — but on practice they do not, because a third of that set is the one rule whose answer is always the negation. Both numbers are published as measured.

The do-nothing row’s 4.52% calculation-error share is the 15 practice cases whose reported value genuinely is zero: answering "0" clears the extraction gate for those and fails at the calculation step. Every other case fails earlier.

Development leaderboard

The development phase stays open to read. It ranks every team’s best development upload and has no bearing on the final results above.

Loading the leaderboard…

Practice results are never ranked and are excluded from this board: the practice answers are public, so a practice ranking would measure who read them. Test uploads returned an acceptance receipt only while the phase was open; the test scores and ranks are now final and published at the top of this page.