[{"data":1,"prerenderedAt":1843},["ShallowReactive",2],{"navigation_docs_en":3,"-en-advance-guide-models-and-tiers":173,"-en-advance-guide-models-and-tiers-surround":1838},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fen\u002Fgetting-started\u002Fquick-start","en\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Live Demo","\u002Fen\u002Fgetting-started\u002Flive-demo","en\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fen\u002Fhow-to","en\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Use Rust","\u002Fen\u002Fhow-to\u002Fuse-rust","en\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Use .NET \u002F C#","\u002Fen\u002Fhow-to\u002Fuse-csharp","en\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Use React Native","\u002Fen\u002Fhow-to\u002Fuse-react-native","en\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Use iOS (Swift)","\u002Fen\u002Fhow-to\u002Fuse-ios-swift","en\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Use Android (Kotlin)","\u002Fen\u002Fhow-to\u002Fuse-android-kotlin","en\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Use C FFI","\u002Fen\u002Fhow-to\u002Fuse-c-ffi","en\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Use CLI","\u002Fen\u002Fhow-to\u002Fuse-cli","en\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Use Web","\u002Fen\u002Fhow-to\u002Fuse-web","en\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Use React","\u002Fen\u002Fhow-to\u002Fuse-react","en\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Use Node.js","\u002Fen\u002Fhow-to\u002Fuse-node","en\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Use Python","\u002Fen\u002Fhow-to\u002Fuse-python","en\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Use Golang","\u002Fen\u002Fhow-to\u002Fuse-golang","en\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Use Java & JVM","\u002Fen\u002Fhow-to\u002Fuse-java","en\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Use Flutter & Dart","\u002Fen\u002Fhow-to\u002Fuse-flutter","en\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Use Decoded RGB Input","\u002Fen\u002Fhow-to\u002Fuse-decoded-rgb","en\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fen\u002Fadvance-guide","en\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Models & Tiers","\u002Fen\u002Fadvance-guide\u002Fmodels-and-tiers","en\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"Multilingual OCR","\u002Fen\u002Fadvance-guide\u002Fmultilingual-ocr","en\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Spatial Layout Reconstruction","\u002Fen\u002Fadvance-guide\u002Fspatial-layout-reconstruction","en\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Image Preprocessing & Tuning","\u002Fen\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","en\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Classification & Orientation","\u002Fen\u002Fadvance-guide\u002Fclassification-and-orientation","en\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performance & Benchmarks","\u002Fen\u002Fadvance-guide\u002Fperformance-and-benchmarks","en\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Troubleshooting","\u002Fen\u002Fadvance-guide\u002Ftroubleshooting","en\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 to v0.3","\u002Fen\u002Fadvance-guide\u002Fmigration-guide","en\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fen\u002Fapi-reference","en\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fen\u002Fapi-reference\u002Finitialize-config","en\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fen\u002Fapi-reference\u002Focr-run-options","en\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Output Modes","\u002Fen\u002Fapi-reference\u002Ftext-result-and-output","en\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":115,"body":175,"description":1830,"extension":1831,"links":1832,"meta":1833,"navigation":1834,"path":116,"seo":1835,"stem":117,"__hash__":1837},"docs_en\u002Fen\u002F03.advance-guide\u002F01.models-and-tiers.md",{"type":176,"value":177,"toc":1817},"minimark",[178,182,194,197,202,374,376,380,664,666,670,673,678,681,696,705,1082,1087,1090,1207,1209,1213,1216,1220,1227,1259,1266,1270,1276,1304,1307,1311,1333,1336,1338,1342,1345,1477,1479,1483,1486,1698,1700,1714,1781,1783,1787,1794,1813],[179,180,181],"p",{},"RustO! separates its core runtime engine from model weights so your production binaries stay under 10 MB and don't carry unnecessary model payload.",[179,183,184,185,193],{},"If you are unsure which model to pick: ",[186,187,188,189],"strong",{},"start with ",[190,191,192],"code",{},"PP-OCRv6 Tiny (FP32)",". At ~6 MB, it runs in under 50 ms on mobile CPUs and accurately extracts standard receipts, invoices, and documents. Only deviate to quantized builds or larger models if you hit specific hardware or recall constraints.",[195,196],"hr",{},[198,199,201],"h2",{"id":200},"_1-which-model-should-you-use","1. Which Model Should You Use?",[203,204,205,228],"table",{},[206,207,208],"thead",{},[209,210,211,216,219,222,225],"tr",{},[212,213,215],"th",{"align":214},"left","Target Environment \u002F Constraint",[212,217,218],{"align":214},"Recommended Model",[212,220,221],{"align":214},"Archive Size",[212,223,224],{"align":214},"Inference Speed (CPU)",[212,226,227],{"align":214},"Trade-Off Summary",[229,230,231,259,282,305,328,351],"tbody",{},[209,232,233,239,248,253,256],{},[234,235,236],"td",{"align":214},[186,237,238],{},"Mobile Apps (iOS, Android, RN, Flutter)",[234,240,241,243,244],{"align":214},[186,242,192],{}," ",[245,246,247],"em",{},"(Default)",[234,249,250],{"align":214},[186,251,252],{},"~6.0 MB",[234,254,255],{"align":214},"⚡ 30–60 ms",[234,257,258],{"align":214},"Best balance of speed, accuracy, and lightweight bundle size.",[209,260,261,266,271,276,279],{},[234,262,263],{"align":214},[186,264,265],{},"Constrained Memory \u002F Embedded (IoT, Low RAM)",[234,267,268],{"align":214},[186,269,270],{},"PP-OCRv6 Tiny (INT8)",[234,272,273],{"align":214},[186,274,275],{},"~2.8 MB",[234,277,278],{"align":214},"⚡ 20–40 ms",[234,280,281],{"align":214},"50% smaller download and reduced RAM footprint with minimal accuracy drop (\u003C0.5%).",[209,283,284,289,294,299,302],{},[234,285,286],{"align":214},[186,287,288],{},"Desktop Tools & Local Microservices",[234,290,291],{"align":214},[186,292,293],{},"PP-OCRv6 Small (FP32)",[234,295,296],{"align":214},[186,297,298],{},"~30 MB",[234,300,301],{"align":214},"⏱️ 80–150 ms",[234,303,304],{"align":214},"Deeper backbone for better recall on small text, dense tables, and skewed scans.",[209,306,307,312,317,322,325],{},[234,308,309],{"align":214},[186,310,311],{},"Cloud Servers & Batch Archiving",[234,313,314],{"align":214},[186,315,316],{},"PP-OCRv6 Medium (FP32)",[234,318,319],{"align":214},[186,320,321],{},"~134 MB",[234,323,324],{"align":214},"⏱️ 200–450 ms",[234,326,327],{"align":214},"Maximum precision on low-contrast, crumpled, or noisy documents where CPU time is secondary.",[209,329,330,335,340,345,348],{},[234,331,332],{"align":214},[186,333,334],{},"Japanese \u002F Traditional Chinese",[234,336,337],{"align":214},[186,338,339],{},"PP-OCRv4 Japanese \u002F TradChinese",[234,341,342],{"align":214},[186,343,344],{},"~25 MB",[234,346,347],{"align":214},"⏱️ 60–120 ms",[234,349,350],{"align":214},"Includes full Kanji, Kana, and traditional Chinese character dictionaries.",[209,352,353,358,363,368,371],{},[234,354,355],{"align":214},[186,356,357],{},"Regional Scripts (Arabic, Cyrillic, Korean, etc.)",[234,359,360],{"align":214},[186,361,362],{},"PP-OCRv5 Language Packs",[234,364,365],{"align":214},[186,366,367],{},"~28 MB",[234,369,370],{"align":214},"⏱️ 60–110 ms",[234,372,373],{"align":214},"Dedicated vocabulary mapping for non-Latin writing systems.",[195,375],{},[198,377,379],{"id":378},"_2-decision-flowchart","2. Decision Flowchart",[381,382,387],"pre",{"className":383,"code":384,"language":385,"meta":386,"style":386},"language-mermaid shiki shiki-themes material-theme-lighter github-light github-dark monokai","flowchart TD\n    START([\"What is your primary constraint?\"]) --> PLATFORM{\"Target Platform\"}\n\n    PLATFORM -->|Mobile or Embedded| MEMORY{\"Binary or RAM Budget?\"}\n    MEMORY -->|Ultra-compact under 5 MB| TINY_INT8[\"PP-OCRv6 Tiny INT8\u003Cbr\u002F>(~2.8 MB)\"]\n    MEMORY -->|Standard Mobile under 15 MB| TINY_FP32[\"PP-OCRv6 Tiny FP32\u003Cbr\u002F>(~6.0 MB - Default)\"]\n\n    PLATFORM -->|Desktop or Local Server| QUALITY{\"Accuracy Priority?\"}\n    QUALITY -->|Balanced Speed and Accuracy| SMALL[\"PP-OCRv6 Small\u003Cbr\u002F>(~30 MB)\"]\n    QUALITY -->|Maximum Document Recall| MEDIUM[\"PP-OCRv6 Medium\u003Cbr\u002F>(~134 MB)\"]\n\n    PLATFORM -->|Specific Regional Language| LANG{\"Script or Language\"}\n    LANG -->|Japanese or CHT| V4_LANG[\"PP-OCRv4 Japanese \u002F TradChinese\u003Cbr\u002F>(~25 MB)\"]\n    LANG -->|Latin \u002F Arabic \u002F Cyrillic \u002F Korean| V5_LANG[\"PP-OCRv5 Regional Packs\u003Cbr\u002F>(~28 MB)\"]\n","mermaid","",[190,388,389,402,434,441,466,498,520,525,547,570,592,597,619,642],{"__ignoreMap":386},[390,391,394,398],"span",{"class":392,"line":393},"line",1,[390,395,397],{"class":396},"sRxSC","flowchart",[390,399,401],{"class":400},"sD0ED"," TD\n",[390,403,405,409,412,416,419,422,425,428,431],{"class":392,"line":404},2,[390,406,408],{"class":407},"s94S9","    START",[390,410,411],{"class":396},"([",[390,413,415],{"class":414},"sLACW","\"What is your primary constraint?\"",[390,417,418],{"class":396},"])",[390,420,421],{"class":396}," -->",[390,423,424],{"class":407}," PLATFORM",[390,426,427],{"class":396},"{",[390,429,430],{"class":414},"\"Target Platform\"",[390,432,433],{"class":396},"}\n",[390,435,437],{"class":392,"line":436},3,[390,438,440],{"emptyLinePlaceholder":439},true,"\n",[390,442,444,447,450,453,456,459,461,464],{"class":392,"line":443},4,[390,445,446],{"class":407},"    PLATFORM ",[390,448,449],{"class":396},"-->|",[390,451,452],{"class":414},"Mobile or Embedded",[390,454,455],{"class":396},"|",[390,457,458],{"class":407}," MEMORY",[390,460,427],{"class":396},[390,462,463],{"class":414},"\"Binary or RAM Budget?\"",[390,465,433],{"class":396},[390,467,469,472,474,477,481,484,486,489,492,495],{"class":392,"line":468},5,[390,470,471],{"class":407},"    MEMORY ",[390,473,449],{"class":396},[390,475,476],{"class":414},"Ultra",[390,478,480],{"class":479},"ss--_","-",[390,482,483],{"class":414},"compact under 5 MB",[390,485,455],{"class":396},[390,487,488],{"class":407}," TINY_INT8",[390,490,491],{"class":396},"[",[390,493,494],{"class":414},"\"PP-OCRv6 Tiny INT8\u003Cbr\u002F>(~2.8 MB)\"",[390,496,497],{"class":396},"]\n",[390,499,501,503,505,508,510,513,515,518],{"class":392,"line":500},6,[390,502,471],{"class":407},[390,504,449],{"class":396},[390,506,507],{"class":414},"Standard Mobile under 15 MB",[390,509,455],{"class":396},[390,511,512],{"class":407}," TINY_FP32",[390,514,491],{"class":396},[390,516,517],{"class":414},"\"PP-OCRv6 Tiny FP32\u003Cbr\u002F>(~6.0 MB - Default)\"",[390,519,497],{"class":396},[390,521,523],{"class":392,"line":522},7,[390,524,440],{"emptyLinePlaceholder":439},[390,526,528,530,532,535,537,540,542,545],{"class":392,"line":527},8,[390,529,446],{"class":407},[390,531,449],{"class":396},[390,533,534],{"class":414},"Desktop or Local Server",[390,536,455],{"class":396},[390,538,539],{"class":407}," QUALITY",[390,541,427],{"class":396},[390,543,544],{"class":414},"\"Accuracy Priority?\"",[390,546,433],{"class":396},[390,548,550,553,555,558,560,563,565,568],{"class":392,"line":549},9,[390,551,552],{"class":407},"    QUALITY ",[390,554,449],{"class":396},[390,556,557],{"class":414},"Balanced Speed and Accuracy",[390,559,455],{"class":396},[390,561,562],{"class":407}," SMALL",[390,564,491],{"class":396},[390,566,567],{"class":414},"\"PP-OCRv6 Small\u003Cbr\u002F>(~30 MB)\"",[390,569,497],{"class":396},[390,571,573,575,577,580,582,585,587,590],{"class":392,"line":572},10,[390,574,552],{"class":407},[390,576,449],{"class":396},[390,578,579],{"class":414},"Maximum Document Recall",[390,581,455],{"class":396},[390,583,584],{"class":407}," MEDIUM",[390,586,491],{"class":396},[390,588,589],{"class":414},"\"PP-OCRv6 Medium\u003Cbr\u002F>(~134 MB)\"",[390,591,497],{"class":396},[390,593,595],{"class":392,"line":594},11,[390,596,440],{"emptyLinePlaceholder":439},[390,598,600,602,604,607,609,612,614,617],{"class":392,"line":599},12,[390,601,446],{"class":407},[390,603,449],{"class":396},[390,605,606],{"class":414},"Specific Regional Language",[390,608,455],{"class":396},[390,610,611],{"class":407}," LANG",[390,613,427],{"class":396},[390,615,616],{"class":414},"\"Script or Language\"",[390,618,433],{"class":396},[390,620,622,625,627,630,632,635,637,640],{"class":392,"line":621},13,[390,623,624],{"class":407},"    LANG ",[390,626,449],{"class":396},[390,628,629],{"class":414},"Japanese or CHT",[390,631,455],{"class":396},[390,633,634],{"class":407}," V4_LANG",[390,636,491],{"class":396},[390,638,639],{"class":414},"\"PP-OCRv4 Japanese \u002F TradChinese\u003Cbr\u002F>(~25 MB)\"",[390,641,497],{"class":396},[390,643,645,647,649,652,654,657,659,662],{"class":392,"line":644},14,[390,646,624],{"class":407},[390,648,449],{"class":396},[390,650,651],{"class":414},"Latin \u002F Arabic \u002F Cyrillic \u002F Korean",[390,653,455],{"class":396},[390,655,656],{"class":407}," V5_LANG",[390,658,491],{"class":396},[390,660,661],{"class":414},"\"PP-OCRv5 Regional Packs\u003Cbr\u002F>(~28 MB)\"",[390,663,497],{"class":396},[195,665],{},[198,667,669],{"id":668},"_3-how-to-get-the-models","3. How to Get the Models",[179,671,672],{},"Choose the delivery pattern that matches your application architecture:",[674,675,677],"h3",{"id":676},"option-1-direct-zip-releases-from-github-universal","Option 1: Direct Zip Releases from GitHub (Universal)",[179,679,680],{},"If you are deploying desktop binaries, self-hosting models, or downloading weights on first run, grab the pre-packaged zip archives from GitHub Releases.",[179,682,683,684,687,688,691,692,695],{},"Each archive contains the complete triple: ",[190,685,686],{},"det.rten"," (detector), ",[190,689,690],{},"rec.rten"," (recognizer), and ",[190,693,694],{},"dict.txt"," (dictionary).",[697,698,699],"blockquote",{},[179,700,701,702],{},"Release URL: ",[190,703,704],{},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002F",[203,706,707,723],{},[206,708,709],{},[209,710,711,714,717,720],{},[212,712,713],{"align":214},"Model Archive",[212,715,716],{"align":214},"Size",[212,718,719],{"align":214},"Contents",[212,721,722],{"align":214},"Direct Download Link",[229,724,725,756,783,810,838,865,893,920,947,974,1001,1028,1055],{},[209,726,727,734,738,747],{},[234,728,729],{"align":214},[186,730,731],{},[190,732,733],{},"RustO-Models-PPOCRv6-Tiny.zip",[234,735,736],{"align":214},[186,737,252],{},[234,739,740,742,743,742,745],{"align":214},[190,741,686],{},", ",[190,744,690],{},[190,746,694],{},[234,748,749],{"align":214},[750,751,755],"a",{"href":752,"rel":753},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Tiny.zip",[754],"nofollow","Download",[209,757,758,765,769,777],{},[234,759,760],{"align":214},[186,761,762],{},[190,763,764],{},"RustO-Models-PPOCRv6-Tiny-INT8.zip",[234,766,767],{"align":214},[186,768,275],{},[234,770,771,742,773,742,775],{"align":214},[190,772,686],{},[190,774,690],{},[190,776,694],{},[234,778,779],{"align":214},[750,780,755],{"href":781,"rel":782},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Tiny-INT8.zip",[754],[209,784,785,792,796,804],{},[234,786,787],{"align":214},[186,788,789],{},[190,790,791],{},"RustO-Models-PPOCRv6-Small.zip",[234,793,794],{"align":214},[186,795,298],{},[234,797,798,742,800,742,802],{"align":214},[190,799,686],{},[190,801,690],{},[190,803,694],{},[234,805,806],{"align":214},[750,807,755],{"href":808,"rel":809},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Small.zip",[754],[209,811,812,819,824,832],{},[234,813,814],{"align":214},[186,815,816],{},[190,817,818],{},"RustO-Models-PPOCRv6-Small-INT8.zip",[234,820,821],{"align":214},[186,822,823],{},"~14 MB",[234,825,826,742,828,742,830],{"align":214},[190,827,686],{},[190,829,690],{},[190,831,694],{},[234,833,834],{"align":214},[750,835,755],{"href":836,"rel":837},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Small-INT8.zip",[754],[209,839,840,847,851,859],{},[234,841,842],{"align":214},[186,843,844],{},[190,845,846],{},"RustO-Models-PPOCRv6-Medium.zip",[234,848,849],{"align":214},[186,850,321],{},[234,852,853,742,855,742,857],{"align":214},[190,854,686],{},[190,856,690],{},[190,858,694],{},[234,860,861],{"align":214},[750,862,755],{"href":863,"rel":864},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Medium.zip",[754],[209,866,867,874,879,887],{},[234,868,869],{"align":214},[186,870,871],{},[190,872,873],{},"RustO-Models-PPOCRv6-Medium-INT8.zip",[234,875,876],{"align":214},[186,877,878],{},"~58 MB",[234,880,881,742,883,742,885],{"align":214},[190,882,686],{},[190,884,690],{},[190,886,694],{},[234,888,889],{"align":214},[750,890,755],{"href":891,"rel":892},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Medium-INT8.zip",[754],[209,894,895,902,906,914],{},[234,896,897],{"align":214},[186,898,899],{},[190,900,901],{},"RustO-Models-PPOCRv5-Mobile.zip",[234,903,904],{"align":214},[186,905,367],{},[234,907,908,742,910,742,912],{"align":214},[190,909,686],{},[190,911,690],{},[190,913,694],{},[234,915,916],{"align":214},[750,917,755],{"href":918,"rel":919},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv5-Mobile.zip",[754],[209,921,922,929,933,941],{},[234,923,924],{"align":214},[186,925,926],{},[190,927,928],{},"RustO-Models-PPOCRv5-Latin.zip",[234,930,931],{"align":214},[186,932,367],{},[234,934,935,742,937,742,939],{"align":214},[190,936,686],{},[190,938,690],{},[190,940,694],{},[234,942,943],{"align":214},[750,944,755],{"href":945,"rel":946},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv5-Latin.zip",[754],[209,948,949,956,960,968],{},[234,950,951],{"align":214},[186,952,953],{},[190,954,955],{},"RustO-Models-PPOCRv5-Arabic.zip",[234,957,958],{"align":214},[186,959,367],{},[234,961,962,742,964,742,966],{"align":214},[190,963,686],{},[190,965,690],{},[190,967,694],{},[234,969,970],{"align":214},[750,971,755],{"href":972,"rel":973},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv5-Arabic.zip",[754],[209,975,976,983,987,995],{},[234,977,978],{"align":214},[186,979,980],{},[190,981,982],{},"RustO-Models-PPOCRv5-Cyrillic.zip",[234,984,985],{"align":214},[186,986,367],{},[234,988,989,742,991,742,993],{"align":214},[190,990,686],{},[190,992,690],{},[190,994,694],{},[234,996,997],{"align":214},[750,998,755],{"href":999,"rel":1000},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv5-Cyrillic.zip",[754],[209,1002,1003,1010,1014,1022],{},[234,1004,1005],{"align":214},[186,1006,1007],{},[190,1008,1009],{},"RustO-Models-PPOCRv5-Korean.zip",[234,1011,1012],{"align":214},[186,1013,367],{},[234,1015,1016,742,1018,742,1020],{"align":214},[190,1017,686],{},[190,1019,690],{},[190,1021,694],{},[234,1023,1024],{"align":214},[750,1025,755],{"href":1026,"rel":1027},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv5-Korean.zip",[754],[209,1029,1030,1037,1041,1049],{},[234,1031,1032],{"align":214},[186,1033,1034],{},[190,1035,1036],{},"RustO-Models-PPOCRv4-Japanese.zip",[234,1038,1039],{"align":214},[186,1040,344],{},[234,1042,1043,742,1045,742,1047],{"align":214},[190,1044,686],{},[190,1046,690],{},[190,1048,694],{},[234,1050,1051],{"align":214},[750,1052,755],{"href":1053,"rel":1054},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv4-Japanese.zip",[754],[209,1056,1057,1064,1068,1076],{},[234,1058,1059],{"align":214},[186,1060,1061],{},[190,1062,1063],{},"RustO-Models-PPOCRv4-TraditionalChinese.zip",[234,1065,1066],{"align":214},[186,1067,344],{},[234,1069,1070,742,1072,742,1074],{"align":214},[190,1071,686],{},[190,1073,690],{},[190,1075,694],{},[234,1077,1078],{"align":214},[750,1079,755],{"href":1080,"rel":1081},"https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv4-TraditionalChinese.zip",[754],[1083,1084,1086],"h4",{"id":1085},"loading-extracted-files-in-code","Loading Extracted Files in Code:",[179,1088,1089],{},"Unzip the files into your application's asset directory and point the initializer to them:",[381,1091,1095],{"className":1092,"code":1093,"language":1094,"meta":386,"style":386},"language-rust shiki shiki-themes material-theme-lighter github-light github-dark monokai","\u002F\u002F Rust\nlet config = InitializeConfig::ppv6(\n    \"assets\u002Fmodels\u002Fdet.rten\",\n    \"assets\u002Fmodels\u002Frec.rten\",\n    \"assets\u002Fmodels\u002Fdict.txt\"\n);\nlet mut ocr = RustO::initialize(config)?;\n","rust",[190,1096,1097,1103,1130,1145,1156,1166,1171],{"__ignoreMap":386},[390,1098,1099],{"class":392,"line":393},[390,1100,1102],{"class":1101},"ss7Ak","\u002F\u002F Rust\n",[390,1104,1105,1109,1112,1116,1120,1123,1126],{"class":392,"line":404},[390,1106,1108],{"class":1107},"srJo8","let",[390,1110,1111],{"class":479}," config ",[390,1113,1115],{"class":1114},"sGXK2","=",[390,1117,1119],{"class":1118},"sKvfc"," InitializeConfig",[390,1121,1122],{"class":1114},"::",[390,1124,1125],{"class":400},"ppv6",[390,1127,1129],{"class":1128},"swvn1","(\n",[390,1131,1132,1136,1139,1142],{"class":392,"line":436},[390,1133,1135],{"class":1134},"siCPE","    \"",[390,1137,1138],{"class":414},"assets\u002Fmodels\u002Fdet.rten",[390,1140,1141],{"class":1134},"\"",[390,1143,1144],{"class":1128},",\n",[390,1146,1147,1149,1152,1154],{"class":392,"line":443},[390,1148,1135],{"class":1134},[390,1150,1151],{"class":414},"assets\u002Fmodels\u002Frec.rten",[390,1153,1141],{"class":1134},[390,1155,1144],{"class":1128},[390,1157,1158,1160,1163],{"class":392,"line":468},[390,1159,1135],{"class":1134},[390,1161,1162],{"class":414},"assets\u002Fmodels\u002Fdict.txt",[390,1164,1165],{"class":1134},"\"\n",[390,1167,1168],{"class":392,"line":500},[390,1169,1170],{"class":1128},");\n",[390,1172,1173,1175,1179,1182,1184,1187,1189,1192,1195,1198,1201,1204],{"class":392,"line":522},[390,1174,1108],{"class":1107},[390,1176,1178],{"class":1177},"sTNss"," mut",[390,1180,1181],{"class":479}," ocr ",[390,1183,1115],{"class":1114},[390,1185,1186],{"class":1118}," RustO",[390,1188,1122],{"class":1114},[390,1190,1191],{"class":400},"initialize",[390,1193,1194],{"class":1128},"(",[390,1196,1197],{"class":479},"config",[390,1199,1200],{"class":1128},")",[390,1202,1203],{"class":1114},"?",[390,1205,1206],{"class":1128},";\n",[195,1208],{},[674,1210,1212],{"id":1211},"option-2-native-package-managers-zero-manual-downloads","Option 2: Native Package Managers (Zero Manual Downloads)",[179,1214,1215],{},"If you are developing for iOS, Android, or .NET, you do not need to download zip files manually. Add the matching model bundle directly to your project manifest:",[1083,1217,1219],{"id":1218},"ios-cocoapods","iOS (CocoaPods)",[179,1221,1222,1223,1226],{},"In your ",[190,1224,1225],{},"Podfile",":",[381,1228,1232],{"className":1229,"code":1230,"language":1231,"meta":386,"style":386},"language-ruby shiki shiki-themes material-theme-lighter github-light github-dark monokai","pod 'RustO-Models-PPOCRv6-Tiny', '~> 0.3.2'\n","ruby",[190,1233,1234],{"__ignoreMap":386},[390,1235,1236,1239,1242,1245,1247,1250,1253,1256],{"class":392,"line":393},[390,1237,1238],{"class":479},"pod ",[390,1240,1241],{"class":1134},"'",[390,1243,1244],{"class":414},"RustO-Models-PPOCRv6-Tiny",[390,1246,1241],{"class":1134},[390,1248,1249],{"class":1128},",",[390,1251,1252],{"class":1134}," '",[390,1254,1255],{"class":414},"~> 0.3.2",[390,1257,1258],{"class":1134},"'\n",[179,1260,1261,1262,1265],{},"Calling ",[190,1263,1264],{},"try RustO.initialize()"," automatically detects and loads the model files inside the pod bundle.",[1083,1267,1269],{"id":1268},"android-gradle","Android (Gradle)",[179,1271,1272,1273,1226],{},"In ",[190,1274,1275],{},"android\u002Fapp\u002Fbuild.gradle",[381,1277,1281],{"className":1278,"code":1279,"language":1280,"meta":386,"style":386},"language-groovy shiki shiki-themes material-theme-lighter github-light github-dark monokai","dependencies {\n    implementation 'com.github.byrizki.rusto-rs:rusto-models-ppocrv6-tiny:0.3.2'\n}\n","groovy",[190,1282,1283,1288,1300],{"__ignoreMap":386},[390,1284,1285],{"class":392,"line":393},[390,1286,1287],{"class":479},"dependencies {\n",[390,1289,1290,1293,1295,1298],{"class":392,"line":404},[390,1291,1292],{"class":479},"    implementation ",[390,1294,1241],{"class":1134},[390,1296,1297],{"class":414},"com.github.byrizki.rusto-rs:rusto-models-ppocrv6-tiny:0.3.2",[390,1299,1258],{"class":1134},[390,1301,1302],{"class":392,"line":436},[390,1303,433],{"class":479},[179,1305,1306],{},"Models are embedded into your APK\u002FAAR assets and extracted at startup.",[1083,1308,1310],{"id":1309},"net-nuget",".NET (NuGet)",[381,1312,1316],{"className":1313,"code":1314,"language":1315,"meta":386,"style":386},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","dotnet add package RustODotnet.Models.PPOCRv6.Tiny\n","bash",[190,1317,1318],{"__ignoreMap":386},[390,1319,1320,1324,1327,1330],{"class":392,"line":393},[390,1321,1323],{"class":1322},"sR7ES","dotnet",[390,1325,1326],{"class":414}," add",[390,1328,1329],{"class":414}," package",[390,1331,1332],{"class":414}," RustODotnet.Models.PPOCRv6.Tiny\n",[179,1334,1335],{},"MSBuild copies the model files straight to your build output directory.",[195,1337],{},[674,1339,1341],{"id":1340},"option-3-cli-downloader-script-development-ci","Option 3: CLI Downloader Script (Development & CI)",[179,1343,1344],{},"For local development or CI build pipelines, download and convert models automatically using the provided script:",[381,1346,1348],{"className":1313,"code":1347,"language":1315,"meta":386,"style":386},"# Download default PP-OCRv6 Tiny FP32 models\nbash scripts\u002Fdownload_models.sh --model ppocrv6 --tier tiny --output-dir models\u002FPPOCR_v6_tiny\n\n# Download quantized Tiny INT8 models (~2.8 MB)\nbash scripts\u002Fdownload_models.sh --model ppocrv6 --tier tiny --int8 --output-dir models\u002FPPOCR_v6_tiny_int8\n\n# Download PP-OCRv6 Small models\nbash scripts\u002Fdownload_models.sh --model ppocrv6 --tier small --output-dir models\u002FPPOCR_v6_small\n\n# Download Japanese language pack\nbash scripts\u002Fdownload_models.sh --model ppocrv4 --tier mobile --lang japan --output-dir models\u002FPPOCR_v4_japan\n",[190,1349,1350,1355,1381,1385,1390,1412,1416,1421,1441,1445,1450],{"__ignoreMap":386},[390,1351,1352],{"class":392,"line":393},[390,1353,1354],{"class":1101},"# Download default PP-OCRv6 Tiny FP32 models\n",[390,1356,1357,1359,1362,1366,1369,1372,1375,1378],{"class":392,"line":404},[390,1358,1315],{"class":1322},[390,1360,1361],{"class":414}," scripts\u002Fdownload_models.sh",[390,1363,1365],{"class":1364},"sFhLe"," --model",[390,1367,1368],{"class":414}," ppocrv6",[390,1370,1371],{"class":1364}," --tier",[390,1373,1374],{"class":414}," tiny",[390,1376,1377],{"class":1364}," --output-dir",[390,1379,1380],{"class":414}," models\u002FPPOCR_v6_tiny\n",[390,1382,1383],{"class":392,"line":436},[390,1384,440],{"emptyLinePlaceholder":439},[390,1386,1387],{"class":392,"line":443},[390,1388,1389],{"class":1101},"# Download quantized Tiny INT8 models (~2.8 MB)\n",[390,1391,1392,1394,1396,1398,1400,1402,1404,1407,1409],{"class":392,"line":468},[390,1393,1315],{"class":1322},[390,1395,1361],{"class":414},[390,1397,1365],{"class":1364},[390,1399,1368],{"class":414},[390,1401,1371],{"class":1364},[390,1403,1374],{"class":414},[390,1405,1406],{"class":1364}," --int8",[390,1408,1377],{"class":1364},[390,1410,1411],{"class":414}," models\u002FPPOCR_v6_tiny_int8\n",[390,1413,1414],{"class":392,"line":500},[390,1415,440],{"emptyLinePlaceholder":439},[390,1417,1418],{"class":392,"line":522},[390,1419,1420],{"class":1101},"# Download PP-OCRv6 Small models\n",[390,1422,1423,1425,1427,1429,1431,1433,1436,1438],{"class":392,"line":527},[390,1424,1315],{"class":1322},[390,1426,1361],{"class":414},[390,1428,1365],{"class":1364},[390,1430,1368],{"class":414},[390,1432,1371],{"class":1364},[390,1434,1435],{"class":414}," small",[390,1437,1377],{"class":1364},[390,1439,1440],{"class":414}," models\u002FPPOCR_v6_small\n",[390,1442,1443],{"class":392,"line":549},[390,1444,440],{"emptyLinePlaceholder":439},[390,1446,1447],{"class":392,"line":572},[390,1448,1449],{"class":1101},"# Download Japanese language pack\n",[390,1451,1452,1454,1456,1458,1461,1463,1466,1469,1472,1474],{"class":392,"line":594},[390,1453,1315],{"class":1322},[390,1455,1361],{"class":414},[390,1457,1365],{"class":1364},[390,1459,1460],{"class":414}," ppocrv4",[390,1462,1371],{"class":1364},[390,1464,1465],{"class":414}," mobile",[390,1467,1468],{"class":1364}," --lang",[390,1470,1471],{"class":414}," japan",[390,1473,1377],{"class":1364},[390,1475,1476],{"class":414}," models\u002FPPOCR_v4_japan\n",[195,1478],{},[674,1480,1482],{"id":1481},"option-4-on-demand-dynamic-download","Option 4: On-Demand Dynamic Download",[179,1484,1485],{},"If your mobile app needs to stay under a strict cellular download cap in the app store, you can ship your app without models and fetch the zip archive on first launch:",[381,1487,1491],{"className":1488,"code":1489,"language":1490,"meta":386,"style":386},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","import fs from 'fs';\nimport { initialize } from '@rustors\u002Fnode';\n\nasync function ensureModelsDownloaded(targetDir: string) {\n  if (fs.existsSync(`${targetDir}\u002Fdet.rten`)) return;\n\n  const zipUrl = 'https:\u002F\u002Fgithub.com\u002Fbyrizki\u002Frusto-rs\u002Freleases\u002Fdownload\u002Fmodels-rten-v0.3.2\u002FRustO-Models-PPOCRv6-Tiny.zip';\n  const response = await fetch(zipUrl);\n  const buffer = await response.arrayBuffer();\n\n  \u002F\u002F Extract buffer into targetDir and initialize engine...\n}\n","typescript",[190,1492,1493,1513,1538,1542,1570,1614,1618,1638,1662,1685,1689,1694],{"__ignoreMap":386},[390,1494,1495,1498,1501,1504,1506,1509,1511],{"class":392,"line":393},[390,1496,1497],{"class":396},"import",[390,1499,1500],{"class":479}," fs ",[390,1502,1503],{"class":396},"from",[390,1505,1252],{"class":1134},[390,1507,1508],{"class":414},"fs",[390,1510,1241],{"class":1134},[390,1512,1206],{"class":1128},[390,1514,1515,1517,1520,1523,1526,1529,1531,1534,1536],{"class":392,"line":404},[390,1516,1497],{"class":396},[390,1518,1519],{"class":1128}," {",[390,1521,1522],{"class":479}," initialize",[390,1524,1525],{"class":1128}," }",[390,1527,1528],{"class":396}," from",[390,1530,1252],{"class":1134},[390,1532,1533],{"class":414},"@rustors\u002Fnode",[390,1535,1241],{"class":1134},[390,1537,1206],{"class":1128},[390,1539,1540],{"class":392,"line":436},[390,1541,440],{"emptyLinePlaceholder":439},[390,1543,1544,1547,1550,1553,1555,1559,1561,1565,1567],{"class":392,"line":443},[390,1545,1546],{"class":1177},"async",[390,1548,1549],{"class":1107}," function",[390,1551,1552],{"class":400}," ensureModelsDownloaded",[390,1554,1194],{"class":1128},[390,1556,1558],{"class":1557},"sQgqH","targetDir",[390,1560,1226],{"class":1114},[390,1562,1564],{"class":1563},"s_MOj"," string",[390,1566,1200],{"class":1128},[390,1568,1569],{"class":1128}," {\n",[390,1571,1572,1575,1579,1581,1584,1587,1589,1592,1596,1598,1601,1604,1606,1609,1612],{"class":392,"line":468},[390,1573,1574],{"class":396},"  if",[390,1576,1578],{"class":1577},"squCx"," (",[390,1580,1508],{"class":479},[390,1582,1583],{"class":1128},".",[390,1585,1586],{"class":400},"existsSync",[390,1588,1194],{"class":1577},[390,1590,1591],{"class":1134},"`",[390,1593,1595],{"class":1594},"slF1C","${",[390,1597,1558],{"class":479},[390,1599,1600],{"class":1594},"}",[390,1602,1603],{"class":414},"\u002Fdet.rten",[390,1605,1591],{"class":1134},[390,1607,1608],{"class":1577},")) ",[390,1610,1611],{"class":396},"return",[390,1613,1206],{"class":1128},[390,1615,1616],{"class":392,"line":500},[390,1617,440],{"emptyLinePlaceholder":439},[390,1619,1620,1623,1627,1630,1632,1634,1636],{"class":392,"line":522},[390,1621,1622],{"class":1107},"  const",[390,1624,1626],{"class":1625},"s91G_"," zipUrl",[390,1628,1629],{"class":1114}," =",[390,1631,1252],{"class":1134},[390,1633,752],{"class":414},[390,1635,1241],{"class":1134},[390,1637,1206],{"class":1128},[390,1639,1640,1642,1645,1647,1650,1653,1655,1658,1660],{"class":392,"line":527},[390,1641,1622],{"class":1107},[390,1643,1644],{"class":1625}," response",[390,1646,1629],{"class":1114},[390,1648,1649],{"class":396}," await",[390,1651,1652],{"class":400}," fetch",[390,1654,1194],{"class":1577},[390,1656,1657],{"class":479},"zipUrl",[390,1659,1200],{"class":1577},[390,1661,1206],{"class":1128},[390,1663,1664,1666,1669,1671,1673,1675,1677,1680,1683],{"class":392,"line":549},[390,1665,1622],{"class":1107},[390,1667,1668],{"class":1625}," buffer",[390,1670,1629],{"class":1114},[390,1672,1649],{"class":396},[390,1674,1644],{"class":479},[390,1676,1583],{"class":1128},[390,1678,1679],{"class":400},"arrayBuffer",[390,1681,1682],{"class":1577},"()",[390,1684,1206],{"class":1128},[390,1686,1687],{"class":392,"line":572},[390,1688,440],{"emptyLinePlaceholder":439},[390,1690,1691],{"class":392,"line":594},[390,1692,1693],{"class":1101},"  \u002F\u002F Extract buffer into targetDir and initialize engine...\n",[390,1695,1696],{"class":392,"line":599},[390,1697,433],{"class":1128},[195,1699],{},[198,1701,1703,1704,1707,1708,1707,1711],{"id":1702},"_4-format-overview-rten-vs-onnx-vs-_int8","4. Format Overview: ",[190,1705,1706],{},".rten"," vs ",[190,1709,1710],{},".onnx",[190,1712,1713],{},"_int8",[1715,1716,1717,1747,1762],"ul",{},[1718,1719,1720,1725,1726],"li",{},[186,1721,1722,1724],{},[190,1723,1706],{}," (Recommended)",":\n",[1715,1727,1728,1737,1744],{},[1718,1729,1730,1731,1736],{},"Binary flatbuffer format designed for the pure-Rust ",[750,1732,1735],{"href":1733,"rel":1734},"https:\u002F\u002Fgithub.com\u002Frobertknight\u002Frten",[754],"RTen"," engine.",[1718,1738,1739,1740,1743],{},"Zero-copy memory mapping (",[190,1741,1742],{},"mmap",") allows the operating system to share model pages between processes without extra heap allocations.",[1718,1745,1746],{},"Pure Rust with SIMD vectorization (AVX2, AVX-512, and ARM NEON) and zero external C++ runtime dependencies.",[1718,1748,1749,1725,1753],{},[186,1750,1751],{},[190,1752,1710],{},[1715,1754,1755],{},[1718,1756,1757,1758,1761],{},"Useful when running with ONNX Runtime (",[190,1759,1760],{},"ort",") or targeting WebAssembly in browsers.",[1718,1763,1764,1725,1770],{},[186,1765,1766,1769],{},[190,1767,1768],{},"_int8.rten"," (Quantized)",[1715,1771,1772,1775,1778],{},[1718,1773,1774],{},"8-bit integer weights.",[1718,1776,1777],{},"Reduces file size and memory footprint by ~50–60%.",[1718,1779,1780],{},"Up to 2x faster memory throughput on mobile memory buses with less than 0.5% character accuracy variance.",[195,1782],{},[198,1784,1786],{"id":1785},"_5-checksum-verification","5. Checksum Verification",[179,1788,1789,1790,1793],{},"Every release includes a ",[190,1791,1792],{},"SHA256SUMS"," file. Verify your downloaded archive with:",[381,1795,1797],{"className":1313,"code":1796,"language":1315,"meta":386,"style":386},"sha256sum -c SHA256SUMS --ignore-missing\n",[190,1798,1799],{"__ignoreMap":386},[390,1800,1801,1804,1807,1810],{"class":392,"line":393},[390,1802,1803],{"class":1322},"sha256sum",[390,1805,1806],{"class":1364}," -c",[390,1808,1809],{"class":414}," SHA256SUMS",[390,1811,1812],{"class":1364}," --ignore-missing\n",[1814,1815,1816],"style",{},"html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .s94S9, html code.shiki .s94S9{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70;--shiki-sepia:#F8F8F2}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sKvfc, html code.shiki .sKvfc{--shiki-light:#E2931D;--shiki-light-text-decoration:inherit;--shiki-default:#6F42C1;--shiki-default-text-decoration:inherit;--shiki-dark:#B392F0;--shiki-dark-text-decoration:inherit;--shiki-sepia:#A6E22E;--shiki-sepia-text-decoration:underline}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sTNss, html code.shiki .sTNss{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sFhLe, html code.shiki .sFhLe{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sQgqH, html code.shiki .sQgqH{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit;--shiki-sepia:#FD971F;--shiki-sepia-font-style:italic}html pre.shiki code .s_MOj, html code.shiki .s_MOj{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .slF1C, html code.shiki .slF1C{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F92672}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}",{"title":386,"searchDepth":404,"depth":404,"links":1818},[1819,1820,1821,1827,1829],{"id":200,"depth":404,"text":201},{"id":378,"depth":404,"text":379},{"id":668,"depth":404,"text":669,"children":1822},[1823,1824,1825,1826],{"id":676,"depth":436,"text":677},{"id":1211,"depth":436,"text":1212},{"id":1340,"depth":436,"text":1341},{"id":1481,"depth":436,"text":1482},{"id":1702,"depth":404,"text":1828},"4. Format Overview: .rten vs .onnx vs _int8",{"id":1785,"depth":404,"text":1786},"Pragmatic guide for choosing, downloading, and configuring pre-trained PaddleOCR models in RustO! with direct zip releases and package manager bundles.","md",null,{},{"icon":118},{"title":1836,"description":1830},"Models & Tiers - RustO!","uPaZclUGN84tOXACAIZo7ZhsNPo61LpU3yqUUUchIBI",[1839,1841],{"title":105,"path":106,"stem":107,"description":1840,"icon":108,"children":-1},"High-performance OCR directly from uncompressed, decoded interleaved RGB8 pixel buffers in Rust, C FFI, and language bindings.",{"title":120,"path":121,"stem":122,"description":1842,"icon":123,"children":-1},"Language and script support in RustO!: PP-OCRv6 bilingual (Chinese + Latin) scope, and dedicated PP-OCRv5 \u002F PP-OCRv4 regional language packs.",1792905889326]