inclusionAI/FinFIRST

Dataset

14

stars

15

commits

Sep 3, 2026

updated

agents
benchmark
finance
financial-research
information-retrieval
web-search

README

FinFIRST: Financial Information Retrieval, Sourcing and Traceability

Released alongside Ling-3.0-flash-Fin, FinFIRST is an open benchmark for evaluating whether financial search agents can produce answers that are not only correct, but also supported by authoritative, timely, and verifiable evidence. It was developed by Ant Group, with professional support from the investment banking team at China International Capital Corporation Limited (CICC).

Financial research requires more than finding a number: an agent must also verify the entity, reporting period, currency, unit, definition, and data version. FinFIRST therefore uses atomic rubrics to evaluate the full research process rather than relying solely on final-answer matching.

Capability comparison between FinFIRST and representative financial benchmarks

Dataset

FinFIRST V1 contains 123 tasks authored and verified by more than 50 finance professionals. The tasks cover China, the United States, and other markets, with research targets spanning companies, industries, regional economies, and financial instruments. All tasks use publicly accessible sources.

DimensionValue
Chinese / English74 (60.2%) / 49 (39.8%)
Multiple related subquestionsMore than 80%
Explicit computation required61.8%
Multiple sources required32.5%
No prescribed source75.6%
Atomic criteria701
Total rubric weight12,300 points

FinFIRST dataset distribution

Schema

Each record contains 24 string-or-null fields:

GroupFieldsDescription
Core task dataoriginal_id, id, query, answerIdentifiers, research question, and reference answer
Evaluationrubric, rubric_annotatedAtomic criteria and their capability annotations
Task structurequestion_decomposition, relation_type, conditional_filteringSubquestion decomposition and structural metadata
Research targetsubject_category, metric, measurement_scope, regionSubject, measure, scope, and market
Time and verificationtime_constraint_type, time_description, verification_methodTime constraints and verification approach
Output requirementscalculation_type, output_format_requirement, languageCalculation, format, and language requirements
Sources and intentsource_specification, source_accessibility, source_mainstreamness, source_count, intent_categorySource requirements and task intent

The answer field is stored as a string. Missing values are represented as null, while the literal category value None remains a string. Percentages imported from Excel are converted to the requested display format; for example, 0.0083 is stored as 0.83%.

Evaluation Design

Each expected solution is decomposed into independently assessable criteria across three dimensions:

  • Raw-information acquisition: retrieving the correct facts and values for the required entity, period, unit, definition, and data version.
  • Source verification: using sources that are authoritative, relevant, and valid for the required time period and version.
  • Computation and answer formation: calculating, reasoning, and synthesizing correctly, with conclusions supported by the retrieved evidence.

This design gives credit for valid intermediate work, identifies correct answers with incomplete evidence, and attributes failures to specific stages of the research process.

Atomic Rubric Example

The example below requires an agent to combine Meta's official disclosures with an IAB/PwC industry report. The reference answer is 72.45%, while the rubric separately evaluates source identification, data extraction, aggregation, calculation, precision, and units.

Example of a FinFIRST task and atomic rubric

Protocol and Metrics

Fifteen model configurations were evaluated using the same ReAct-style agent framework and the same Web Search, Visit, and Python tools. GLM-5.1 served as the automated judge. On 50 randomly sampled evaluation instances annotated and adjudicated by eight finance professionals, the judge achieved a Cohen's κ of 0.816 against the human reference labels at the atomic-criterion level.

MetricDefinition
AtomicUnweighted pass rate across all atomic criteria
Loose PassPartial-credit score based on expert-assigned criterion weights
Strict PassPercentage of tasks for which every atomic criterion passes
Unsupported-Correct Rate (UCR)Among correct answers, the share that does not satisfy the complete evidence requirements; lower is better

Dataset Construction

FinFIRST was created through three stages:

  1. Scenario-driven preprocessing: Real financial use cases were translated into an 18-field task taxonomy, a six-axis coverage plan, and a source map covering 138 types of financial sources.
  2. Expert task construction: Finance professionals authored candidate tasks and assembled reference packages containing answers, sources, key data, definitions, calculations, valid alternatives, and numerical tolerances. Each solution was then decomposed into atomic criteria.
  3. Quality control: Candidates underwent value-and-scope review, independent re-solving, cross-validation and adjudication, rubric audit, model stress testing, and consistency checking. Financial experts made all revision and inclusion decisions.

The final acceptance rate was 9.78%, yielding 123 tasks.

FinFIRST dataset construction and quality-control pipeline

Results

Overall Performance

Overall FinFIRST benchmark results

GPT-5.6-Sol records the highest Strict Pass score at 71.54%. Claude-Opus-5 achieves 87.61% on Loose Pass but 69.11% on Strict Pass, showing that strong partial performance can still conceal missed requirements. Across all evaluated models, computation and answer formation remain weaker than raw-information acquisition.

Unsupported-Correct Rate

Unsupported-Correct Rate results

Of 1,150 instances with a correct final answer, 201 lack complete supporting evidence, resulting in a micro-averaged UCR of 17.48%. Among the evaluated open-weight models, Ling-3.0-flash-Fin achieves both the lowest UCR and the highest source-verification score.

Slice Analysis

FinFIRST slice analysis

Performance declines from easy to hard tasks, and multi-source tasks are consistently more challenging than single-source tasks. Results also vary across languages and markets.

License

FinFIRST is released under the Apache License 2.0.

Citation

Paper and citation information will be added when available.

Contributors

zhaoxin123

15 commits

