The numbers are public, and so is the corpus that produced them.
Chandra hits 85.9% on olmOCR-bench, and your team can verify it against the published corpus instead of taking our word for it.
When you build a training corpus, the parse is where signal gets lost — tables flatten, equations break, scripts mangle. Datalab turns crawls, archives, and papers into clean, layout-preserving markdown at scale.








Read study →"We were quite blown away by the quality of extraction, especially on the type of complex academic papers that we were passing in."
from datalab_sdk import DatalabClient
client = DatalabClient()
PIPELINE_ID = "p_training_corpus_v3" # published, immutable version
for doc in crawl("s3://crawls/2026-q1/"):
execution = client.run_pipeline(PIPELINE_ID, file_path=doc)
execution = client.get_pipeline_execution(execution.execution_id, max_polls=300)
result = client.get_step_result(execution.execution_id, step_index=0)
if result.parse_quality_score >= 3.0:
write("s3://training/2026-q1/", result.markdown)
# > 100M+ pages parsed at sustained throughput
# > Parse Quality Score filter applied (>= 3.0)
# > pipeline version pinned - bit-identical across re-runs Chandra hits 85.9% on olmOCR-bench, and your team can verify it against the published corpus instead of taking our word for it.
If documents in your corpus parse poorly, our research team takes them back to Chandra and ships a fix in the next release.
Scientific notation, multilingual scripts, microfilm scans, equation-heavy PDFs — the parts where parsing usually drops are what we improve.
Start with an API key — nothing to host or operate.
Sign up →Run in-region, with no egress to US infrastructure.
Sign up →Runs inside your own AWS, GCP, or Azure account.
Talk to sales →Fully offline, the same model weights, dedicated support.
Talk to sales →Free tier with up to $20 in credits per month — no card required.