pj-ocr-jaxjs-medium / models /source-provenance.json
hf-dev-01's picture
Pin complete table candidate release
c2a9e02 verified
Raw
History Blame Contribute Delete
40.5 kB
{
"schemaVersion": 1,
"updatedAt": "2026-07-11",
"models": [
{
"modelId": "ppocr-v6-tiny-det",
"role": "ocr.det",
"family": "PP-OCRv6_tiny_det",
"upstreamModelFamily": "PP-OCRv6_tiny_det",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-OCRv6_tiny_det",
"revision": "d3177d4e5551463292a61e27cfca2b53e7c3fe9d",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 229184,
"checksum": {
"kind": "gitBlobSha1",
"value": "56ddf4c08ad72e179d03a0caffdf794df5ffa47c"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 1718055,
"checksum": {
"kind": "sha256",
"value": "853f7ed317d4f2f80de646842e5bbc32f9d39c601562cbe466cda42e4bafb1b1"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 883,
"checksum": {
"kind": "gitBlobSha1",
"value": "28dccd0baa8a939287aaa410cbacdbc94b2e0925"
},
"purpose": "Paddle inference preprocessing/postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "PaddlePaddle/PP-OCRv6_tiny_det_onnx",
"revision": "2ba1506c0380b8f0b03dd142459aac66d4421f6c",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 229184,
"checksum": {
"kind": "gitBlobSha1",
"value": "56ddf4c08ad72e179d03a0caffdf794df5ffa47c"
}
},
{
"path": "inference.onnx",
"sizeBytes": 1780590,
"checksum": {
"kind": "sha256",
"value": "193bab7a04fca699a6c82e6abb5b81bdb28177f0abd4062552b04908dafb19f8"
}
},
{
"path": "inference.yml",
"sizeBytes": 883,
"checksum": {
"kind": "gitBlobSha1",
"value": "28dccd0baa8a939287aaa410cbacdbc94b2e0925"
}
}
],
"notes": "Official ONNX sibling for regression checks; conversion source remains the Paddle static repo."
},
{
"kind": "manifest-artifact",
"localPath": "ppocr_v6_tiny/PP-OCRv6_tiny_det_onnx_infer.tar",
"sourceUrl": "https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv6_tiny_det_onnx_infer.tar",
"sha256": "ff6ab415b0a6e0c488550f2fb5d5046f1719848df220b2dc21b56402a65bc05d",
"sizeBytes": 1792000,
"format": "tar",
"notes": "Current PaddleOCR.js archive used by the project runtime."
}
],
"conversionNotes": [
"Use the Paddle static source files as the jax-js conversion source of truth.",
"Use official ONNX sibling and current PaddleOCR.js tar only as regression oracles."
]
},
{
"modelId": "ppocr-v6-medium-det",
"role": "ocr.det",
"family": "PP-OCRv6_medium_det",
"upstreamModelFamily": "PP-OCRv6_medium_det",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-OCRv6_medium_det",
"revision": "8e0f56fb2ef86b461d99cfc7ac5c137738985f61",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 312150,
"checksum": {
"kind": "gitBlobSha1",
"value": "548f60c00e9303a0323feceeae460256576671a6"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 61960476,
"checksum": {
"kind": "sha256",
"value": "85218d2e3d98f5a21c58b4220627be923a97aee5db3cc71f39536ab31ac53960"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 886,
"checksum": {
"kind": "gitBlobSha1",
"value": "1c5c05809877e4c7385f899019fff0ac9017ca80"
},
"purpose": "Paddle inference preprocessing/postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "PaddlePaddle/PP-OCRv6_medium_det_onnx",
"revision": "61323801669c338b7891481ec7bac61ce31b576a",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 312150,
"checksum": {
"kind": "gitBlobSha1",
"value": "548f60c00e9303a0323feceeae460256576671a6"
}
},
{
"path": "inference.onnx",
"sizeBytes": 62032837,
"checksum": {
"kind": "sha256",
"value": "eb13b44b25bb36f89528b68720af8a61d9cf381176107f465db1757b65d086e1"
}
},
{
"path": "inference.yml",
"sizeBytes": 886,
"checksum": {
"kind": "gitBlobSha1",
"value": "1c5c05809877e4c7385f899019fff0ac9017ca80"
}
}
],
"notes": "Official ONNX sibling for regression checks; conversion source remains the Paddle static repo."
},
{
"kind": "manifest-artifact",
"localPath": "ppocr_v6_medium/inference.onnx",
"sourceUrl": "https://huggingface.co/PaddlePaddle/PP-OCRv6_medium_det_onnx/resolve/61323801669c338b7891481ec7bac61ce31b576a/inference.onnx",
"sha256": "eb13b44b25bb36f89528b68720af8a61d9cf381176107f465db1757b65d086e1",
"sizeBytes": 62032837,
"format": "onnx",
"sidecars": [
{
"role": "config",
"localPath": "ppocr_v6_medium/inference.yml",
"sourceUrl": "https://huggingface.co/PaddlePaddle/PP-OCRv6_medium_det_onnx/resolve/61323801669c338b7891481ec7bac61ce31b576a/inference.yml",
"sha256": "7298d5ead546584af2504d03355f881ac7a7bc0eb1e282d3e159277c1d0af871",
"format": "yml"
}
],
"notes": "Optional official ONNX artifact retained as the medium-det conversion oracle."
}
],
"conversionNotes": [
"Use the Paddle static source files as the jax-js conversion source of truth.",
"Use the official ONNX sibling only as a regression oracle."
]
},
{
"modelId": "ppocr-v6-medium-rec",
"role": "ocr.rec",
"family": "PP-OCRv6_medium_rec",
"upstreamModelFamily": "PP-OCRv6_medium_rec",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-OCRv6_medium_rec",
"revision": "e5a92bcbc5cc1b494628e458d267778f0704fd7c",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 221814,
"checksum": { "kind": "gitBlobSha1", "value": "9e0192344de3b69dacdb19dd735efbd06bd852f9" },
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 76465087,
"checksum": { "kind": "sha256", "value": "1b01c79a914587933f615569e75de54f2e638ebb5d3f3b3c1b38c24ede8c7319" },
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 150580,
"checksum": { "kind": "gitBlobSha1", "value": "c53a96fcd315a86cb4748d2746f3d90941e1c6d8" },
"purpose": "Paddle inference preprocessing, label dictionary, and postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "PaddlePaddle/PP-OCRv6_medium_rec_onnx",
"revision": "50c7eacafc52fa7bcf4194e8cd08e46f8558504b",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 221814,
"checksum": { "kind": "gitBlobSha1", "value": "9e0192344de3b69dacdb19dd735efbd06bd852f9" }
},
{
"path": "inference.onnx",
"sizeBytes": 76554979,
"checksum": { "kind": "sha256", "value": "9c09abf0957f7968c7586464b7397b84ad2387a0497a351af40e9acc71b673ba" }
},
{
"path": "inference.yml",
"sizeBytes": 150580,
"checksum": { "kind": "gitBlobSha1", "value": "c53a96fcd315a86cb4748d2746f3d90941e1c6d8" }
}
],
"notes": "Official ONNX sibling for regression checks; conversion source remains the Paddle static repo."
},
{
"kind": "manifest-artifact",
"localPath": "ppocr_v6_medium/inference-rec.onnx",
"sourceUrl": "https://huggingface.co/PaddlePaddle/PP-OCRv6_medium_rec_onnx/resolve/50c7eacafc52fa7bcf4194e8cd08e46f8558504b/inference.onnx",
"sha256": "9c09abf0957f7968c7586464b7397b84ad2387a0497a351af40e9acc71b673ba",
"sizeBytes": 76554979,
"format": "onnx",
"sidecars": [
{
"role": "config",
"localPath": "ppocr_v6_medium/inference-rec.yml",
"sourceUrl": "https://huggingface.co/PaddlePaddle/PP-OCRv6_medium_rec_onnx/resolve/50c7eacafc52fa7bcf4194e8cd08e46f8558504b/inference.yml",
"sha256": "991b700facf5b50a7de193468207d5f4255b538dde0d312ae3b7c7a9b6873129",
"format": "yml"
}
],
"notes": "Optional official ONNX artifact retained as the medium-rec conversion oracle."
}
],
"conversionNotes": [
"Use the Paddle static source files as the jax-js conversion source of truth.",
"Use the official ONNX sibling only as a regression oracle."
]
},
{
"modelId": "ppocr-v6-tiny-rec",
"role": "ocr.rec",
"family": "PP-OCRv6_tiny_rec",
"upstreamModelFamily": "PP-OCRv6_tiny_rec",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-OCRv6_tiny_rec",
"revision": "0736086f72f666350ebcdc0c3a504eeac89cdfad",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 108959,
"checksum": {
"kind": "gitBlobSha1",
"value": "a99e3694b20c1c6d584cf33850f69416fe83cce4"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 4420410,
"checksum": {
"kind": "sha256",
"value": "bb2f8f54d1e25f28c71b6fa4fe23f5940e159cae27fbee96155c99f822156e57"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 55571,
"checksum": {
"kind": "gitBlobSha1",
"value": "85905320b166ff9fd95efbb69d1b0107f8ea3150"
},
"purpose": "Paddle inference preprocessing, dictionary, and decoder config"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "PaddlePaddle/PP-OCRv6_tiny_rec_onnx",
"revision": "2612ab37152ae0a677521bae4e1e3d4fb4cf7c30",
"license": "apache-2.0",
"files": [
{
"path": "inference.json",
"sizeBytes": 108959,
"checksum": {
"kind": "gitBlobSha1",
"value": "a99e3694b20c1c6d584cf33850f69416fe83cce4"
}
},
{
"path": "inference.onnx",
"sizeBytes": 4462639,
"checksum": {
"kind": "sha256",
"value": "9ef676d6ed3c88256a2d92c640c44f25b0c40947e111b14b8be8f594091563e6"
}
},
{
"path": "inference.yml",
"sizeBytes": 55571,
"checksum": {
"kind": "gitBlobSha1",
"value": "85905320b166ff9fd95efbb69d1b0107f8ea3150"
}
}
],
"notes": "Official ONNX sibling for regression checks; conversion source remains the Paddle static repo."
},
{
"kind": "manifest-artifact",
"localPath": "ppocr_v6_tiny/PP-OCRv6_tiny_rec_onnx_infer.tar",
"sourceUrl": "https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv6_tiny_rec_onnx_infer.tar",
"sha256": "1e13b22717b1edd89d4cde4fda272b6c17d5b505c97c2baea99da1a3a2d54b29",
"sizeBytes": 4526080,
"format": "tar",
"notes": "Current PaddleOCR.js archive used by the project runtime."
}
],
"conversionNotes": [
"Preserve recognition dictionary and decoder semantics from inference.yml.",
"Use official ONNX sibling and current PaddleOCR.js tar only as regression oracles."
]
},
{
"modelId": "pp-doclayout-l",
"role": "layout.det",
"family": "PP-DocLayout-L",
"upstreamModelFamily": "PP-DocLayout-L",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-DocLayout-L",
"revision": "ca760c3336d922ee63cdbff85003181222e3911c",
"license": "apache-2.0",
"files": [
{
"path": "config.json",
"sizeBytes": 6134,
"checksum": {
"kind": "gitBlobSha1",
"value": "0a3507f7365b0554e4e86d436421c53c3a738fb1"
},
"purpose": "Model family metadata and label configuration"
},
{
"path": "inference.json",
"sizeBytes": 1081389,
"checksum": {
"kind": "gitBlobSha1",
"value": "540c4f71da8b65c044f14a242314cc73de10d3d3"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 129021913,
"checksum": {
"kind": "sha256",
"value": "4df69115349e1e6215629d058e3bc7f087cad7a0d2776ef40c463daf73c38982"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 1871,
"checksum": {
"kind": "gitBlobSha1",
"value": "632a2724ad049bbb1ea75777597ad7f12d106692"
},
"purpose": "Paddle inference preprocessing/postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-community-onnx",
"repo": "x3zvawq/paddleocr-js-onnx",
"revision": "51c2133b5a7ea27b795fa8c400fdbfbd5337dd6a",
"license": "unknown",
"files": [
{
"path": "pp_doclayout_l/PP-DocLayout-L_infer.onnx",
"sizeBytes": 129398697,
"checksum": {
"kind": "sha256",
"value": "01fd1a44fbea5b0a76302de356c1518250cbd34ee82833ac04d907034c1376e1"
}
},
{
"path": "pp_doclayout_l/PP-DocLayout-L_inference.yml",
"sizeBytes": 1871,
"checksum": {
"kind": "gitBlobSha1",
"value": "632a2724ad049bbb1ea75777597ad7f12d106692"
}
}
],
"notes": "Community ONNX artifact used by the current project as a layout regression oracle."
},
{
"kind": "manifest-artifact",
"localPath": "pp_doclayout_l/PP-DocLayout-L_infer.onnx",
"sourceUrl": "https://huggingface.co/x3zvawq/paddleocr-js-onnx/resolve/main/pp_doclayout_l/PP-DocLayout-L_infer.onnx",
"sha256": "01fd1a44fbea5b0a76302de356c1518250cbd34ee82833ac04d907034c1376e1",
"sizeBytes": 129398697,
"format": "onnx",
"sidecars": [
{
"role": "config",
"localPath": "pp_doclayout_l/PP-DocLayout-L_inference.yml",
"sourceUrl": "https://huggingface.co/x3zvawq/paddleocr-js-onnx/resolve/main/pp_doclayout_l/PP-DocLayout-L_inference.yml",
"sha256": "fbdbb903efd3d82db5800f9ae3e2477d2d84525956ef410ffe8e64bbaad02fa5",
"format": "yml"
}
],
"notes": "Current ONNX Runtime Web artifact used by the project runtime."
}
],
"conversionNotes": [
"Use static Paddle source as the conversion source of truth.",
"Treat the x3zvawq ONNX files as regression oracles, not as jax-js conversion input."
]
},
{
"modelId": "pp-doclayout-v3",
"role": "layout.det",
"family": "PP-DocLayoutV3",
"upstreamModelFamily": "PP-DocLayoutV3",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-DocLayoutV3",
"revision": "7b48a7566925fa464281f930c58eee04fe2c862a",
"license": "apache-2.0",
"files": [
{
"path": "README.md",
"sizeBytes": 12077,
"checksum": {
"kind": "gitBlobSha1",
"value": "0e67905a060d65fffd43d158c078e320b3c5d784"
},
"purpose": "Pinned official model card, Apache-2.0 license metadata, and usage contract"
},
{
"path": "inference.json",
"sizeBytes": 1196890,
"checksum": {
"kind": "gitBlobSha1",
"value": "5fd3ae9d9615dd36cd2134551a3bcc60d222ed21"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 130806572,
"checksum": {
"kind": "sha256",
"value": "70bd316b0582769ec968829fd1feb1a6a58b7c941b938327e551b6b12b45c137"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 1482,
"checksum": {
"kind": "gitBlobSha1",
"value": "ed7472400b398e0e0e032893f7986b32692980e7"
},
"purpose": "Paddle preprocessing, 25-class label mapping, threshold, and layout postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-safetensors",
"repo": "PaddlePaddle/PP-DocLayoutV3_safetensors",
"revision": "97d101e6db2642e162a1d05392d1b0231c91033e",
"license": "apache-2.0",
"files": [
{
"path": "README.md",
"sizeBytes": 13147,
"checksum": {
"kind": "gitBlobSha1",
"value": "48fc6ecdb0cec7cc38d759cdea3caaccba39ae4a"
},
"purpose": "Official Transformers usage and decoded polygon/order output contract"
},
{
"path": "config.json",
"sizeBytes": 2460,
"checksum": {
"kind": "gitBlobSha1",
"value": "5a22928c191950850cbc0e56e43f722073e7c8da"
},
"purpose": "Transformers architecture and numeric class configuration"
},
{
"path": "inference.yml",
"sizeBytes": 1482,
"checksum": {
"kind": "gitBlobSha1",
"value": "ed7472400b398e0e0e032893f7986b32692980e7"
},
"purpose": "Canonical static 25-class label mapping retained beside converted weights"
},
{
"path": "model.safetensors",
"sizeBytes": 133270468,
"checksum": {
"kind": "sha256",
"value": "5ea422c6cc5fe759a47e1357c35639b58173508e025a3131cbe4b6ac59e2b85e"
},
"purpose": "Official 33.3M-parameter Transformers conversion used as an independent oracle"
},
{
"path": "preprocessor_config.json",
"sizeBytes": 575,
"checksum": {
"kind": "gitBlobSha1",
"value": "ab66797648e5a3247eca2988e9fcd8af07a6a038"
},
"purpose": "Official image preprocessing and postprocessing configuration"
}
],
"notes": "Official independent weight/config oracle. Preserve numeric IDs and use inference.yml labels because config.json collapses several display names."
}
],
"conversionNotes": [
"Pin both official repositories; never convert mutable main.",
"Use Paddle static inference.json and inference.pdiparams as the primary JAXJS conversion source.",
"Use the official safetensors implementation as an independent decoded-output and architecture oracle.",
"Preserve numeric class IDs and inference.yml labels, including distinct display_formula and inline_formula.",
"Treat polygon masks and learned logical order as required outputs, not optional metadata."
]
},
{
"modelId": "pp-formulanet-plus-s",
"role": "formula.rec",
"family": "PP-FormulaNet_plus-S",
"upstreamModelFamily": "PP-FormulaNet_plus-S",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/PP-FormulaNet_plus-S",
"revision": "3d46f557e3a1752f4bf81202395af3b5ecfadfd2",
"license": "apache-2.0",
"files": [
{
"path": "config.json",
"sizeBytes": 3951676,
"checksum": {
"kind": "gitBlobSha1",
"value": "7984e53d42a00727656d7ba8e5292d5a1af59a05"
},
"purpose": "Tokenizer and decoder configuration"
},
{
"path": "inference.json",
"sizeBytes": 506956,
"checksum": {
"kind": "gitBlobSha1",
"value": "d7709046268d4cff05deed68af33f977e9b626e2"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 256845006,
"checksum": {
"kind": "sha256",
"value": "e464f94412feaa98f8791eacc84684f887b3569e30e80c52b8112e9cf7d4069b"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 2244564,
"checksum": {
"kind": "gitBlobSha1",
"value": "8b422c78832435a715f50f106130ee97ca68b8e7"
},
"purpose": "Paddle inference preprocessing/postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-community-onnx",
"repo": "x3zvawq/paddleocr-js-onnx",
"revision": "51c2133b5a7ea27b795fa8c400fdbfbd5337dd6a",
"license": "unknown",
"files": [
{
"path": "PP_FormulaNet_plus_S/PP-FormulaNet_plus-S_infer.onnx",
"sizeBytes": 333913284,
"checksum": {
"kind": "sha256",
"value": "713d472d8299abbf936e0c7ac74de9c63cc62f9bcf2a01be5fa376bc1d30fb76"
}
},
{
"path": "PP_FormulaNet_plus_S/config.json",
"sizeBytes": 3951676,
"checksum": {
"kind": "gitBlobSha1",
"value": "7984e53d42a00727656d7ba8e5292d5a1af59a05"
}
},
{
"path": "PP_FormulaNet_plus_S/inference.yml",
"sizeBytes": 2244564,
"checksum": {
"kind": "gitBlobSha1",
"value": "8b422c78832435a715f50f106130ee97ca68b8e7"
}
}
],
"notes": "Community ONNX artifact used by the current project as a formula regression oracle."
},
{
"kind": "manifest-artifact",
"localPath": "PP_FormulaNet_plus_S/PP-FormulaNet_plus-S_infer.onnx",
"sourceUrl": "https://huggingface.co/x3zvawq/paddleocr-js-onnx/resolve/main/PP_FormulaNet_plus_S/PP-FormulaNet_plus-S_infer.onnx",
"sha256": "713d472d8299abbf936e0c7ac74de9c63cc62f9bcf2a01be5fa376bc1d30fb76",
"sizeBytes": 333913284,
"format": "onnx",
"sidecars": [
{
"role": "config",
"localPath": "PP_FormulaNet_plus_S/config.json",
"sourceUrl": "https://huggingface.co/x3zvawq/paddleocr-js-onnx/resolve/main/PP_FormulaNet_plus_S/config.json",
"sha256": "ddf1f951ceeb10c2b9de3ae255b62de59299b1028f87878177e86c9604fe3610",
"format": "json"
}
],
"notes": "Current ONNX Runtime Web artifact used by the project runtime."
}
],
"conversionNotes": [
"Treat config.json as conversion-critical tokenizer/decoder metadata.",
"Use static Paddle source as conversion input and x3zvawq ONNX files as regression oracles."
]
},
{
"modelId": "slanet-plus-table",
"role": "table.rec",
"family": "SLANet-plus",
"upstreamModelFamily": "SLANet_plus",
"source": {
"kind": "huggingface-paddle-static",
"repo": "PaddlePaddle/SLANet_plus",
"revision": "bae6e5f8c3c4e7da0c0b7639fdf3228fe76184e2",
"license": "apache-2.0",
"files": [
{
"path": "config.json",
"sizeBytes": 4897,
"checksum": {
"kind": "gitBlobSha1",
"value": "8933a73b813b20f2eb9d425da0c50142d0553c9c"
},
"purpose": "Model family metadata"
},
{
"path": "inference.json",
"sizeBytes": 315660,
"checksum": {
"kind": "gitBlobSha1",
"value": "3cac190b2282531db445059f869054f37784ff90"
},
"purpose": "Paddle static graph program description"
},
{
"path": "inference.pdiparams",
"sizeBytes": 7666515,
"checksum": {
"kind": "sha256",
"value": "012986b0e2bfe90410618bfb4b7cf4fcb6c978caefd84c63c2934f8387b09ab8"
},
"purpose": "Paddle static graph learned parameters"
},
{
"path": "inference.yml",
"sizeBytes": 2035,
"checksum": {
"kind": "gitBlobSha1",
"value": "9d57e936f02d62335817f936d6e779e811f56d2a"
},
"purpose": "Paddle inference preprocessing/postprocessing config"
}
]
},
"oracles": [
{
"kind": "huggingface-community-onnx",
"repo": "xberg-io/paddleocr-onnx-models",
"revision": "152b6c4ac9294aade646439baa38f8462f17012a",
"license": "apache-2.0",
"files": [
{
"path": "v2/table/SLANet_plus.onnx",
"sizeBytes": 7781309,
"checksum": {
"kind": "sha256",
"value": "e48a401a4ebcddd47fe3822427db24d867a557324f58e438692f588bbe9231de"
}
}
],
"notes": "Community ONNX artifact used by the current project as a table regression oracle."
},
{
"kind": "manifest-artifact",
"localPath": "v2/table/SLANet_plus.onnx",
"sourceUrl": "https://huggingface.co/xberg-io/paddleocr-onnx-models/resolve/main/v2/table/SLANet_plus.onnx",
"sha256": "e48a401a4ebcddd47fe3822427db24d867a557324f58e438692f588bbe9231de",
"sizeBytes": 7781309,
"format": "onnx",
"sidecars": [
{
"role": "dict",
"localPath": "v2/table/table_structure_dict_ch.txt",
"sourceUrl": "https://raw.githubusercontent.com/PaddlePaddle/PaddleOCR/main/ppocr/utils/dict/table_structure_dict_ch.txt",
"sha256": "68d344a84b726e043f390122240ff2b2ced2949b2a80ce9b61ae955054d190ef",
"format": "txt"
}
],
"notes": "Current ONNX Runtime Web artifact and table dictionary used by the project runtime."
}
],
"conversionNotes": [
"Preserve table structure dictionary semantics during jax-js decoding.",
"Use Paddle static source as conversion input and xberg ONNX file as a regression oracle."
]
},
{
"modelId": "mineru-table-classifier",
"role": "table.cls",
"family": "PP-LCNet_x1_0_table_cls",
"upstreamModelFamily": "PP-LCNet_x1_0_table_cls",
"source": {
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabCls/paddle_table_cls/PP-LCNet_x1_0_table_cls.onnx",
"sizeBytes": 6776877,
"checksum": { "kind": "sha256", "value": "c84bf1d79c1c74d534b5b12adb14dd12151c42f7ae3e4be4f1042b830f80b949" },
"purpose": "MinerU wired/wireless table classifier"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabCls/paddle_table_cls/PP-LCNet_x1_0_table_cls.onnx",
"sizeBytes": 6776877,
"checksum": { "kind": "sha256", "value": "c84bf1d79c1c74d534b5b12adb14dd12151c42f7ae3e4be4f1042b830f80b949" }
}
],
"notes": "Exact CPU oracle checkpoint used by MinerU 3.4.2."
},
{
"kind": "manifest-artifact",
"localPath": "table/paddle_table_cls/PP-LCNet_x1_0_table_cls.onnx",
"sourceUrl": "https://huggingface.co/opendatalab/PDF-Extract-Kit-1.0/resolve/ed6b654c018d742e65a17671e379c5e6ecc87ec9/models/TabCls/paddle_table_cls/PP-LCNet_x1_0_table_cls.onnx",
"sha256": "c84bf1d79c1c74d534b5b12adb14dd12151c42f7ae3e4be4f1042b830f80b949",
"sizeBytes": 6776877,
"format": "onnx",
"notes": "Shared Node/browser ONNX Runtime artifact."
}
],
"conversionNotes": [
"Use a shared ONNX Runtime adapter because the source artifact is already a small pinned ONNX graph.",
"Keep preprocessing and label decoding in shared TypeScript and verify logits against the CPU oracle."
]
},
{
"modelId": "mineru-slanet-plus-table",
"role": "table.rec",
"family": "SLANet-plus-MinerU",
"upstreamModelFamily": "SLANetPlus",
"source": {
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/SlanetPlus/slanet-plus.onnx",
"sizeBytes": 7758305,
"checksum": { "kind": "sha256", "value": "d57a942af6a2f57d6a4a0372573c696a2379bf5857c45e2ac69993f3b334514b" },
"purpose": "MinerU-selected wireless table recognizer"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/SlanetPlus/slanet-plus.onnx",
"sizeBytes": 7758305,
"checksum": { "kind": "sha256", "value": "d57a942af6a2f57d6a4a0372573c696a2379bf5857c45e2ac69993f3b334514b" }
}
]
},
{
"kind": "manifest-artifact",
"localPath": "table/slanet_plus/slanet-plus.onnx",
"sourceUrl": "https://huggingface.co/opendatalab/PDF-Extract-Kit-1.0/resolve/ed6b654c018d742e65a17671e379c5e6ecc87ec9/models/TabRec/SlanetPlus/slanet-plus.onnx",
"sha256": "d57a942af6a2f57d6a4a0372573c696a2379bf5857c45e2ac69993f3b334514b",
"sizeBytes": 7758305,
"format": "onnx",
"sidecars": [
{
"role": "dict",
"localPath": "table/slanet_plus/table_structure_dict_ch.txt",
"sourceUrl": "https://raw.githubusercontent.com/PaddlePaddle/PaddleOCR/main/ppocr/utils/dict/table_structure_dict_ch.txt",
"sha256": "68d344a84b726e043f390122240ff2b2ced2949b2a80ce9b61ae955054d190ef",
"format": "txt"
}
]
}
],
"conversionNotes": [
"The bytes differ from the existing xberg SLANet artifact, so expose an explicit MinerU candidate instead of aliasing it.",
"Reuse the shared table decoder only after tensor/semantic oracle parity is demonstrated."
]
},
{
"modelId": "mineru-slanet-plus-table-ort-web",
"role": "table.rec",
"family": "SLANet-plus-MinerU",
"upstreamModelFamily": "SLANetPlus",
"source": {
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/SlanetPlus/slanet-plus.onnx",
"sizeBytes": 7758305,
"checksum": { "kind": "sha256", "value": "d57a942af6a2f57d6a4a0372573c696a2379bf5857c45e2ac69993f3b334514b" },
"purpose": "Parent weights for the metadata-only ONNX Runtime Web repair"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/SlanetPlus/slanet-plus.onnx",
"sizeBytes": 7758305,
"checksum": { "kind": "sha256", "value": "d57a942af6a2f57d6a4a0372573c696a2379bf5857c45e2ac69993f3b334514b" }
}
]
},
{
"kind": "manifest-artifact",
"localPath": "table/slanet_plus/slanet-plus-ort-web.onnx",
"sourceUrl": "https://huggingface.co/hf-dev-01/pj-ocr-jaxjs-medium/resolve/3f79d3558a5903916732bfe9d5166c217832f20d/models/table/slanet_plus/slanet-plus-ort-web.onnx",
"sha256": "11b311f67b2862e96476bd46318cd0ba4b75e4b629901ba94f020d74e4d8e532",
"sizeBytes": 7758309,
"format": "onnx",
"sidecars": [
{
"role": "dict",
"localPath": "table/slanet_plus/table_structure_dict_ch.txt",
"sourceUrl": "https://raw.githubusercontent.com/PaddlePaddle/PaddleOCR/main/ppocr/utils/dict/table_structure_dict_ch.txt",
"sha256": "68d344a84b726e043f390122240ff2b2ced2949b2a80ce9b61ae955054d190ef",
"format": "txt"
}
],
"notes": "Metadata-only scalar-to-[1] repair; frozen native ORT outputs remain byte-identical."
}
],
"conversionNotes": [
"Apply only the reproducible scalar-to-[1] rank metadata repair required by ONNX Runtime Web 1.27.",
"Require byte-identical native ORT outputs on both pinned paper-table crops."
]
},
{
"modelId": "mineru-unet-structure-table",
"role": "table.wired",
"family": "UnetStructure",
"upstreamModelFamily": "UnetStructure",
"source": {
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/UnetStructure/unet.onnx",
"sizeBytes": 8335007,
"checksum": { "kind": "sha256", "value": "0ea48d3a17e35ef5c2e498a5e799566073234d39b1079ca21d9f4fafe73c6d20" },
"purpose": "MinerU wired table line-segmentation model"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/UnetStructure/unet.onnx",
"sizeBytes": 8335007,
"checksum": { "kind": "sha256", "value": "0ea48d3a17e35ef5c2e498a5e799566073234d39b1079ca21d9f4fafe73c6d20" }
}
]
},
{
"kind": "manifest-artifact",
"localPath": "table/unet_structure/unet.onnx",
"sourceUrl": "https://huggingface.co/opendatalab/PDF-Extract-Kit-1.0/resolve/ed6b654c018d742e65a17671e379c5e6ecc87ec9/models/TabRec/UnetStructure/unet.onnx",
"sha256": "0ea48d3a17e35ef5c2e498a5e799566073234d39b1079ca21d9f4fafe73c6d20",
"sizeBytes": 8335007,
"format": "onnx"
}
],
"conversionNotes": [
"Use the small pinned ONNX graph through the shared runtime boundary; keep OpenCV-style line/cell recovery as explicit deterministic postprocessing.",
"Verify segmentation tensors and decoded cell polygons independently before pipeline promotion."
]
},
{
"modelId": "mineru-unet-structure-table-fp16",
"role": "table.wired",
"family": "UnetStructure",
"upstreamModelFamily": "UnetStructure",
"source": {
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/UnetStructure/unet.onnx",
"sizeBytes": 8335007,
"checksum": { "kind": "sha256", "value": "0ea48d3a17e35ef5c2e498a5e799566073234d39b1079ca21d9f4fafe73c6d20" },
"purpose": "FP32 oracle parent for the approved FP16-storage artifact"
}
]
},
"oracles": [
{
"kind": "huggingface-onnx",
"repo": "opendatalab/PDF-Extract-Kit-1.0",
"revision": "ed6b654c018d742e65a17671e379c5e6ecc87ec9",
"license": "AGPL-3.0",
"files": [
{
"path": "models/TabRec/UnetStructure/unet.onnx",
"sizeBytes": 8335007,
"checksum": { "kind": "sha256", "value": "0ea48d3a17e35ef5c2e498a5e799566073234d39b1079ca21d9f4fafe73c6d20" }
}
]
},
{
"kind": "manifest-artifact",
"localPath": "table/unet_structure/unet-fp16.onnx",
"sourceUrl": "https://huggingface.co/hf-dev-01/pj-ocr-jaxjs-medium/resolve/3f79d3558a5903916732bfe9d5166c217832f20d/models/table/unet_structure/unet-fp16.onnx",
"sha256": "2ad99d71a6873284ebd414d1cbdf5c4ebead299ccc484087988d5832c30803f8",
"sizeBytes": 4197486,
"format": "onnx",
"notes": "R90AA10-023-selected FP16-storage derivative with non-vacuous structure/HTML parity."
}
],
"conversionNotes": [
"Convert floating initializers reproducibly while preserving operator-required dtypes.",
"Approve only after segmentation, recovered grid/cells, HTML, arbitration, repetition, latency, and RSS gates pass."
]
}
]
}