{"adoption": {"forks": 794, "observed_at": "2026-08-28T04:09:47.267096+00:00", "stars": 6648}, "canonical_url": "https://ross.abutalabs.com/products/olmo", "card": {"archived": false, "artifact_type": "library", "description": "Modeling, training, eval, and inference code for OLMo", "domain": ["artificial-intelligence", "large-language-models", "pdf", "deep-learning"], "enriched": true, "function": ["ocr", "pdf", "machine-learning", "llm-training", "data-generation", "image-processing"], "health_score": 62, "homepage": "https://allenai.org/olmo", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["allenai/OLMo", "allenai/OLMo-core", "allenai/OLMoE", "allenai/open-instruct", "allenai/olmocr", "allenai/dolma"], "name": "OLMo", "platform": ["python", "cli"], "pushed_at": "2025-11-24T19:13:15+00:00", "repo": "allenai/OLMo", "stars": 6648, "tags": ["pdf-to-markdown", "vision-language-model", "document-parsing", "llm-datasets", "open-models", "allenai", "olmo-family", "natural-language-processing", "data-engineering", "linux", "gpu", "docker"], "topics": [], "urls": [{"kind": "homepage", "url": "https://allenai.org/olmo"}, {"kind": "site_page", "url": "https://allenai.org/about"}, {"kind": "site_page", "url": "https://docs.allenai.org/"}, {"kind": "site_page", "url": "https://allenai.org/blog"}], "use_cases": ["convert pdfs to markdown for llm training data", "ocr scanned documents with a vision language model", "extract text from multi-column pdfs in reading order", "linearize pdfs into plain text for model pretraining", "process millions of documents cheaply with gpu ocr", "benchmark ocr quality on pdfs with tables and equations", "fine-tune my own document parsing model"], "what_it_is": "olmOCR is an open toolkit from Ai2 that converts PDFs and image-based documents into clean, reading-order Markdown using a fine-tuned 7B vision-language model, designed for building LLM training datasets. It is part of the broader fully open OLMo ecosystem, which includes open language models, training code, and the Dolma pretraining corpus.", "when_to_avoid": ["you need OCR on CPU-only machines or without a GPU", "you need a lightweight, non-ML OCR solution for simple text PDFs", "you need a hosted SaaS with a GUI rather than a self-run pipeline", "your documents are natively digital PDFs where simple text extraction suffices"], "when_to_choose": ["you need high-quality, reading-order text extraction from PDFs or scanned images at scale", "you are building open LLM training corpora and need fully open tooling and models", "you have GPU capacity and want low per-page conversion costs", "you need handling of equations, tables, handwriting, and complex layouts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/allenai/OLMo", "repo": "allenai/OLMo", "role": "main", "score": 52}, {"path": "/repos/allenai/olmocr", "repo": "allenai/olmocr", "role": "infra", "score": 69}, {"path": "/repos/allenai/open-instruct", "repo": "allenai/open-instruct", "role": "backend", "score": 88}, {"path": "/repos/allenai/dolma", "repo": "allenai/dolma", "role": "infra", "score": 75}, {"path": "/repos/allenai/OLMo-core", "repo": "allenai/OLMo-core", "role": "backend", "score": 91}, {"path": "/repos/allenai/OLMoE", "repo": "allenai/OLMoE", "role": "plugin", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.267096+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:00:07.492402+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f0071ee37a817f12ed2899e1022d2dae945fa5c99566d114a33d7c660c85f99", "fetched_at": "2026-08-28T04:09:47.267096+00:00", "kind": "readme", "missing": false, "url": "https://github.com/allenai/OLMo"}, {"content_hash": "c28bb7b659131ae7b85e1f828056f93b084db5059e92f1749831ef1570421741", "fetched_at": "2026-08-29T07:58:48.351588+00:00", "kind": "homepage", "missing": false, "url": "https://allenai.org/olmo"}, {"content_hash": "3ba69c8db9fcab28bcf5f23c567c6005e33cca4f91e062203ec8ee3cbc4ff2ff", "fetched_at": "2026-08-29T07:58:48.360961+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/about"}, {"content_hash": "82d8481d566c553c0183ef484193441abe6359fd15a86f2f3c5ad84d64b988b2", "fetched_at": "2026-08-29T07:58:48.363002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.allenai.org/"}, {"content_hash": "40e77c54803607e3650160b5f748251b3900ec5337bd651ca4b19a8f81e8d111", "fetched_at": "2026-08-29T07:58:48.366199+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/olmocr/json"}, {"content_hash": "94d5da0018fc44fd7ddbe4cfad267e7f4db60f4243f1f7cffcff6b5479ca3770", "fetched_at": "2026-08-29T07:58:48.364601+00:00", "kind": "site_page", "missing": false, "url": "https://allenai.org/blog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 92, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1290, "days_push": 282, "days_rel": 622, "gap_med": 62, "n_releases_24m": 2}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}