Balsa Vision

Balsa Vision v1 turns scanned English pages into text for the UK, on device with no cloud. It reads 98.5% of characters right on pages 900px and wider.

Benchmarks

Tested on scanned
English book pages.

English character error by scan widthLower is better · median character error rate %
1.4Gati Vision v1
1.4%
1.6Balsa Vision v1
1.6%
All English pages
1.3Gati Vision v1
1.3%
1.5Balsa Vision v1
1.5%
900px and wider
2Gati Vision v1
2%
5.3Balsa Vision v1
5.3%
Under 900px
Every check, in detail16 checks
MeasureGati Vision v1Balsa Vision v1
English, median character errorTypical share of English characters read wrong1.4%1.6%
English, mean character errorAverage English error, including the few failed pages7.3%6.6%
English, 900px and widerTypical English error on sharp scans, 900px or wider1.3%1.5%
English, under 900pxTypical English error on narrower, lower resolution scans2.0%5.3%
English, pages at 2% error or betterEnglish pages with at most 2 wrong characters in 10064 of 10361 of 103
English, pages at 5% error or betterEnglish pages with at most 5 wrong characters in 10090 of 10384 of 103
English, failed pagesEnglish pages with more errors than characters1 of 1031 of 103
English, mean time per pageAverage seconds to read one English page6.7 s5.4 s
Hindi, median character errorTypical share of Hindi characters read wrong18.1%252.9%
Hindi, failed pagesHindi pages with more errors than characters5 of 10320 of 20
Hindi, mean time per pageAverage seconds to read one Hindi page9.9 s36.7 s
Marathi, median character errorTypical share of Marathi characters read wrong32.5%226.2%
Marathi, failed pagesMarathi pages with more errors than characters15 of 10320 of 20
Marathi, mean time per pageAverage seconds to read one Marathi page10.1 s32.3 s
Peak memoryMost memory used while reading an English page1.68 GB1.61 GB
On diskSize of the model files on disk715 MB631 MB

The base model is an open document model released under Apache 2.0. Balsa Vision v1 is our own conversion of it. Against the reference conversion it scores the same on every one of the 103 pages, and reads them faster, 5.4 s a page against 6.0 s. Measured on 103 real scanned English pages from printed books, each proofread by a person, plus 40 Hindi and Marathi pages for Balsa Vision v1. Same pages and same scorer for both models. A failed page has more errors than characters. Balsa Vision v1 reads Latin script, so Gati Vision v1 reads Hindi and Marathi pages. How we test

Capabilities

One model,
four jobs done well.

Reads English pages

Balsa Vision v1 turns a scanned English page into text. On pages 900px and wider it reads 98.5% of characters right.

98.5% at 900px and wider

Keeps the layout

Tags every block with its place on the page, so paragraphs, tables, code and formulas come out apart. This is the base model's DocTags format.

DocTags output, not scored by us

Fast on a laptop

It reads about 670 English pages an hour on a 16 GB laptop.

5.4 s a page

Runs on your machines

A 0.26B model in 16-bit weights. It needs 1.61 GB of memory at peak, so no page leaves the device.

631 MB on disk
Model card

631 MB on disk.
On device, no cloud.

Balsa Vision

Balsa Vision v1 is a small document reader for the UK. It turns scanned English pages into text with layout tags, on device.

Built for
The UK
Built on
An open model (Apache 2.0)
Base model languages
English, with experimental Japanese, Arabic and Chinese, as published by its maker
Domain
Document conversion, in English. Tested on printed book pages.
Version
v1, November 2026
Spec
Model
balsa-vision-0.3b-v1
Parameters
0.26B
Weights
16-bit, not quantised
Memory
1.61 GB peak
Language
English, Latin script
Input
Scanned page image
Output
Text with layout and position tags
Cloud
Not needed
Runs on
Apple silicon, on device
Mean time per English page
5.4s
Gati Vision v16.7 s
Balsa Vision v15.4 s

About 670 English pages an hour on a 16 GB laptop, against about 537 for Gati Vision v1.

Repeatability
11/11

Re-run pages gave the same text, byte for byte.

Built for English documents
  • Character accuracy, pages 900px and wider98.5%
  • Time per English page5.4 s
  • Peak memory1.61 GB
  • Same text on re-run11 of 11
Film

Watch it run
on device.

How it reads.

  1. 01Look at the page
  2. 02Find the text
  3. 03Write it out
  4. 04Keep the layout
Playground

Try it yourself.
Watch it work, step by step.

Pick a step or let it play. Demos tagged as illustrations show example output, and the scores on this page come from our own tests.

Balsa Visionbalsa-vision-0.3b-v1Illustrative
Questions

Asked often.

Balsa Vision v1 is a 0.26B document reader for the UK. It turns a scanned English page into text, with a layout tag on every paragraph, table, code block and formula.

No. Balsa Vision v1 runs on device, so no page leaves the machine. Peak memory is 1.61 GB.

Balsa Vision v1 ran on a MacBook Air M4 with 16 GB of memory. It reads an English page in 5.4 s on average and takes 631 MB on disk.

Balsa Vision v1 reads English in Latin script. It fails on all 40 Hindi and Marathi pages tried, so Gati Vision v1 reads those pages.

Balsa Vision v1 was tested on 103 real scanned English pages, each proofread by a person. It reads 98.5% of characters right on pages 900px and wider, and 94.7% on narrower scans.

Write to research@f-r.co.

Balsa Vision

Want it on
your machines?