News · SI
Dharma-AI's 2B Field Extractor turns documents into typed JSON and beats frontier models on its own benchmark
Dharma-AI has released Field Extractor, a 2-billion-parameter model that reads a document image and returns structured, typed JSON, either finding every field or filling a schema you supply. On Dharma's 546-document benchmark it scores 0.834, ahead of Claude Opus 5 at 0.816, at a claimed 6 to 147 times lower cost.
01 / 05
Two ways to ask
Plain OCR gives you all the text on a page and leaves someone to write code mapping each string to a database field[2]. Field Extractor skips that step. In open mode you send no schema, and the model works out from layout and context which parts of the page are fields, then returns them as key-value pairs[1]. In schema mode you list the fields you want, each typed as a string, number or boolean, under the key names your system already uses, and the output matches that shape exactly with no extra keys[1]. A field that isn't on the document comes back as null rather than a guess, and tables such as invoice line items come back as ordered lists[1].
02 / 05
How it was built
The base is DharmaOCR-LITE v1.1, a new 2B version of the OCR model Dharma released in April, already tuned with supervised fine-tuning and DPO[1]. On top of it the team trained a LoRA adapter on 43,384 examples[1]. The data mixes English documents from the public web, real Brazilian documents in Portuguese, and a smaller share in other European and Asian languages, covering receipts, invoices, forms, bank statements and IDs[2]. One checkpoint handles every document type with no per-type fine-tuning[1].
03 / 05
The numbers
Dharma's benchmark has 546 documents and 1,638 cases across three scenarios: all fields with no schema, a partial schema, and a schema that includes fields that don't exist on the page[2]. Field Extractor scored 0.834, against 0.816 for Claude Opus 5 and 0.741 for GPT-5.6 Luna[2]. Dharma puts its cost at roughly 6 to 147 times lower than the frontier runs, but the comparison mixes pricing methods: frontier costs use measured tokens at list prices, while Dharma's figure is GPU time on one rented L40S at $2.24 an hour[1]. All of these numbers come from Dharma itself[2].
05 / 05
Why it matters
Pulling a handful of fields off invoices, IDs and contracts is one of the most common paid uses of large language models, and it rarely needs a frontier model. A 2B model that returns schema-exact JSON and refuses to invent missing values is the kind of narrow specialist that makes that work cheaper and easier to trust, once independent tests back up the claims.
FAQ
Frequently asked questions.
01What does Dharma Field Extractor do?
It takes a document image and returns structured JSON. You can ask it for every field it can find, or give it a schema with typed fields and your own key names, and it fills exactly that shape. Fields that aren't on the page come back as null instead of an invented value.
02How big is it and what is it built on?
It's a 2-billion-parameter model built on DharmaOCR-LITE v1.1, Dharma's OCR model, with a LoRA adapter trained on 43,384 examples of receipts, invoices, forms, bank statements, IDs and other documents.
03How does it compare with frontier models?
On Dharma's own benchmark of 546 documents and 1,638 cases it scored 0.834. The frontier configurations it tested ranged from 0.816 for Claude Opus 5 to 0.741 for GPT-5.6 Luna. These are vendor numbers with no independent replication yet.
04Can I download it?
Dharma's post links a demo to try it on your own documents. It doesn't state licence terms or confirm downloadable weights for Field Extractor itself, though its base model family, Dharma-OCR-LITE, is on Hugging Face.
That’s the story
Building with what’s new?
Spectrum Web Co ships products, places talent, builds social narratives and builds custom business tools as monthly services.
Related stories