inclusionAI/FinFIRST

Dataset

14

stars

15

commits

Sep 3, 2026

updated

agents
benchmark
finance
financial-research
information-retrieval
web-search

README

FinFIRST: Financial Information Retrieval, Sourcing and Traceability

Released alongside Ling-3.0-flash-Fin, FinFIRST is an open benchmark for evaluating whether financial search agents can produce answers that are not only correct, but also supported by authoritative, timely, and verifiable evidence. It was developed by Ant Group, with professional support from the investment banking team at China International Capital Corporation Limited (CICC).

Financial research requires more than finding a number: an agent must also verify the entity, reporting period, currency, unit, definition, and data version. FinFIRST therefore uses atomic rubrics to evaluate the full research process rather than relying solely on final-answer matching.

Capability comparison between FinFIRST and representative financial benchmarks

Dataset

FinFIRST V1 contains 123 tasks authored and verified by more than 50 finance professionals. The tasks cover China, the United States, and other markets, with research targets spanning companies, industries, regional economies, and financial instruments. All tasks use publicly accessible sources.

DimensionValue
Chinese / English74 (60.2%) / 49 (39.8%)
Multiple related subquestionsMore than 80%
Explicit computation required61.8%
Multiple sources required32.5%
No prescribed source75.6%
Atomic criteria701
Total rubric weight12,300 points

FinFIRST dataset distribution

Schema

Each record contains 24 string-or-null fields:

GroupFieldsDescription
Core task dataoriginal_id, id, query, answerIdentifiers, research question, and reference answer
Evaluationrubric, rubric_annotatedAtomic criteria and their capability annotations
Task structurequestion_decomposition, relation_type, conditional_filteringSubquestion decomposition and structural metadata
Research targetsubject_category, metric, measurement_scope, regionSubject, measure, scope, and market
Time and verificationtime_constraint_type, time_description, verification_methodTime constraints and verification approach
Output requirementscalculation_type, output_format_requirement, languageCalculation, format, and language requirements
Sources and intentsource_specification, source_accessibility, source_mainstreamness, source_count, intent_categorySource requirements and task intent

The answer field is stored as a string. Missing values are represented as null, while the literal category value None remains a string. Percentages imported from Excel are converted to the requested display format; for example, 0.0083 is stored as 0.83%.

Evaluation Design

Each expected solution is decomposed into independently assessable criteria across three dimensions:

  • Raw-information acquisition: retrieving the correct facts and values for the required entity, period, unit, definition, and data version.
  • Source verification: using sources that are authoritative, relevant, and valid for the required time period and version.
  • Computation and answer formation: calculating, reasoning, and synthesizing correctly, with conclusions supported by the retrieved evidence.

This design gives credit for valid intermediate work, identifies correct answers with incomplete evidence, and attributes failures to specific stages of the research process.

Atomic Rubric Example

The example below requires an agent to combine Meta's official disclosures with an IAB/PwC industry report. The reference answer is 72.45%, while the rubric separately evaluates source identification, data extraction, aggregation, calculation, precision, and units.

Example of a FinFIRST task and atomic rubric

Protocol and Metrics

Fifteen model configurations were evaluated using the same ReAct-style agent framework and the same Web Search, Visit, and Python tools. GLM-5.1 served as the automated judge. On 50 randomly sampled evaluation instances annotated and adjudicated by eight finance professionals, the judge achieved a Cohen's κ of 0.816 against the human reference labels at the atomic-criterion level.

MetricDefinition
AtomicUnweighted pass rate across all atomic criteria
Loose PassPartial-credit score based on expert-assigned criterion weights
Strict PassPercentage of tasks for which every atomic criterion passes
Unsupported-Correct Rate (UCR)Among correct answers, the share that does not satisfy the complete evidence requirements; lower is better

Dataset Construction

FinFIRST was created through three stages:

  1. Scenario-driven preprocessing: Real financial use cases were translated into an 18-field task taxonomy, a six-axis coverage plan, and a source map covering 138 types of financial sources.
  2. Expert task construction: Finance professionals authored candidate tasks and assembled reference packages containing answers, sources, key data, definitions, calculations, valid alternatives, and numerical tolerances. Each solution was then decomposed into atomic criteria.
  3. Quality control: Candidates underwent value-and-scope review, independent re-solving, cross-validation and adjudication, rubric audit, model stress testing, and consistency checking. Financial experts made all revision and inclusion decisions.

The final acceptance rate was 9.78%, yielding 123 tasks.

FinFIRST dataset construction and quality-control pipeline

Results

Overall Performance

Overall FinFIRST benchmark results

GPT-5.6-Sol records the highest Strict Pass score at 71.54%. Claude-Opus-5 achieves 87.61% on Loose Pass but 69.11% on Strict Pass, showing that strong partial performance can still conceal missed requirements. Across all evaluated models, computation and answer formation remain weaker than raw-information acquisition.

Unsupported-Correct Rate

Unsupported-Correct Rate results

Of 1,150 instances with a correct final answer, 201 lack complete supporting evidence, resulting in a micro-averaged UCR of 17.48%. Among the evaluated open-weight models, Ling-3.0-flash-Fin achieves both the lowest UCR and the highest source-verification score.

Slice Analysis

FinFIRST slice analysis

Performance declines from easy to hard tasks, and multi-source tasks are consistently more challenging than single-source tasks. Results also vary across languages and markets.

License

FinFIRST is released under the Apache License 2.0.

Citation

Paper and citation information will be added when available.

Contributors

zhaoxin123

15 commits