diff --git a/python/rapidocr/default_models.yaml b/python/rapidocr/default_models.yaml index 996de5e..e268d56 100644 --- a/python/rapidocr/default_models.yaml +++ b/python/rapidocr/default_models.yaml @@ -2,635 +2,635 @@ onnxruntime: PP-OCRv4: det: ch_PP-OCRv4_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.onnx SHA256: d2a7720d45a54257208b1e13e36a8479894cb74155a5efe29462512d42f49da9 ch_PP-OCRv4_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_server.onnx SHA256: cfa39a3f298f6d3fc71789834d15da36d11a6c59b489fc16ea4733728012f786 en_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/en_PP-OCRv3_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/en_PP-OCRv3_det_mobile.onnx SHA256: ea07c15d38ac40cd69da3c493444ec75b44ff23840553ff8ba102c1219ed39c2 multi_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.onnx SHA256: 5475c6c7f4d84a6c4f32241b487435d59f126a40c023387af99732258844cdc3 rec: arabic_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.onnx SHA256: 4a9011bef71687bb84288dc86ad2471bd5d37b717ddf672dd156f9e7a5601bac ch_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.onnx SHA256: 48fc40f24f6d2a207a2b1091d3437eb3cc3eb6b676dc3ef9c37384005483683b ch_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.onnx SHA256: 6a2676219be9907c7fc9cf61ebaa843bf2898777def567925b78886fcd90c07a ch_doc_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.onnx SHA256: 7062242cd57ec40b6583c3e0a5d4a674accbd710eed90bad9f52b9dd341d43b3 chinese_cht_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.onnx SHA256: 779656d044ce388045e02ea9244724616194e63928606436cdfc6dc3c9528cc6 cyrillic_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.onnx SHA256: 1efb65bdc460af1c0e8733d005b20952b17ca5aac10ddb56c968333791c5eaa3 devanagari_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.onnx SHA256: a62b6148303187907aa0b0d3a0125bdc62557d07966468cab9056949e36035e8 en_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.onnx SHA256: e8770c967605983d1570cdf5352041dfb68fa0c21664f49f47b155abd3e0e318 japan_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.onnx SHA256: e1075a67dba758ecfc7ebc78a10ae61c95ac8fb66a9c86fab5541e33f085cb7a ka_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.onnx SHA256: 9c1e186ea1d13cf6c853e57b42d382c3961fdd6acc2409e0d0dc44defc9f152b korean_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.onnx SHA256: ab151ba9065eccd98f884cf4d927db091be86137276392072edd4f9d43ad7426 latin_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.onnx SHA256: e9d7a33667e8aaa702862975186adf2012e3f390cc0f9422865957125f8071cf ta_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.onnx SHA256: f78d752148873c5fa6e4294002bfd162dbba54236e406a39665ebbda766161b5 te_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.onnx SHA256: e608c3be00c8a9ea2f5c667d90f379403e2568bd5c8183308a49ca093def8eff cls: ch_ppocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.onnx SHA256: e47acedf663230f8863ff1ab0e64dd2d82b838fceb5957146dab185a89d6215c PP-OCRv5: det: ch_PP-OCRv5_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.onnx SHA256: 4d97c44a20d30a81aad087d6a396b08f786c4635742afc391f6621f5c6ae78ae ch_PP-OCRv5_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_server.onnx SHA256: 0f8846b1d4bba223a2a2f9d9b44022fbc22cc019051a602b41a7fda9667e4cad rec: ch_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.onnx SHA256: 5825fc7ebf84ae7a412be049820b4d86d77620f204a041697b0494669b1742c5 ch_PP-OCRv5_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.onnx SHA256: e09385400eaaaef34ceff54aeb7c4f0f1fe014c27fa8b9905d4709b65746562a korean_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.onnx SHA256: cd6e2ea50f6943ca7271eb8c56a877a5a90720b7047fe9c41a2e541a25773c9b latin_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.onnx SHA256: b20bd37c168a570f583afbc8cd7925603890efbcdc000a59e22c269d160b5f5a eslav_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.onnx SHA256: 08705d6721849b1347d26187f15a5e362c431963a2a62bfff4feac578c489aab en_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.onnx SHA256: c3461add59bb4323ecba96a492ab75e06dda42467c9e3d0c18db5d1d21924be8 th_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.onnx SHA256: de541dd83161c241ff426f7ecfd602a0ba77d686cf3ab9a6c255ea82fd08006e el_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.onnx SHA256: b4368bccd557123c702b7549fee6cd1e94b581337d1c9b65310f109131542b7f arabic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.onnx SHA256: c1192e632d0baa9146ae5b756a0e635e3dc63c1733737ebfd1629e87144e9295 cyrillic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.onnx SHA256: 90f761b4bfcce0c8c561c0cb5c887b0971d3ec01c32164bdf7374a35b0982711 devanagari_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.onnx SHA256: d6f0a906580e3fa6b324a318718f1f31f268b6ea8ef985f91c2012a37f52c91e ta_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.onnx SHA256: a42448808b7dea87597336f12438935f40353f1949e8360acd9e06b4da21bfe1 te_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.onnx SHA256: a3690451b50028a09a3316a1274f7c05728151ea3f8fd392696397a7fefcbd92 cls: ch_PP-LCNet_x0_25_textline_ori_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.onnx SHA256: 54379ae5174d026780215fc748a7f31910dee36818e63d49e17dc598ecc82df7 ch_PP-LCNet_x1_0_textline_ori_cls_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.onnx SHA256: 7d3c02ef6c7da8ae08b4347cc7695b2081aae68c325d64375724ecf39c99e743 PP-OCRv6: det: multi_PP-OCRv6_det_tiny: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_tiny.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_tiny.onnx SHA256: f42c0fbd294d95eac1a550e131b277dac97462c8025fa4b6c3cec1b7894bd3d5 multi_PP-OCRv6_det_small: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_small.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_small.onnx SHA256: 090f04abcd9d9a7498bc4ebf677e4cb9bdce1fe4197ddb7e529f1ef44e1ff94f multi_PP-OCRv6_det_medium: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_medium.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_medium.onnx SHA256: 92078b7355007ccfffcd4c8cd441a3afd4538904d06881b29a155e1e679907c2 rec: multi_PP-OCRv6_rec_tiny: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_tiny.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_tiny.onnx SHA256: e16e242de5937ad92609223f19bc2aff3727ee40b095f996907c24749bad251b multi_PP-OCRv6_rec_small: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_small.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_small.onnx SHA256: 6f327246b50388f3c176ae304bd95767ea6dc0c9ae92153ef8cbe210b3c14884 multi_PP-OCRv6_rec_medium: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_medium.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_medium.onnx SHA256: eef444829dbbe18d7fea59a3f6eb75647518d2b3a9568d27c92e42940204894b openvino: PP-OCRv4: det: ch_PP-OCRv4_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.onnx SHA256: d2a7720d45a54257208b1e13e36a8479894cb74155a5efe29462512d42f49da9 ch_PP-OCRv4_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_server.onnx SHA256: cfa39a3f298f6d3fc71789834d15da36d11a6c59b489fc16ea4733728012f786 en_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/en_PP-OCRv3_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/en_PP-OCRv3_det_mobile.onnx SHA256: ea07c15d38ac40cd69da3c493444ec75b44ff23840553ff8ba102c1219ed39c2 multi_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.onnx SHA256: 5475c6c7f4d84a6c4f32241b487435d59f126a40c023387af99732258844cdc3 rec: arabic_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.onnx SHA256: 4a9011bef71687bb84288dc86ad2471bd5d37b717ddf672dd156f9e7a5601bac ch_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.onnx SHA256: 48fc40f24f6d2a207a2b1091d3437eb3cc3eb6b676dc3ef9c37384005483683b ch_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.onnx SHA256: 6a2676219be9907c7fc9cf61ebaa843bf2898777def567925b78886fcd90c07a ch_doc_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.onnx SHA256: 7062242cd57ec40b6583c3e0a5d4a674accbd710eed90bad9f52b9dd341d43b3 chinese_cht_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.onnx SHA256: 779656d044ce388045e02ea9244724616194e63928606436cdfc6dc3c9528cc6 cyrillic_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.onnx SHA256: 1efb65bdc460af1c0e8733d005b20952b17ca5aac10ddb56c968333791c5eaa3 devanagari_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.onnx SHA256: a62b6148303187907aa0b0d3a0125bdc62557d07966468cab9056949e36035e8 en_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.onnx SHA256: e8770c967605983d1570cdf5352041dfb68fa0c21664f49f47b155abd3e0e318 japan_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.onnx SHA256: e1075a67dba758ecfc7ebc78a10ae61c95ac8fb66a9c86fab5541e33f085cb7a ka_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.onnx SHA256: 9c1e186ea1d13cf6c853e57b42d382c3961fdd6acc2409e0d0dc44defc9f152b korean_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.onnx SHA256: ab151ba9065eccd98f884cf4d927db091be86137276392072edd4f9d43ad7426 latin_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.onnx SHA256: e9d7a33667e8aaa702862975186adf2012e3f390cc0f9422865957125f8071cf ta_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.onnx SHA256: f78d752148873c5fa6e4294002bfd162dbba54236e406a39665ebbda766161b5 te_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.onnx SHA256: e608c3be00c8a9ea2f5c667d90f379403e2568bd5c8183308a49ca093def8eff cls: ch_ppocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.onnx SHA256: e47acedf663230f8863ff1ab0e64dd2d82b838fceb5957146dab185a89d6215c PP-OCRv5: det: ch_PP-OCRv5_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.onnx SHA256: 4d97c44a20d30a81aad087d6a396b08f786c4635742afc391f6621f5c6ae78ae ch_PP-OCRv5_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/det/ch_PP-OCRv5_det_server.onnx SHA256: 0f8846b1d4bba223a2a2f9d9b44022fbc22cc019051a602b41a7fda9667e4cad rec: ch_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.onnx SHA256: 5825fc7ebf84ae7a412be049820b4d86d77620f204a041697b0494669b1742c5 ch_PP-OCRv5_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.onnx SHA256: e09385400eaaaef34ceff54aeb7c4f0f1fe014c27fa8b9905d4709b65746562a korean_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.onnx SHA256: cd6e2ea50f6943ca7271eb8c56a877a5a90720b7047fe9c41a2e541a25773c9b latin_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.onnx SHA256: b20bd37c168a570f583afbc8cd7925603890efbcdc000a59e22c269d160b5f5a eslav_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.onnx SHA256: 08705d6721849b1347d26187f15a5e362c431963a2a62bfff4feac578c489aab en_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.onnx SHA256: c3461add59bb4323ecba96a492ab75e06dda42467c9e3d0c18db5d1d21924be8 th_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.onnx SHA256: de541dd83161c241ff426f7ecfd602a0ba77d686cf3ab9a6c255ea82fd08006e el_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.onnx SHA256: b4368bccd557123c702b7549fee6cd1e94b581337d1c9b65310f109131542b7f arabic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.onnx SHA256: c1192e632d0baa9146ae5b756a0e635e3dc63c1733737ebfd1629e87144e9295 cyrillic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.onnx SHA256: 90f761b4bfcce0c8c561c0cb5c887b0971d3ec01c32164bdf7374a35b0982711 devanagari_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.onnx SHA256: d6f0a906580e3fa6b324a318718f1f31f268b6ea8ef985f91c2012a37f52c91e ta_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.onnx SHA256: a42448808b7dea87597336f12438935f40353f1949e8360acd9e06b4da21bfe1 te_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.onnx SHA256: a3690451b50028a09a3316a1274f7c05728151ea3f8fd392696397a7fefcbd92 cls: ch_PP-LCNet_x0_25_textline_ori_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.onnx SHA256: 54379ae5174d026780215fc748a7f31910dee36818e63d49e17dc598ecc82df7 ch_PP-LCNet_x1_0_textline_ori_cls_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.onnx SHA256: 7d3c02ef6c7da8ae08b4347cc7695b2081aae68c325d64375724ecf39c99e743 PP-OCRv6: det: multi_PP-OCRv6_det_tiny: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_tiny.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_tiny.onnx SHA256: f42c0fbd294d95eac1a550e131b277dac97462c8025fa4b6c3cec1b7894bd3d5 multi_PP-OCRv6_det_small: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_small.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_small.onnx SHA256: 090f04abcd9d9a7498bc4ebf677e4cb9bdce1fe4197ddb7e529f1ef44e1ff94f multi_PP-OCRv6_det_medium: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/det/PP-OCRv6_det_medium.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/det/PP-OCRv6_det_medium.onnx SHA256: 92078b7355007ccfffcd4c8cd441a3afd4538904d06881b29a155e1e679907c2 rec: multi_PP-OCRv6_rec_tiny: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_tiny.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_tiny.onnx SHA256: e16e242de5937ad92609223f19bc2aff3727ee40b095f996907c24749bad251b multi_PP-OCRv6_rec_small: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_small.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_small.onnx SHA256: 6f327246b50388f3c176ae304bd95767ea6dc0c9ae92153ef8cbe210b3c14884 multi_PP-OCRv6_rec_medium: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/master/onnx/PP-OCRv6/rec/PP-OCRv6_rec_medium.onnx + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/onnx/PP-OCRv6/rec/PP-OCRv6_rec_medium.onnx SHA256: eef444829dbbe18d7fea59a3f6eb75647518d2b3a9568d27c92e42940204894b mnn: PP-OCRv4: det: ch_PP-OCRv4_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.mnn SHA256: c46fbae33f0520460204c0321bfdfcf5d65c9a11b7fa750e6b86de69ef6ace34 ch_PP-OCRv4_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/det/ch_PP-OCRv4_det_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/det/ch_PP-OCRv4_det_server.mnn SHA256: 8618d06a704a86b1d606e538285420aafc53a4c4af27eedfa198c4f50ff638a7 en_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/det/en_PP-OCRv3_det_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/det/en_PP-OCRv3_det_mobile.mnn SHA256: b7147457b356e76b47ffb76483c363f567b27026a3e6bc59490240ae0e7ecf87 multi_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.mnn SHA256: 536d30c50edc1154c369af4063b2fa264e8bdada243131412e3310b035780703 cls: ch_ppocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.mnn SHA256: 6cb3cc2410929e6ca526e223a1a3e8eb7dcfeac46ed8d64a93e061a6a0eaad75 rec: arabic_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.mnn SHA256: e9d9972df0f9eff2d8053b218bfe9bdcab94da49ee8e965d8df199e366f514c6 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt ch_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.mnn SHA256: 8f5855347b2900ff1a8fb897bad548d7c4013f050239adccf145485accb976e5 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt ch_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.mnn SHA256: 836bf5cc61e9173e40a96206ae2e80b5fa68ffce2f977c8721a2882406bf6615 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt ch_doc_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server.mnn SHA256: 508bdab9c76dcf9547ac2d42ae7e734ce82182ac35dbfa591d3d8d5e81070f64 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server/ppocrv4_doc_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server/ppocrv4_doc_dict.txt chinese_cht_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.mnn SHA256: 6c7307d2ef875f0510fdeb9b0c66a1d54f909363075287c04077f1f79159cae5 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt cyrillic_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.mnn SHA256: c80de648491badfff29b6665870ede6665d00b19760dd39d8a4b98c3b3be0534 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt devanagari_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.mnn SHA256: 4f8fd444ce4d128fdbe8ec65fe6e3d296f610bf0b73506db6f366c3d232135c2 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt en_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.mnn SHA256: cbd5a57d3cb48f489644445197b11afa9679d4e239d37b21ea51ab43c1d188f4 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt japan_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.mnn SHA256: 495ebd93aec40e345f036686490384c72da068f35dc4f1a6749e2b58b90e5b10 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt ka_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.mnn SHA256: b2ce72ab07926b518c3b7f1f6ed13d95a8d6f0da8afd110699be6c56699eb74b - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt korean_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.mnn SHA256: 813de13751c3202ade34783c10feb3ac6c9c43e7648e6b673ba783acbb389d88 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt latin_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.mnn SHA256: af8ac918401e5473b14f4890f385112bd5870ac3686a2e629b1f1c9bbee56b76 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt ta_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.mnn SHA256: 81e3daab75a470a883b8aa8ec8cd3910c112b1f7ee2fe3b34a4cb52b23b1f187 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt te_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.mnn SHA256: c924ff901a37945ca15b8a1ce830ea4a982bc1942f31c6e9102c559758dc7f3a - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt PP-OCRv5: det: ch_PP-OCRv5_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.mnn SHA256: 945745e4ee741fca2cce057c1f900132516425120b6d62e2d76a8e7fda0d8018 ch_PP-OCRv5_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/det/ch_PP-OCRv5_det_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/det/ch_PP-OCRv5_det_server.mnn SHA256: bb241464b3af7229238c5b5659f8e48d7d17f18632b68d77eb381c3f47c644ef rec: arabic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile.mnn SHA256: 98f9235a90c9457db4ecae565d050c7a681dd64f7a77247221132c039c330ec8 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile/ppocrv5_arabic_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile/ppocrv5_arabic_dict.txt ch_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.mnn SHA256: 9416adfd544bd09287a13725b78cf4e4ee8ec30950b2bf99b5d7f065154496ed - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt ch_PP-OCRv5_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.mnn SHA256: c31b966c0d63ea4be8b94e59b9faf3c8b66cd1fc5010e74bd093cf831683b884 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt cyrillic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile.mnn SHA256: 342c4b104d9a87774f27e6b81dec5c79c212c9e4e1c2b9e99ee7997faf2b0506 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile/ppocrv5_cyrillic_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile/ppocrv5_cyrillic_dict.txt devanagari_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile.mnn SHA256: 58b0e768777b7f396815a6732654535c524cebe1a5019846040c10a9bca3dc3e - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile/ppocrv5_devanagari_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile/ppocrv5_devanagari_dict.txt el_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile.mnn SHA256: a547d2860921900a14a4d79d0ea702ed233a8ded7e38176eac88c93911a203c7 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile/ppocrv5_el_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile/ppocrv5_el_dict.txt en_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile.mnn SHA256: f3b9c63beee5a6c823bd350943882b7edd09aa3bc610dab230aad124a36dffb5 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile/ppocrv5_en_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile/ppocrv5_en_dict.txt eslav_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile.mnn SHA256: 487a26a3c36a454be0e65ad6679c8f6526adeaf92f03945b6df8114a6db1e8c4 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile/ppocrv5_eslav_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile/ppocrv5_eslav_dict.txt korean_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile.mnn SHA256: c55ecd24f787a9fdcb33c3987ba220d291370c4691503a822f742d625422a830 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile/ppocrv5_korean_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile/ppocrv5_korean_dict.txt latin_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile.mnn SHA256: 6c2a566fb299f0c2e65ce6f801652871f66fe971032ec2f0de43e64bb0924cbb - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile/ppocrv5_latin_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile/ppocrv5_latin_dict.txt ta_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile.mnn SHA256: 939ab21eea3ec169077f24f1fbfa3a2567d40d0fbb97b060f26fe1a7d3215c25 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile/ppocrv5_ta_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile/ppocrv5_ta_dict.txt te_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile.mnn SHA256: 11e841cedb81872d378e1a703acdc57e821104d81c459affa4da40d11e31a1df - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile/ppocrv5_te_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile/ppocrv5_te_dict.txt th_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile.mnn SHA256: ec69b91c4d88d864a01d3f0acde5a4ff4a1c1d2a74deb393f356ab1122ae4a91 - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile/ppocrv5_th_dict.txt + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile/ppocrv5_th_dict.txt cls: ch_PP-LCNet_x0_25_textline_ori_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile.mnn SHA256: 878dccb64aec29fe959aca3b2242cae311949ab824b8d83d7af8e2b8b62fc589 ch_PP-LCNet_x1_0_textline_ori_cls_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/mnn/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.mnn + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/mnn/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server.mnn SHA256: d6bcb91b894d1bd0c7ce525fcbd74fef25b35de16f01246a360440437f83eee7 paddle: PP-OCRv4: det: ch_PP-OCRv4_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/det/ch_PP-OCRv4_det_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/det/ch_PP-OCRv4_det_mobile inference.pdiparams: 49ee815e30cff43cb1057d33bf0d94193e4d4f1ae28451cad15b40be830df915 inference.pdiparams.info: 4e0f29e5fa476126f9efe0dc69f7ca7be960705ad549385d30c9604193463e69 inference.pdmodel: 2ad68ed2768fe6c41166a5bc64680cc9f445390acb6528da449a4db2f7b90e14 ch_PP-OCRv4_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/det/ch_PP-OCRv4_det_server + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/det/ch_PP-OCRv4_det_server inference.pdiparams: 48cecf9e30e9261a634126bc5211a2736508ae89d2d6199ef2ede06cdebe678f inference.pdiparams.info: 231d32f0fc329cffcd3f756ef6ab6899663222a6b655b577400a2dd9cb8d2ac8 inference.pdmodel: fec18291e9994c66a8c6877c7194c094071f115f7fd9f48b4da40e966749b03a en_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/det/en_PP-OCRv3_det_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/det/en_PP-OCRv3_det_mobile inference.pdiparams: 83676ec730627ab4502f401410a4b6a3ce1c0bb98fa249b71db055b6bddae051 inference.pdiparams.info: 2fe414d9eadf914bf44e3f9ba212988a6f26f364e4f87c6d0af57438ffffc0c4 inference.pdmodel: c4bfb1b05d9d1d5a760801eaf6d20180ef7e47bcc675fb17d1f3a89da5fef427 multi_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/det/multi_PP-OCRv3_det_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/det/multi_PP-OCRv3_det_mobile inference.pdiparams: a6119e639cade15873ac32eb4bee121b63c811c4d007d9f618baf680aef8b857 inference.pdiparams.info: 2fe414d9eadf914bf44e3f9ba212988a6f26f364e4f87c6d0af57438ffffc0c4 inference.pdmodel: c49f664c75549678deedcaff8d11f8f2b9f1303ef6c72deccdb98a5ea2104381 rec: arabic_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt inference.pdiparams: b388bf744151963a21b9ee9c60b4624ba90976ae5f1f1b023e594032b16ce40f inference.pdiparams.info: 710d9f3d7c503067ae708f4bc3adc6973c0d6391adb7a1470c36eb70da6b5b83 inference.pdmodel: c9a2f2e222937a934c5c23fd95dbba5b62a3f6d822a14f86cf8b3e9b93632c64 ch_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt inference.pdiparams: a6dbfa63e7ee161688523c954e9e293f77dc24044db81e836ff9c7f103fd191a inference.pdiparams.info: 0706cc669bdce382f582c139906076b170b112c51bf32573fe43438025777f12 inference.pdmodel: bf78f3898a004615e69c676259d8171bd7ae99000653b41fd72aaa36ae8bd304 ch_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_server - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_server + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt inference.pdiparams: 0319d16cb29b01788757164083da6512a5defb9bccdff5148a929bd43b2cd58f inference.pdiparams.info: 3aad501d0aa2bb2785b90e184c8c5d21718a72c5b896e4493856eb8936ab8455 inference.pdmodel: d3cbe31c26670a275c74bba052a49925e24452243f6f646a9ef92c4f5acffd37 ch_doc_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server/ppocrv4_doc_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_doc_PP-OCRv4_rec_server/ppocrv4_doc_dict.txt inference.pdiparams: 4ad3cf3f353ae3353515266c5e96ef49e9de27dd6cbe413b0234192384203bab inference.json: ad20b17e9306f1f6ca00a875dfd5206837513b53d5052fe4b56050468f4751b8 inference.yml: 05cfc785baf5108048843cf88e25c200f06f81a19a484d82dc76ee9be16b9a03 chinese_cht_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt inference.pdiparams: 53cdd14ef365d43a3de5357dea00935c56ae6d8f0f7d464b8aee187df8bdea47 inference.pdiparams.info: cf79f0b9689b4d6b8094d8bfe2481dc4b4d1699adb622568384695b5f56dc600 inference.pdmodel: 343da1722eae396309e365f9a98bca53f55ca71cf757743abaf83dce9d805bc0 cyrillic_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt inference.pdiparams: 2ef815afbb8970610618561946ce86faf60745ada64cd316ed34bfe34bdbf46f inference.pdiparams.info: cf79f0b9689b4d6b8094d8bfe2481dc4b4d1699adb622568384695b5f56dc600 inference.pdmodel: 377bee205d0ba2d401cb463c300366ab87b2373b45dd9c8e3b560166b064beee devanagari_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt inference.pdiparams: 3effa6613d040b79aac36699a3c97fe835fc91791db2010d614cc9ffb08ee415 inference.pdiparams.info: 710d9f3d7c503067ae708f4bc3adc6973c0d6391adb7a1470c36eb70da6b5b83 inference.pdmodel: 854c6d41d186be07588f3cd4ced044270ad96afd7f31ee4f63a70e1d3714a9d1 en_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt inference.pdiparams: 75f64a1ffb70c56b7a25655963ca16f5bf3286202e3f52ac972bee05cdee2f56 inference.pdiparams.info: 710d9f3d7c503067ae708f4bc3adc6973c0d6391adb7a1470c36eb70da6b5b83 inference.pdmodel: 85b952f05f709af259cfe4254012aa7208bef0998f71f57a15495446f25ccd43 japan_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt inference.pdiparams: e6e9b7395bb8476e85a15776aa09445c483778c06a512921cbc9ba81c6a2719a inference.pdiparams.info: 710d9f3d7c503067ae708f4bc3adc6973c0d6391adb7a1470c36eb70da6b5b83 inference.pdmodel: d3339a79fa88863f639a00cd57e973cc278fa46c3eb369b88cb24bb06c96b89d ka_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt inference.pdiparams: 580fe5bc0a45956569bc63bda99b27f33505f20e519fa43517d1d5b9bcbb029b inference.pdiparams.info: 710d9f3d7c503067ae708f4bc3adc6973c0d6391adb7a1470c36eb70da6b5b83 inference.pdmodel: bb23a7045f9f03c414f727c75752660d51760f02da2023e258bcc014f585f8e8 korean_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt inference.pdiparams: ea4f4762582336e9b85653b016c5b1091223c947fafd282161fa3145ecb72d1d inference.pdiparams.info: 533380ead7fe161fc32ac0bdc966e65c18c0d9d1a16088736c4aa3c628701374 inference.pdmodel: 992eed58af98ed6125065027e52fbc69b570e6c2e74610ec240e8a2436151ada latin_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt inference.pdiparams: fa6f22a8b2a669c7d5b4dfd2607491abd4cd2467adf7077c9cc70ce8c47b61d9 inference.pdiparams.info: cf79f0b9689b4d6b8094d8bfe2481dc4b4d1699adb622568384695b5f56dc600 inference.pdmodel: 23e11a537d8cd7ebab669a9e48fb12f49c295ca9ecde398c6b5460830bd174b8 ta_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt inference.pdiparams: b0ae170098a2f706de3c60496f5730b5ea4afe1d6e679a67ab6f89aa1018ffde inference.pdiparams.info: 533380ead7fe161fc32ac0bdc966e65c18c0d9d1a16088736c4aa3c628701374 inference.pdmodel: 42ddd121b43ab9ef399e59705bcde6c56891a531c6df87a467aa99c5db54926f te_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt inference.pdiparams: 6efc7c74d4ff86b4187ece2f3b4f6ecd775c3a780b82d27d39a9c506d6e9eb42 inference.pdiparams.info: 533380ead7fe161fc32ac0bdc966e65c18c0d9d1a16088736c4aa3c628701374 inference.pdmodel: f07501e6a3e96aa065ed5a656c8aee5bff9694ac8cb51826178dd4f34e884333 cls: ch_ppocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/cls/ch_ppocr_mobile_v2_0_cls_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/cls/ch_ppocr_mobile_v2_0_cls_mobile inference.pdiparams: d1efda1b80e174b4fcb168a035ac96c1af4938892bd86a55f300a6027105d08c inference.pdiparams.info: ee0c2eaa4c09814802bf520c01dfdbc1345dc2879dc9e67424d32c7b0ee88e59 inference.pdmodel: 3c4337ec61722a20b1dca2e5bfaffc313c0592bc89ad6e0d45168224186f6683 PP-OCRv5: det: ch_PP-OCRv5_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/det/ch_PP-OCRv5_det_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/det/ch_PP-OCRv5_det_mobile inference.pdiparams: afa1820cb16c1fd0dad589d0f8b389139061c1ef6d68019685fd07be997dda5b inference.json: 05feef1acb00aa4cd7362b15f7f501fc4f99d7b1fa73c1c871e0c7b1504b0f5c inference.yml: 98069072e1b6b37d727fd9d9f11725faa46d6ea0de012f2ed26caea011c37699 ch_PP-OCRv5_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/det/ch_PP-OCRv5_det_server + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/det/ch_PP-OCRv5_det_server inference.pdiparams: 183146fe9d9910352f68482f623bcbbb9fa7b9e8fa1463b9ad288cef00524d2d inference.json: af5876933d8806a1b50d895867e0781e135cd92ff37381992828fc8d1b842d28 inference.yml: 28fb721efc3634fc8aa677e474b9602cb815a91cf569ef357a7a553d7b3ce685 rec: ch_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt inference.pdiparams: 2460da90875937c94db97eba74ae3d9e5d4c4c57c42f1f41531c09a26bcc771a inference.json: 24587345250c7332d0fc6f9a44e794d078cdaeb64c302fef906f325619de2569 inference.yml: 5dfeb2777f6d0db8177d8128a8acfcf6e6276dc4ac73ea3bf0dc06d6a5e85d8e ch_PP-OCRv5_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt inference.pdiparams: 63853f062a5f4089befc16f565a68277618e0da5cb45468b49d11079de0ada77 inference.json: 8e6e12e5d42531840310977fffb58165bf889fc5061408c5a8afdb6985f47fcb inference.yml: 2c719dba044c4e2228aef8ff92f5f575394d75d24c16de096a33b7cfd902f66d korean_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile/ppocrv5_korean_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/korean_PP-OCRv5_rec_mobile/ppocrv5_korean_dict.txt inference.pdiparams: cac3e5f12cf04aaa77f6a5bc704e4e736ef2908476551891d84b41b4e9090462 inference.json: 562404e3c590c50c93778d5f0a94df21b47b5ab8f3ea6d47c7f8a7930c3bc844 inference.yml: f757fa1c40e99edcf27e9cce879b93eb2a51fa46f5ef39095689b8c37dd75998 latin_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile/ppocrv5_latin_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/latin_PP-OCRv5_rec_mobile/ppocrv5_latin_dict.txt inference.pdiparams: ecebeaac46267ecaa9f21025ac3ba8972a93c4a906c505ceb8a525299e466e0a inference.json: ea8f315e69b96e33a1339dde868651eadb4aaa62ce92e70c546f4b25e43134e7 inference.yml: 13cfe9c251d13aaabc619c135ff1724444d0a9e247bd8e0b2f4a76298c87eba0 eslav_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile/ppocrv5_eslav_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/eslav_PP-OCRv5_rec_mobile/ppocrv5_eslav_dict.txt inference.pdiparams: f11057b05d8517868bca505271278973d706600d9dcc184cbcf5c4512091c32b inference.json: 3fb6e2e658f5139ff16e35260de8f0577f106a9505c902e1dfc1f4f1d03cc9cb inference.yml: 025039bac23eb4a308efcefa4d58eab3af440767815c6ba6938468bf6353ee5a en_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile/ppocrv5_en_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/en_PP-OCRv5_rec_mobile/ppocrv5_en_dict.txt inference.pdiparams: 3ec8a97ed6cefe8568d3e2ee90bb193299b566a7661aa4fd52d224b96b59f66b inference.json: fd1b6ec722ea841a72d3ba43e527df1d1066d5d7808e0503ee3eec7265188753 inference.yml: 27e91d0582f40168aa218303c76e184bc78fa7a5d105aad0cfbad8458b441067 th_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile/ppocrv5_th_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/th_PP-OCRv5_rec_mobile/ppocrv5_th_dict.txt inference.pdiparams: 45ec91f2322b58b8d30ba27d18fcfdbb8bf388b918dd978162d2af91e0c66d4b inference.json: b92a9442af5ac6da3c6ba30ce1672d00a2d7a0fbd8068ed543ac6dcb9d5c7764 inference.yml: f6ba7fefc38ca1ff398ddafa75d67d16e0b3757c4e6c833adffee98a981766c9 el_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile/ppocrv5_el_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/el_PP-OCRv5_rec_mobile/ppocrv5_el_dict.txt inference.pdiparams: 4d69bbb8ed9f84373631d121ab459f8583cd978df813b5fb9b139b7783b05fbd inference.json: 7fb97d32c52562deb0a0654e0839acbb54cacc0441a857cc1d66e12892337e41 inference.yml: 17d85b2fe2d2f24cd4ab07bcbc33e0c126859b956ced36e281dc65e2d0c1f0bf arabic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile/ppocrv5_arabic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/arabic_PP-OCRv5_rec_mobile/ppocrv5_arabic_dict.txt inference.json: d43832804d89c0e18d59f8446a3babd0ef60c44bc335efddac3176caf71d50af inference.pdiparams: 4b4271fd1dd89a40b2056e1a42e58de7c0df2fdcf1a97ca9a8916d7ec45f9143 inference.yml: 21368419e6c016c31db55d316d59e11c128e1913e6e6fe10287084710043d3a6 cyrillic_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile/ppocrv5_cyrillic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/cyrillic_PP-OCRv5_rec_mobile/ppocrv5_cyrillic_dict.txt inference.json: 5d90f1bfca52d80c01de176c5238fae2459995a99ff1dbfe5319ab4ed1735df2 inference.pdiparams: 434dc9fa2a99fa3653e08f8cf793ae56be7dd41c35c4980e6255147cc02bbc80 inference.yml: 5c76cc91fa98410178a09f498db10050d0ec1634a660053d3005ab7be581f501 devanagari_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile/ppocrv5_devanagari_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/devanagari_PP-OCRv5_rec_mobile/ppocrv5_devanagari_dict.txt inference.json: 20d3b121184ec6b7de1705015022f4b22117990f6e5728a5d21c314bac9c1444 inference.pdiparams: 719be7d20bfe9530e2deae324c999e9911087496bce5e70846767c448d023a01 inference.yml: 9bd172dd26440c8ce94d1cde5d5baea6aefdc7cf3c5c8492e0beedef656d4e54 ta_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile/ppocrv5_ta_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ta_PP-OCRv5_rec_mobile/ppocrv5_ta_dict.txt inference.json: 9f845b15eef3272a47201fa0e411f8e466392b7dcfd705ade2890bf434b70370 inference.pdiparams: 7e7bb6c9cbcc401aeaceb0cdace485dbfcc15a410f299294e7c3123bbcbc68f0 inference.yml: 88a28f5a1bb30cabe38a0985cb5e6619fa4f0c7c78e57a08274674228c5219a6 te_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile/ppocrv5_te_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/te_PP-OCRv5_rec_mobile/ppocrv5_te_dict.txt inference.json: ad866e22872fbc0ee498b2c47d9537bd8f49f125353e43d82a4d173b595e6bfb inference.pdiparams: 45967d00d6b4af590221733bf0d93791babc1feb17b98da401dba53d3cf110c9 inference.yml: acebbe53f1831bf28ddfed75aedf58225d7aa5d09100c1d5a9140a2a53b137ce cls: ch_PP-LCNet_x0_25_textline_ori_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/cls/ch_PP-LCNet_x0_25_textline_ori_cls_mobile inference.json: 8b3f80ca25f4765594640ddb3cb26f507f00e7e5d11bfef4c2915a6b9dff5d3c inference.pdiparams: 08ee1ce4bcdb30dd4e784862334d1df49d80a600294d75daae4ca4c70bc860e9 inference.yml: d9a0a3fc7c5c0ae416dbb565d63a32cb4692f05aee1bf7b677b9dd571adaa759 ch_PP-LCNet_x1_0_textline_ori_cls_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/cls/ch_PP-LCNet_x1_0_textline_ori_cls_server inference.json: b81929eeaff8e52db0fafb49c9fbfc5bc0572f81641fe0179cc52096323fb4d4 inference.pdiparams: 0de2bcf996cf553e2b848dd7b1769dafffc6917b1ccdf55c1d8efe7909fbf743 inference.yml: 8d5120d0e1a30a9df7ed46aa9119da3796ed066777089d1c1d705f132d5e90f9 @@ -639,141 +639,141 @@ torch: PP-OCRv4: det: ch_PP-OCRv4_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/det/ch_PP-OCRv4_det_mobile.pth SHA256: 89622c3f3e76b3ac7d10d9434c1f117a7471dba44723885cc04b49932a740d5b ch_PP-OCRv4_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/det/ch_PP-OCRv4_det_server.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/det/ch_PP-OCRv4_det_server.pth SHA256: 2ccb02359eb1e56c72ba3cc21d166ed32a517863554f19fc6ec1b663fe4a6652 en_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/det/en_PP-OCRv3_det_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/det/en_PP-OCRv3_det_mobile.pth SHA256: 62aba369c8245f131bb08348a7d9c3135234d5c139ec92b34c8ac7b9ba7c2846 multi_PP-OCRv3_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/det/multi_PP-OCRv3_det_mobile.pth SHA256: 05eb1c89030b269b830ba7f2d424a4ac80c7593ea1795fef9777fedbc18e383f rec: arabic_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/arabic_PP-OCRv4_rec_mobile/arabic_dict.txt SHA256: 4dced07241dba41911aca9b5b2c3505e4c041d836d7225700007981375d4f387 ch_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt SHA256: cb4265bb4300a2487e93e82ccfa1924bf9cd1194c1a202ab17a96b4911c27e0b ch_PP-OCRv4_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/ch_PP-OCRv4_rec_server.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ch_PP-OCRv4_rec_mobile/ppocr_keys_v1.txt SHA256: 2c0c9f5180ae3e4d8ea9d3830116ac49900abbb2af3985db02c2bbf484bb0bf9 chinese_cht_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/chinese_cht_PP-OCRv3_rec_mobile/chinese_cht_dict.txt SHA256: e1a636246ca348d481161fb4e2d3dc4aea4223e71fc50b0e72984ebaa322cbb4 cyrillic_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/cyrillic_PP-OCRv3_rec_mobile/cyrillic_dict.txt SHA256: 77d16690e6b3f16c2c907a7dcfe1c3722169fd22913fcfe84ee54069b8e5798d devanagari_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/devanagari_PP-OCRv4_rec_mobile/devanagari_dict.txt SHA256: 423c6d25e3c0db42192fdb2e87af37fed3e772f2433fefad0e13572b87788ad7 en_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/en_PP-OCRv4_rec_mobile/en_dict.txt SHA256: f9723c94847de59df9b059faaed041fbb35f014ea973da40290b1e97004e1d4e japan_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/japan_PP-OCRv4_rec_mobile/japan_dict.txt SHA256: de4549a131821f7456a16175e6aea85c4fda5a6cec10b119c3c2d54c02ceb06f ka_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/ka_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/kannada_PP-OCRv4_rec_mobile/ka_dict.txt SHA256: 4a537f8aa90afb4f3bb63d0950c2d408b18d586509956b4f56652ef0829764f3 korean_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/korean_PP-OCRv4_rec_mobile/korean_dict.txt SHA256: f50614ab06416037454ac2cc6ade9a758f0222f518254fd57dd65f428f763a01 latin_PP-OCRv3_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/latin_PP-OCRv3_rec_mobile/latin_dict.txt SHA256: caf8e0f2572a7dea2d901c7f50bd78fc310a4246a655d062b69f30258c15bf90 ta_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/ta_PP-OCRv4_rec_mobile/ta_dict.txt SHA256: 16f42da51ddbad9acbb2a0372ddc2432c49ba3d1ccabc98acec55a4684b6a644 te_PP-OCRv4_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv4/rec/te_PP-OCRv4_rec_mobile/te_dict.txt SHA256: 0597e97b27be9298d703267ed28227abfa6c0a60c07817575b5fa7d2124e7dbc cls: ch_ptocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/cls/ch_ptocr_mobile_v2.0_cls_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/cls/ch_ptocr_mobile_v2.0_cls_mobile.pth SHA256: bfe13860824b3365c0c7f7ccfcddc8ff11645c60051739ff18bc9913f60c98e1 PP-OCRv5: det: ch_PP-OCRv5_det_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv5/det/ch_PP-OCRv5_det_mobile.pth SHA256: df848ed5060bac4d0f6e58572aea97d92e909a8a87cf292849237b0e84f6ffdb ch_PP-OCRv5_det_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv5/det/ch_PP-OCRv5_det_server.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv5/det/ch_PP-OCRv5_det_server.pth SHA256: 607403c8233149f61c39f8e3302270625fab9fa2852c4329fc3c8f49cdb41e70 rec: ch_PP-OCRv5_rec_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_mobile/ppocrv5_dict.txt SHA256: d20ee8dac2ca63e2d1989b02ecc42595c71d61bf8dd8c8ddc5ad2ee68e7b5be2 ch_PP-OCRv5_rec_server: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.pth - dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv5/rec/ch_PP-OCRv5_rec_server.pth + dict_url: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/paddle/PP-OCRv5/rec/ch_PP-OCRv5_rec_server/ppocrv5_dict.txt SHA256: 4767ddc90c1532ec01d881a980dae0a0b92679f4f82f88c4e9f92563de69e740 cls: ch_ptocr_mobile_v2.0_cls_mobile: - model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/torch/PP-OCRv4/cls/ch_ptocr_mobile_v2.0_cls_mobile.pth + model_dir: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/torch/PP-OCRv4/cls/ch_ptocr_mobile_v2.0_cls_mobile.pth SHA256: bfe13860824b3365c0c7f7ccfcddc8ff11645c60051739ff18bc9913f60c98e1 fonts: ch: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/FZYTK.TTF + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/FZYTK.TTF SHA256: 4065a23df6823c8e2b69a0e76d02f02a6470b8774a5e91086609701ad95cc33f ch_doc: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/FZYTK.TTF + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/FZYTK.TTF SHA256: 4065a23df6823c8e2b69a0e76d02f02a6470b8774a5e91086609701ad95cc33f en: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/FZYTK.TTF + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/FZYTK.TTF SHA256: 4065a23df6823c8e2b69a0e76d02f02a6470b8774a5e91086609701ad95cc33f japan: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/japan.ttc + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/japan.ttc SHA256: 11122490a5e3a862015c8894183750de59abf95c3936d63d5978293d92f23dba arabic: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/arabic.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/arabic.ttf SHA256: e38162048fca91187a7c3d73a4a1109ca0490d6bac8acf3ff32a57f5fff7e5b6 chinese_cht: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/chinese_cht.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/chinese_cht.ttf SHA256: 5ce814960d0cdea1dd647180636babc1cf6a0acf0a9a9019424f4689acedd9ea cyrillic: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/cyrillic.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/cyrillic.ttf SHA256: 084768d29859a62b735387fb5946dfe61fb3d844031c7c51c1668d8afbe3b802 eslav: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/cyrillic.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/cyrillic.ttf SHA256: 084768d29859a62b735387fb5946dfe61fb3d844031c7c51c1668d8afbe3b802 devanagari: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/devanagari_Martel-Regular.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/devanagari_Martel-Regular.ttf SHA256: b37a04d22ee4700f5018d39678ebb2b9fc64c9d06cd9ec6f9f3fb4c27870a63b korean: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/korean.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/korean.ttf SHA256: 0897316bdb2e308cea2841c54940f2ef5707856000aa07910c8bff39a47e40bd ka: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/kannada.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/kannada.ttf SHA256: b337386a8e853ccba53c0c248bd06f025d7667b800ba74c72c66040d67315c6e latin: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/latin.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/latin.ttf SHA256: 1562fe5cbdaacab4a5880d6404ba05245d12f3a4478fe16021e976bc725ce5d5 ta: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/tamil.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/tamil.ttf SHA256: b771ac413157f6b1f1a52fb8ff1b56057f4b492fcce385ddd32ca12eee0c73b0 te: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/telugu.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/telugu.ttf SHA256: 7f82ab141b77d263f9ea9b31b47faf50c11310f42fce6d9dffeaaa334909bbf9 th: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/th.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/th.ttf SHA256: b8150084e25734e6f31696c57ff009f5564efa09d295848b717d9e2328c0311d el: - path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.8.0/resources/fonts/el.ttf + path: https://www.modelscope.cn/models/RapidAI/RapidOCR/resolve/v3.9.0/resources/fonts/el.ttf SHA256: 892e6c81071fc85923f8d0ff925edab6049dd4495a2fdedffddc04753bf348b3 diff --git a/python/rapidocr/inference_engine/base.py b/python/rapidocr/inference_engine/base.py index 6e7aee5..6d192c4 100644 --- a/python/rapidocr/inference_engine/base.py +++ b/python/rapidocr/inference_engine/base.py @@ -161,13 +161,14 @@ class InferSession(abc.ABC): f" ocr_version = {ocr_version}\n" f" task_type = {task_type}\n" f" lang_type = {lang_type}\n" + f" model_type = {model_type}\n" "\n" "Please refer to the official model list for supported combinations:\n" "https://rapidai.github.io/RapidOCRDocs/main/model_list/\n" "\n" "Example valid usage:\n" " from rapidocr import LangRec, OCRVersion, RapidOCR\n" - " engine = RapidOCR(params={'Rec.ocr_version': OCRVersion.PPOCRV5, 'Rec.lang_type': LangRec.CH})", + " engine = RapidOCR(params={'Rec.ocr_version': OCRVersion.PPOCRV5, 'Rec.lang_type': LangRec.CH, 'Rec.model_type': 'mobile'})", ) raise ValueError("Invalid OCR configuration.") diff --git a/python/rapidocr/inference_engine/mnn/main.py b/python/rapidocr/inference_engine/mnn/main.py index 249acef..9dafd38 100644 --- a/python/rapidocr/inference_engine/mnn/main.py +++ b/python/rapidocr/inference_engine/mnn/main.py @@ -11,6 +11,7 @@ from omegaconf import DictConfig from ...utils.download_file import DownloadFile, DownloadFileInput from ...utils.log import logger +from ...utils.utils import mkdir from ..base import FileInfo, InferSession @@ -25,10 +26,7 @@ class MNNInferSession(InferSession): "Either model_path or model_root_dir must be provided in the configuration." ) model_root_dir = Path(model_root_dir) - if not model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {model_root_dir} does not exist" - ) + mkdir(model_root_dir) model_info = self.get_model_url( FileInfo( diff --git a/python/rapidocr/inference_engine/onnxruntime/main.py b/python/rapidocr/inference_engine/onnxruntime/main.py index 7fdfabd..6db088d 100644 --- a/python/rapidocr/inference_engine/onnxruntime/main.py +++ b/python/rapidocr/inference_engine/onnxruntime/main.py @@ -11,6 +11,7 @@ from onnxruntime import GraphOptimizationLevel, InferenceSession, SessionOptions from ...utils.download_file import DownloadFile, DownloadFileInput from ...utils.log import logger +from ...utils.utils import mkdir from ..base import FileInfo, InferSession from .provider_config import ProviderConfig @@ -38,10 +39,7 @@ class OrtInferSession(InferSession): "Either model_path or model_root_dir must be provided in the configuration." ) model_root_dir = Path(model_root_dir) - if not model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {model_root_dir} does not exist" - ) + mkdir(model_root_dir) # 说明用户没有指定自己模型,使用默认模型 model_info = self.get_model_url( diff --git a/python/rapidocr/inference_engine/openvino/main.py b/python/rapidocr/inference_engine/openvino/main.py index 5ec6246..d4f12fa 100644 --- a/python/rapidocr/inference_engine/openvino/main.py +++ b/python/rapidocr/inference_engine/openvino/main.py @@ -15,6 +15,7 @@ except ImportError: from ...utils.download_file import DownloadFile, DownloadFileInput from ...utils.log import logger +from ...utils.utils import mkdir from ..base import FileInfo, InferSession from .device_config import CPUConfig @@ -32,10 +33,7 @@ class OpenVINOInferSession(InferSession): "Either model_path or model_root_dir must be provided in the configuration." ) model_root_dir = Path(model_root_dir) - if not model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {model_root_dir} does not exist" - ) + mkdir(model_root_dir) model_info = self.get_model_url( FileInfo( diff --git a/python/rapidocr/inference_engine/paddle/main.py b/python/rapidocr/inference_engine/paddle/main.py index cb82981..26ab243 100644 --- a/python/rapidocr/inference_engine/paddle/main.py +++ b/python/rapidocr/inference_engine/paddle/main.py @@ -11,6 +11,7 @@ from paddle import inference from ...utils.download_file import DownloadFile, DownloadFileInput from ...utils.log import logger from ...utils.typings import OCRVersion +from ...utils.utils import mkdir from ..base import FileInfo, InferSession from .device_config import DeviceConfig @@ -18,10 +19,7 @@ from .device_config import DeviceConfig class PaddleInferSession(InferSession): def __init__(self, cfg, mode: Optional[str] = None) -> None: self.model_root_dir = Path(cfg.get("model_root_dir")) - if not self.model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {self.model_root_dir} does not exist" - ) + mkdir(self.model_root_dir) self.mode = mode diff --git a/python/rapidocr/inference_engine/pytorch/main.py b/python/rapidocr/inference_engine/pytorch/main.py index 76e57af..8357d9f 100644 --- a/python/rapidocr/inference_engine/pytorch/main.py +++ b/python/rapidocr/inference_engine/pytorch/main.py @@ -7,6 +7,7 @@ from typing import List import numpy as np import torch +from ...utils.utils import mkdir from ..base import InferSession from .device_config import DeviceConfig from .networks.main import ModelLoader @@ -15,10 +16,7 @@ from .networks.main import ModelLoader class TorchInferSession(InferSession): def __init__(self, cfg) -> None: self.model_root_dir = Path(cfg.get("model_root_dir")) - if not self.model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {self.model_root_dir} does not exist" - ) + mkdir(self.model_root_dir) self.device = DeviceConfig(cfg).setup_device() self.predictor = ModelLoader(cfg, self.device).predictor diff --git a/python/rapidocr/inference_engine/tensorrt/main.py b/python/rapidocr/inference_engine/tensorrt/main.py index 1080952..b0d1392 100644 --- a/python/rapidocr/inference_engine/tensorrt/main.py +++ b/python/rapidocr/inference_engine/tensorrt/main.py @@ -13,6 +13,7 @@ from ...utils.download_file import DownloadFile, DownloadFileInput from ...utils.log import logger from ...utils.model_resolver import normalize_lang, resolve_model_key from ...utils.typings import EngineType +from ...utils.utils import mkdir from ..base import FileInfo, InferSession from .engine_builder import TRTEngineBuilder from .memory_utils import allocate_buffers, free_buffers @@ -291,10 +292,7 @@ class TRTInferSession(InferSession): "Either model_path or model_root_dir must be provided in the configuration." ) model_root_dir = Path(model_root_dir) - if not model_root_dir.exists(): - raise FileNotFoundError( - f"model_root_dir {model_root_dir} does not exist" - ) + mkdir(model_root_dir) self.model_root_dir = model_root_dir if not self.model_root_dir.exists(): diff --git a/python/tests/test_default_config.py b/python/tests/test_default_config.py new file mode 100644 index 0000000..44d5346 --- /dev/null +++ b/python/tests/test_default_config.py @@ -0,0 +1,274 @@ +# -*- encoding: utf-8 -*- +# @Author: SWHL +# @Contact: liekkaskono@163.com +from pathlib import Path + +import pytest + +from rapidocr import RapidOCR +from rapidocr.inference_engine.base import FileInfo, InferSession +from rapidocr.utils.parse_parameters import ParseParams +from rapidocr.utils.typings import ( + EngineType, + LangCls, + LangDet, + LangRec, + ModelType, + OCRVersion, + TaskType, +) + +root_dir = Path(__file__).resolve().parent.parent +config_path = root_dir / "rapidocr" / "config.yaml" +tests_dir = root_dir / "tests" / "test_files" + + +@pytest.fixture() +def default_cfg(): + return ParseParams.load(config_path) + + +@pytest.fixture(scope="module") +def default_engine(): + return RapidOCR() + + +def get_default_model_info(model_cfg): + return InferSession.get_model_url( + FileInfo( + model_cfg.engine_type, + model_cfg.ocr_version, + model_cfg.task_type, + model_cfg.lang_type, + model_cfg.model_type, + ) + ) + + +def test_default_global_config(default_cfg): + assert default_cfg.Global.text_score == 0.5 + assert default_cfg.Global.use_det is True + assert default_cfg.Global.use_cls is True + assert default_cfg.Global.use_rec is True + assert default_cfg.Global.min_height == 30 + assert default_cfg.Global.width_height_ratio == 8 + assert default_cfg.Global.max_side_len == 2000 + assert default_cfg.Global.min_side_len == 30 + assert default_cfg.Global.return_word_box is False + assert default_cfg.Global.return_single_char_box is False + assert default_cfg.Global.font_path is None + assert default_cfg.Global.log_level == "info" + assert default_cfg.Global.model_root_dir is None + + +def test_default_onnxruntime_engine_config(default_cfg): + cfg = default_cfg.EngineConfig.onnxruntime + + assert cfg.intra_op_num_threads == -1 + assert cfg.inter_op_num_threads == -1 + assert cfg.enable_cpu_mem_arena is False + assert cfg.cpu_ep_cfg.arena_extend_strategy == "kSameAsRequested" + assert cfg.use_cuda is False + assert cfg.cuda_ep_cfg.device_id == 0 + assert cfg.cuda_ep_cfg.arena_extend_strategy == "kNextPowerOfTwo" + assert cfg.cuda_ep_cfg.cudnn_conv_algo_search == "EXHAUSTIVE" + assert cfg.cuda_ep_cfg.do_copy_in_default_stream is True + assert cfg.use_dml is False + assert cfg.dml_ep_cfg is None + assert cfg.use_cann is False + assert cfg.cann_ep_cfg.device_id == 0 + assert cfg.cann_ep_cfg.npu_mem_limit == 21474836480 + assert cfg.cann_ep_cfg.op_select_impl_mode == "high_performance" + assert cfg.cann_ep_cfg.optypelist_for_implmode == "Gelu" + assert cfg.cann_ep_cfg.enable_cann_graph is True + assert cfg.use_coreml is False + assert cfg.coreml_ep_cfg.ModelFormat == "MLProgram" + assert cfg.coreml_ep_cfg.MLComputeUnits == "ALL" + assert cfg.coreml_ep_cfg.ModelCacheDirectory == "/tmp/RapidOCR" + + +def test_default_openvino_engine_config(default_cfg): + cfg = default_cfg.EngineConfig.openvino + + assert cfg.inference_num_threads == -1 + assert cfg.performance_hint is None + assert cfg.performance_num_requests == -1 + assert cfg.enable_cpu_pinning is None + assert cfg.num_streams == -1 + assert cfg.enable_hyper_threading is None + assert cfg.scheduling_core_type is None + + +def test_default_other_engine_configs(default_cfg): + assert default_cfg.EngineConfig.paddle.cpu_math_library_num_threads == -1 + assert default_cfg.EngineConfig.paddle.use_npu is False + assert default_cfg.EngineConfig.paddle.npu_ep_cfg.device_id == 0 + assert default_cfg.EngineConfig.paddle.use_cuda is False + assert default_cfg.EngineConfig.paddle.cuda_ep_cfg.device_id == 0 + assert default_cfg.EngineConfig.paddle.cuda_ep_cfg.gpu_mem == 500 + + assert default_cfg.EngineConfig.torch.use_cuda is False + assert default_cfg.EngineConfig.torch.cuda_ep_cfg.device_id == 0 + assert default_cfg.EngineConfig.torch.use_npu is False + assert default_cfg.EngineConfig.torch.npu_ep_cfg.device_id == 0 + assert default_cfg.EngineConfig.torch.use_mps is False + + assert default_cfg.EngineConfig.tensorrt.device_id == 0 + assert default_cfg.EngineConfig.tensorrt.use_fp16 is True + assert default_cfg.EngineConfig.tensorrt.use_int8 is False + assert default_cfg.EngineConfig.tensorrt.workspace_size == 1073741824 + assert default_cfg.EngineConfig.tensorrt.cache_dir is None + assert default_cfg.EngineConfig.tensorrt.force_rebuild is False + assert default_cfg.EngineConfig.tensorrt.det_profile.opt_shape == [ + 1, + 3, + 736, + 736, + ] + assert default_cfg.EngineConfig.tensorrt.rec_profile.opt_shape == [ + 6, + 3, + 48, + 320, + ] + assert default_cfg.EngineConfig.tensorrt.cls_profile.opt_shape == [ + 6, + 3, + 48, + 192, + ] + + assert default_cfg.EngineConfig.mnn == {} + + +@pytest.mark.parametrize( + "section,task_type,expected_model_name,expected_sha256", + [ + ( + "Det", + TaskType.DET, + "PP-OCRv6_det_small.onnx", + "090f04abcd9d9a7498bc4ebf677e4cb9bdce1fe4197ddb7e529f1ef44e1ff94f", + ), + ( + "Rec", + TaskType.REC, + "PP-OCRv6_rec_small.onnx", + "6f327246b50388f3c176ae304bd95767ea6dc0c9ae92153ef8cbe210b3c14884", + ), + ], +) +def test_default_ppocrv6_model_config( + default_cfg, section, task_type, expected_model_name, expected_sha256 +): + model_cfg = default_cfg[section] + + assert model_cfg.engine_type == EngineType.ONNXRUNTIME + assert model_cfg.ocr_version == OCRVersion.PPOCRV6 + assert model_cfg.model_type == ModelType.SMALL + assert model_cfg.task_type == task_type + + model_info = get_default_model_info(model_cfg) + + assert model_info["model_dir"].endswith( + f"/PP-OCRv6/{task_type.value}/{expected_model_name}" + ) + assert model_info["SHA256"] == expected_sha256 + + +def test_default_det_config(default_cfg): + assert default_cfg.Det.engine_type == EngineType.ONNXRUNTIME + assert default_cfg.Det.lang_type == LangDet.CH + assert default_cfg.Det.model_type == ModelType.SMALL + assert default_cfg.Det.ocr_version == OCRVersion.PPOCRV6 + assert default_cfg.Det.task_type == TaskType.DET + assert default_cfg.Det.model_path is None + assert default_cfg.Det.model_dir is None + assert default_cfg.Det.limit_side_len == 736 + assert default_cfg.Det.limit_type == "min" + assert default_cfg.Det.std == [0.5, 0.5, 0.5] + assert default_cfg.Det.mean == [0.5, 0.5, 0.5] + assert default_cfg.Det.thresh == 0.3 + assert default_cfg.Det.box_thresh == 0.5 + assert default_cfg.Det.max_candidates == 1000 + assert default_cfg.Det.unclip_ratio == 1.6 + assert default_cfg.Det.use_dilation is True + assert default_cfg.Det.score_mode == "fast" + + +def test_default_cls_config(default_cfg): + assert default_cfg.Cls.engine_type == EngineType.ONNXRUNTIME + assert default_cfg.Cls.lang_type == LangCls.CH + assert default_cfg.Cls.model_type == ModelType.MOBILE + assert default_cfg.Cls.ocr_version == OCRVersion.PPOCRV4 + assert default_cfg.Cls.task_type == TaskType.CLS + assert default_cfg.Cls.model_path is None + assert default_cfg.Cls.model_dir is None + assert default_cfg.Cls.cls_image_shape == [3, 48, 192] + assert default_cfg.Cls.cls_batch_num == 6 + assert default_cfg.Cls.cls_thresh == 0.9 + assert default_cfg.Cls.label_list == ["0", "180"] + + +def test_default_rec_config(default_cfg): + assert default_cfg.Rec.engine_type == EngineType.ONNXRUNTIME + assert default_cfg.Rec.lang_type == LangRec.CH + assert default_cfg.Rec.model_type == ModelType.SMALL + assert default_cfg.Rec.ocr_version == OCRVersion.PPOCRV6 + assert default_cfg.Rec.task_type == TaskType.REC + assert default_cfg.Rec.model_path is None + assert default_cfg.Rec.model_dir is None + assert default_cfg.Rec.rec_keys_path is None + assert default_cfg.Rec.rec_img_shape == [3, 48, 320] + assert default_cfg.Rec.rec_batch_num == 6 + + +def test_default_cls_model_config(default_cfg): + model_info = get_default_model_info(default_cfg.Cls) + + assert model_info["model_dir"].endswith( + "/PP-OCRv4/cls/ch_ppocr_mobile_v2.0_cls_mobile.onnx" + ) + assert ( + model_info["SHA256"] + == "e47acedf663230f8863ff1ab0e64dd2d82b838fceb5957146dab185a89d6215c" + ) + + +def test_default_engine_runtime_config(default_engine): + assert default_engine.use_det is True + assert default_engine.use_cls is True + assert default_engine.use_rec is True + assert default_engine.cfg.Det.ocr_version == OCRVersion.PPOCRV6 + assert default_engine.cfg.Det.model_type == ModelType.SMALL + assert default_engine.cfg.Rec.ocr_version == OCRVersion.PPOCRV6 + assert default_engine.cfg.Rec.model_type == ModelType.SMALL + assert default_engine.cfg.Cls.ocr_version == OCRVersion.PPOCRV4 + assert default_engine.cfg.Cls.model_type == ModelType.MOBILE + assert default_engine.text_det.limit_side_len == 736 + assert default_engine.text_det.limit_type == "min" + assert default_engine.text_cls.cls_image_shape == [3, 48, 192] + assert default_engine.text_rec.rec_image_shape == [3, 48, 320] + assert default_engine.text_rec.rec_batch_num == 6 + + +def test_default_engine_real_full_pipeline(default_engine): + result = default_engine(tests_dir / "ch_en_num.jpg") + + assert result.txts is not None + assert len(result) == 18 + assert result.txts[:3] == ("正品促销", "大桶装更划算", "强力去污符合国标") + + +def test_default_engine_real_rec_only(default_engine): + result = default_engine( + tests_dir / "text_rec.jpg", + use_det=False, + use_cls=False, + use_rec=True, + ) + + assert result.txts is not None + assert len(result) == 1 + assert result.txts[0] == "韩国小馆" + assert result.scores[0] > 0.99 diff --git a/python/tests/test_prepare_wheel_assets.py b/python/tests/test_prepare_wheel_assets.py new file mode 100644 index 0000000..0bfec66 --- /dev/null +++ b/python/tests/test_prepare_wheel_assets.py @@ -0,0 +1,70 @@ +# -*- encoding: utf-8 -*- +# @Author: SWHL +# @Contact: liekkaskono@163.com +import sys +from pathlib import Path + +import pytest + +root_dir = Path(__file__).resolve().parent.parent +sys.path.append(str(root_dir)) + +from tools.prepare_wheel_assets import ( + ModelSpec, + load_yaml, + resolve_assets, + resolve_model_specs, + select_model_info, +) + +config_path = root_dir / "rapidocr" / "config.yaml" +models_path = root_dir / "rapidocr" / "default_models.yaml" + + +@pytest.fixture(scope="module") +def default_config(): + return load_yaml(config_path) + + +@pytest.fixture(scope="module") +def model_registry(): + return load_yaml(models_path) + + +def test_default_wheel_assets_use_routed_ppocrv6_models( + default_config, model_registry +): + specs = resolve_model_specs(default_config) + assets = resolve_assets(specs, model_registry) + asset_paths = {asset.relative_path.as_posix() for asset in assets} + + assert asset_paths == { + "PP-OCRv6_det_small.onnx", + "ch_ppocr_mobile_v2.0_cls_mobile.onnx", + "PP-OCRv6_rec_small.onnx", + } + + +@pytest.mark.parametrize( + "spec,expected_model_name", + [ + ( + ModelSpec("onnxruntime", "PP-OCRv6", "det", "ch", "small"), + "PP-OCRv6_det_small.onnx", + ), + ( + ModelSpec("onnxruntime", "PP-OCRv6", "rec", "ch", "small"), + "PP-OCRv6_rec_small.onnx", + ), + ( + ModelSpec("onnxruntime", "PP-OCRv4", "cls", "ch", "mobile"), + "ch_ppocr_mobile_v2.0_cls_mobile.onnx", + ), + ], +) +def test_select_model_info_supports_default_model_specs( + model_registry, spec, expected_model_name +): + model_info = select_model_info(spec, model_registry) + + assert model_info["model_dir"].endswith(expected_model_name) diff --git a/python/tests/test_rec_language.py b/python/tests/test_rec_language.py index 6845bc8..7ea781b 100644 --- a/python/tests/test_rec_language.py +++ b/python/tests/test_rec_language.py @@ -10,13 +10,7 @@ from pytest import mark root_dir = Path(__file__).resolve().parent.parent sys.path.append(str(root_dir)) -from rapidocr import ( - EngineType, - LangRec, - ModelType, - OCRVersion, - RapidOCR, -) +from rapidocr import EngineType, LangRec, ModelType, OCRVersion, RapidOCR tests_dir = root_dir / "tests" / "test_files" img_path = tests_dir / "ch_en_num.jpg" @@ -109,9 +103,7 @@ def test_th_lang(engine_type): img_path = tests_dir / "th_rec.jpg" result = engine(img_path, use_det=False, use_cls=False, use_rec=True) assert result.txts is not None - assert ( - result.txts[0] == "การแพทย์แผนจีนช่วยให้เด็กสมองพิการในคาซัคสถานกลับมาเดินได้" - ) + assert result.txts[0] == "การแพทย์แผนจีนช่วยให้เด็กสมองพิการในคาซัคสถานกลับมาเดินได้" @mark.parametrize( diff --git a/python/tools/prepare_wheel_assets.py b/python/tools/prepare_wheel_assets.py index eb1f7ac..905be56 100644 --- a/python/tools/prepare_wheel_assets.py +++ b/python/tools/prepare_wheel_assets.py @@ -10,6 +10,11 @@ from pathlib import Path from typing import Iterable, List, Optional PYTHON_ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(PYTHON_ROOT)) + +from rapidocr.utils.model_resolver import normalize_lang, resolve_model_key +from rapidocr.utils.typings import ModelType, OCRVersion, TaskType + DEFAULT_CONFIG_YAML = PYTHON_ROOT / "rapidocr" / "config.yaml" DEFAULT_MANIFEST_IN = PYTHON_ROOT / "MANIFEST.in" DEFAULT_MODEL_DIR = PYTHON_ROOT / "rapidocr" / "models" @@ -147,8 +152,28 @@ def select_model_info(spec: ModelSpec, registry: dict) -> dict: f"{spec.engine}.{spec.ocr_version}.{spec.task}" ) from e + model_key = _resolve_model_key(spec) + if model_key is not None: + model_info = task_models.get(model_key) + if not isinstance(model_info, dict): + raise RuntimeError( + "No model registry entry matches routed default config: " + f"{spec.engine}.{spec.ocr_version}.{spec.task} " + f"lang={spec.lang} model_type={spec.model_type} " + f"model_key={model_key}" + ) + return model_info + + lang = normalize_lang(spec.lang) + if spec.model_type == ModelType.SERVER.value: + for model_name, model_info in task_models.items(): + if model_name.startswith(lang) and spec.model_type in model_name: + if not isinstance(model_info, dict): + raise RuntimeError(f"Invalid model registry entry: {model_name}") + return model_info + for model_name, model_info in task_models.items(): - if model_name.startswith(spec.lang) and spec.model_type in model_name: + if model_name.startswith(lang) and spec.model_type in model_name: if not isinstance(model_info, dict): raise RuntimeError(f"Invalid model registry entry: {model_name}") return model_info @@ -160,6 +185,17 @@ def select_model_info(spec: ModelSpec, registry: dict) -> dict: ) +def _resolve_model_key(spec: ModelSpec) -> Optional[str]: + try: + task_type = TaskType(spec.task) + ocr_version = OCRVersion(spec.ocr_version) + model_type = ModelType(spec.model_type) + except ValueError: + return None + + return resolve_model_key(task_type, ocr_version, spec.lang, model_type) + + def model_info_to_assets(spec: ModelSpec, model_info: dict) -> List[WheelAsset]: model_url = _required_str(model_info, "model_dir", "model registry")