{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:03:59.159803+00:00", "stars": 1205}, "canonical_url": "https://ross.abutalabs.com/products/paddleocr2pytorch", "card": {"archived": false, "artifact_type": "library", "description": "PaddleOCR inference in PyTorch. Converted from [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)", "domain": ["computer-vision", "image-processing", "deep-learning", "pdf"], "enriched": true, "function": ["ocr", "machine-learning", "image-processing", "computer-vision", "pdf"], "health_score": 75, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["frotms/PaddleOCR2Pytorch"], "name": "frotms/PaddleOCR2Pytorch", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-10T13:48:11+00:00", "repo": "frotms/PaddleOCR2Pytorch", "stars": 1205, "tags": ["paddleocr", "pytorch", "text-detection", "text-recognition", "model-conversion", "document-parsing", "table-recognition", "formula-recognition", "multilingual-ocr", "db", "crnn", "natural-language-processing", "gpu"], "topics": ["paddleocr", "pytorch", "ocr", "paddlepaddle", "multilingual-models", "db", "crnn", "pytorchocr"], "urls": [], "use_cases": ["run PaddleOCR models in PyTorch", "extract text from images with OCR", "convert PaddlePaddle models to PyTorch", "parse document structure from PDFs and images", "recognize tables and formulas in documents", "multilingual text recognition in 50 languages", "detect and read seal/stamp text in documents"], "what_it_is": "A PyTorch port of PaddleOCR that lets you run PaddleOCR-trained models (detection, recognition, and document structure parsing) without the PaddlePaddle framework. It includes converted models for text detection (DB, DB++, FCENET), recognition (CRNN, SVTR, PP-OCRv2 through v6), plus PP-StructureV3 document parsing with layout detection, table recognition, and formula recognition.", "when_to_avoid": ["you are fine using the official PaddleOCR with PaddlePaddle", "you need training/fine-tuning rather than inference", "you need guaranteed parity with upstream PaddleOCR releases"], "when_to_choose": ["you want PaddleOCR accuracy but your stack is PyTorch-only", "you need to avoid installing PaddlePaddle", "you need document structure parsing (layout, tables, formulas) in PyTorch", "you need multilingual OCR with lightweight models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paddleocr2pytorch", "repo": "frotms/PaddleOCR2Pytorch", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "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:03:59.159803+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.159803+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:19:25.234751+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7406b0f2fc12fb046e11bf54c3fc15fe2034acbf08b61e30d2c76d615756b40f", "fetched_at": "2026-08-28T04:03:59.159803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frotms/PaddleOCR2Pytorch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2072, "days_push": 54, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}