A Financial Taxonomy-Structured Multi-Document Benchmark for Evaluating LLMs
FinAuditing is a taxonomy-aligned, structure-aware benchmark built from real XBRL filings for evaluating whether LLMs can perform professional-grade financial auditing. It defines three tasks: FinSM (Financial Semantic Matching), FinRE (Financial Relationship Extraction), and FinMR (Financial Mathematical Reasoning), each grounded in an XBRL filing and the US-GAAP taxonomy. This repository provides a starter kit for local inference and the task-specific evaluation notebooks.
We provide two evaluation pathways, depending on whether you prefer lightweight local testing or full benchmark evaluation via our unified framework.
To test the benchmark with local code:
- See the
StartKit/directory. - We provide two end-to-end pipelines:
pipeline-hf.ipynbfor Hugging Face-based inferencepipeline-vllm.ipynbfor vLLM-based inference
- After inference, use the three task-specific evaluation scripts in the same directory to evaluate performance on FinSM, FinRE, and FinMR, respectively.
To evaluate models with our unified evaluation framework (FinBen fork):
- Run the three FinAuditing tasks under
FinBen/tasks/FinAuditing/. - The corresponding execution script is:
run_finaudit.sh
- Once you have the results, evaluate them with the following notebooks in this repository:
All FinAuditing data is collected in the FinAuditing Hugging Face collection.
| Dataset | Description |
|---|---|
TheFinAI/en-finsm (formerly FinSM) |
Evaluation set for the FinSM subtask of the FinAuditing benchmark. This task follows the information retrieval paradigm: given a query describing a financial term that represents either currency or concentration of credit risk, an XBRL filing, and a US-GAAP taxonomy, the output is the set of mismatched US-GAAP tags after retrieval. |
TheFinAI/en-finre (formerly FinRE) |
Evaluation set for the FinRE subtask of the FinAuditing benchmark. This is a relation extraction task: given two specific elements |
TheFinAI/en-finmr (formerly FinMR) |
Evaluation set for the FinMR subtask of the FinAuditing benchmark. This is a mathematical reasoning task: given two questions |
TheFinAI/en-finsm-sub (formerly FinSM_Sub) |
FinSM subset for ICAIF 2026. |
TheFinAI/en-finre-sub (formerly FinRE_Sub) |
FinRE subset for ICAIF 2026. |
TheFinAI/en-finmr-sub (formerly FinMR_Sub) |
FinMR subset for ICAIF 2026. |
If you find our benchmark useful, please cite:
@misc{wang2025finauditingfinancialtaxonomystructuredmultidocument,
title={FinAuditing: A Financial Taxonomy-Structured Multi-Document Benchmark for Evaluating LLMs},
author={Yan Wang and Keyi Wang and Shanshan Yang and Jaisal Patel and Jeff Zhao and Fengran Mo and Xueqing Peng and Lingfei Qian and Jimin Huang and Guojun Xiong and Xiao-Yang Liu and Jian-Yun Nie},
year={2025},
eprint={2510.08886},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2510.08886},
}The code in this repository is released under the MIT License. Datasets and models on Hugging Face keep their own licenses, stated on each card.
Built by The Fin AI · Hugging Face · GitHub