Spatial ModernBERT: Spatial-Aware Transformer for Table and Key-Value Extraction in Financial Documents at Scale

Javis AI Team, Amrendra Singh, Maulik Shah, Dharshan Sampath
7/9/2025
cs.CL

No official code found. Best implementation: javis-admin/Spatial-ModernBERT (1 star, MIT, last commit 2025-07-17).

Abstract

Extracting tables and key-value pairs from financial documents is essential for business workflows such as auditing, data analytics, and automated invoice processing. In this work, we introduce Spatial ModernBERT-a transformer-based model augmented with spatial embeddings-to accurately detect and extract tabular data and key-value fields from complex financial documents. We cast the extraction task as token classification across three heads: (1) Label Head, classifying each token as a label (e.g., PO Number, PO Date, Item Description, Quantity, Base Cost, MRP, etc.); (2) Column Head, predicting column indices; (3) Row Head, distinguishing the start of item rows and header rows. The model is pretrained on the PubTables-1M dataset, then fine-tuned on a financial document dataset, achieving robust performance through cross-entropy loss on each classification head. We propose a post-processing method to merge tokens using B-I-IB tagging, reconstruct the tabular layout, and extract key-value pairs. Empirical evaluation shows that Spatial ModernBERT effectively leverages both textual and spatial cues, facilitating highly accurate table and key-value extraction in real-world financial documents.

View on arXivView PDF

Code Implementations(1)

MIT

Official repo of the paper Spatial ModernBERT: Spatial-Aware Transformer for Table and Key-Value Extraction in Financial Documents at Scale

10Apr 23, 20251 years agoMIT

Similar Papers

Cite this paper

@article{team2025spatial,
  title  = {Spatial ModernBERT: Spatial-Aware Transformer for Table and Key-Value Extraction in Financial Documents at Scale},
  author = {Javis AI Team and Amrendra Singh and Maulik Shah and Dharshan Sampath},
  year   = {2025},
  eprint = {2507.08865},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.08865v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.08865.svg)](https://codeofpaper.com/paper/2507.08865)

Discussion