[{"data":1,"prerenderedAt":984},["ShallowReactive",2],{"navigation_docs_id":3,"-id-advance-guide-troubleshooting":173,"-id-advance-guide-troubleshooting-surround":979},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\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},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":145,"body":175,"description":971,"extension":972,"links":973,"meta":974,"navigation":975,"path":146,"seo":976,"stem":147,"__hash__":978},"docs_id\u002Fid\u002F03.advance-guide\u002F07.troubleshooting.md",{"type":176,"value":177,"toc":943},"minimark",[178,182,187,192,208,212,225,229,299,302,306,309,314,317,328,420,422,426,429,440,443,515,517,521,524,531,534,540,632,634,638,641,644,647,650,742,744,748,751,760,777,780,783,786,793,830,939],[179,180,181],"p",{},"Skenario kendala umum di berbagai platform beserta langkah-langkah solusinya.",[183,184,186],"h2",{"id":185},"_1-berkas-aset-model-tidak-ditemukan","1. Berkas & Aset Model Tidak Ditemukan",[188,189,191],"h3",{"id":190},"gejala","Gejala",[179,193,194,195,199,200,203,204,207],{},"Muncul eksepsi saat inisialisasi: ",[196,197,198],"code",{},"Failed to initialize RustO with config",", ",[196,201,202],{},"Model asset not found",", atau ",[196,205,206],{},"FileNotFoundException",".",[188,209,211],{"id":210},"penyebab","Penyebab",[179,213,214,215,199,218,203,221,224],{},"Mesin tidak dapat menemukan file ",[196,216,217],{},"det.rten",[196,219,220],{},"rec.rten",[196,222,223],{},"dict.txt"," pada direktori kerja aktif atau bundel aplikasi.",[188,226,228],{"id":227},"solusi","Solusi",[230,231,232,244,261,278],"ul",{},[233,234,235,239,240,243],"li",{},[236,237,238],"strong",{},"Rust \u002F CLI \u002F C FFI",": Pastikan path relatif dihitung dari direktori kerja aktif saat ini, atau gunakan path absolut (contoh: ",[196,241,242],{},"\u002Fusr\u002Fshare\u002Fmodels\u002Fdet.rten",").",[233,245,246,249,250,253,254,257,258,207],{},[236,247,248],{},".NET \u002F C#",": Pastikan Anda telah memasang paket model NuGet (misal ",[196,251,252],{},"RustODotnet.Models.PPOCRv6.Tiny",") atau menyalin berkas model dengan opsi ",[196,255,256],{},"\u003CCopyToOutputDirectory>PreserveNewest\u003C\u002FCopyToOutputDirectory>"," pada file ",[196,259,260],{},".csproj",[233,262,263,266,267,270,271,274,275,207],{},[236,264,265],{},"iOS \u002F Swift",": Pastikan Anda telah menambahkan ",[196,268,269],{},"pod 'RustO-Models-PPOCRv6-Tiny'"," pada ",[196,272,273],{},"ios\u002FPodfile"," dan menjalankan ",[196,276,277],{},"pod install",[233,279,280,283,284,287,288,291,292,295,296,207],{},[236,281,282],{},"Android",": Pastikan paket ",[196,285,286],{},"rusto-models-ppocrv6-tiny"," dideklarasikan di ",[196,289,290],{},"app\u002Fbuild.gradle"," dan Anda meneruskan ",[196,293,294],{},"Context"," Android ke ",[196,297,298],{},"RustO.initialize(context)",[300,301],"hr",{},[183,303,305],{"id":304},"_2-android-unsatisfiedlinkerror-atau-simbol-jni-tidak-ditemukan","2. Android: UnsatisfiedLinkError atau Simbol JNI Tidak Ditemukan",[188,307,191],{"id":308},"gejala-1",[179,310,311,207],{},[196,312,313],{},"java.lang.UnsatisfiedLinkError: dlopen failed: library \"librusto.so\" not found",[188,315,228],{"id":316},"solusi-1",[179,318,319,320,323,324,327],{},"Pastikan konfigurasi ",[196,321,322],{},"build.gradle"," aplikasi Anda tidak memfilter ABI yang didukung. Tambahkan filter ABI standar pada ",[196,325,326],{},"android.defaultConfig.ndk",":",[329,330,335],"pre",{"className":331,"code":332,"language":333,"meta":334,"style":334},"language-groovy shiki shiki-themes material-theme-lighter github-light github-dark monokai","android {\n    defaultConfig {\n        ndk {\n            abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64', 'x86'\n        }\n    }\n}\n","groovy","",[196,336,337,346,352,358,402,408,414],{"__ignoreMap":334},[338,339,342],"span",{"class":340,"line":341},"line",1,[338,343,345],{"class":344},"ss--_","android {\n",[338,347,349],{"class":340,"line":348},2,[338,350,351],{"class":344},"    defaultConfig {\n",[338,353,355],{"class":340,"line":354},3,[338,356,357],{"class":344},"        ndk {\n",[338,359,361,364,368,372,374,376,378,381,383,385,387,390,392,394,396,399],{"class":340,"line":360},4,[338,362,363],{"class":344},"            abiFilters ",[338,365,367],{"class":366},"siCPE","'",[338,369,371],{"class":370},"sLACW","arm64-v8a",[338,373,367],{"class":366},[338,375,199],{"class":344},[338,377,367],{"class":366},[338,379,380],{"class":370},"armeabi-v7a",[338,382,367],{"class":366},[338,384,199],{"class":344},[338,386,367],{"class":366},[338,388,389],{"class":370},"x86_64",[338,391,367],{"class":366},[338,393,199],{"class":344},[338,395,367],{"class":366},[338,397,398],{"class":370},"x86",[338,400,401],{"class":366},"'\n",[338,403,405],{"class":340,"line":404},5,[338,406,407],{"class":344},"        }\n",[338,409,411],{"class":340,"line":410},6,[338,412,413],{"class":344},"    }\n",[338,415,417],{"class":340,"line":416},7,[338,418,419],{"class":344},"}\n",[300,421],{},[183,423,425],{"id":424},"_3-react-native-the-package-rustorsreact-native-doesnt-seem-to-be-linked","3. React Native: \"The package '@rustors\u002Freact-native' doesn't seem to be linked\"",[188,427,191],{"id":428},"gejala-2",[179,430,431,432,435,436,439],{},"Kesalahan saat memanggil ",[196,433,434],{},"initialize()"," atau ",[196,437,438],{},"detectText()"," pada React Native.",[188,441,228],{"id":442},"solusi-2",[444,445,446,471],"ol",{},[233,447,448,451,452],{},[236,449,450],{},"Bare React Native",":\n",[230,453,454,464],{},[233,455,456,457,460,461,207],{},"iOS: Jalankan ",[196,458,459],{},"cd ios && pod install",", lalu kompilasi ulang dengan ",[196,462,463],{},"npm run ios",[233,465,466,467,470],{},"Android: Bersihkan cache Gradle dengan ",[196,468,469],{},"cd android && .\u002Fgradlew clean",", lalu kompilasi ulang.",[233,472,473,476,477,451,481],{},[236,474,475],{},"Expo",": Pustaka native C\u002FRust kustom tidak dapat dijalankan di Expo Go bawaan. Anda harus menggunakan ",[478,479,480],"em",{},"development build",[329,482,486],{"className":483,"code":484,"language":485,"meta":334,"style":334},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npx expo run:ios\n# atau\nnpx expo run:android\n","bash",[196,487,488,500,506],{"__ignoreMap":334},[338,489,490,494,497],{"class":340,"line":341},[338,491,493],{"class":492},"sR7ES","npx",[338,495,496],{"class":370}," expo",[338,498,499],{"class":370}," run:ios\n",[338,501,502],{"class":340,"line":348},[338,503,505],{"class":504},"ss7Ak","# atau\n",[338,507,508,510,512],{"class":340,"line":354},[338,509,493],{"class":492},[338,511,496],{"class":370},[338,513,514],{"class":370}," run:android\n",[300,516],{},[183,518,520],{"id":519},"_4-kehabisan-memori-oom-pada-foto-kamera-resolusi-tinggi","4. Kehabisan Memori (OOM) pada Foto Kamera Resolusi Tinggi",[188,522,191],{"id":523},"gejala-3",[179,525,526,527,530],{},"Aplikasi mengalami ",[478,528,529],{},"crash"," karena kehabisan memori RAM saat memindai foto kamera beresolusi sangat besar (48MP, 108MP).",[188,532,228],{"id":533},"solusi-3",[179,535,536,537,539],{},"Batasi dimensi maksimum gambar pada ",[196,538,164],{}," sebelum gambar diproses oleh jaringan inferensi:",[329,541,545],{"className":542,"code":543,"language":544,"meta":334,"style":334},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","const safeOptions = {\n  maxSideLen: 1600, \u002F\u002F Menurunkan skala dimensi sebelum alokasi memori\n  detection: {\n    limitSideLen: 960,\n    limitType: 'max',\n  },\n};\n","typescript",[196,546,547,565,583,592,605,622,627],{"__ignoreMap":334},[338,548,549,553,557,561],{"class":340,"line":341},[338,550,552],{"class":551},"srJo8","const",[338,554,556],{"class":555},"s91G_"," safeOptions",[338,558,560],{"class":559},"sGXK2"," =",[338,562,564],{"class":563},"swvn1"," {\n",[338,566,567,571,573,577,580],{"class":340,"line":348},[338,568,570],{"class":569},"squCx","  maxSideLen",[338,572,327],{"class":563},[338,574,576],{"class":575},"sYThS"," 1600",[338,578,579],{"class":563},",",[338,581,582],{"class":504}," \u002F\u002F Menurunkan skala dimensi sebelum alokasi memori\n",[338,584,585,588,590],{"class":340,"line":354},[338,586,587],{"class":569},"  detection",[338,589,327],{"class":563},[338,591,564],{"class":563},[338,593,594,597,599,602],{"class":340,"line":360},[338,595,596],{"class":569},"    limitSideLen",[338,598,327],{"class":563},[338,600,601],{"class":575}," 960",[338,603,604],{"class":563},",\n",[338,606,607,610,612,615,618,620],{"class":340,"line":404},[338,608,609],{"class":569},"    limitType",[338,611,327],{"class":563},[338,613,614],{"class":366}," '",[338,616,617],{"class":370},"max",[338,619,367],{"class":366},[338,621,604],{"class":563},[338,623,624],{"class":340,"line":410},[338,625,626],{"class":563},"  },\n",[338,628,629],{"class":340,"line":416},[338,630,631],{"class":563},"};\n",[300,633],{},[183,635,637],{"id":636},"_5-teks-struk-termal-pudar-atau-dot-matrix-tidak-terdeteksi","5. Teks Struk Termal Pudar atau Dot-Matrix Tidak Terdeteksi",[188,639,191],{"id":640},"gejala-4",[179,642,643],{},"Teks pada kertas termal atau struk dot-matrix terlewat atau terpotong-potong.",[188,645,228],{"id":646},"solusi-4",[179,648,649],{},"Aktifkan dilatasi morfologi 2x2 dan turunkan ambang binarisasi:",[329,651,653],{"className":542,"code":652,"language":544,"meta":334,"style":334},"const receiptOptions = {\n  textScore: 0.45,\n  postprocess: {\n    useDilation: true, \u002F\u002F Menyambungkan kembali karakter yang putus\n    threshold: 0.25, \u002F\u002F Menurunkan batas binarisasi piksel\n    unclipRatio: 2.2, \u002F\u002F Memperluas area batas poligon\n  },\n};\n",[196,654,655,666,678,687,703,718,733,737],{"__ignoreMap":334},[338,656,657,659,662,664],{"class":340,"line":341},[338,658,552],{"class":551},[338,660,661],{"class":555}," receiptOptions",[338,663,560],{"class":559},[338,665,564],{"class":563},[338,667,668,671,673,676],{"class":340,"line":348},[338,669,670],{"class":569},"  textScore",[338,672,327],{"class":563},[338,674,675],{"class":575}," 0.45",[338,677,604],{"class":563},[338,679,680,683,685],{"class":340,"line":354},[338,681,682],{"class":569},"  postprocess",[338,684,327],{"class":563},[338,686,564],{"class":563},[338,688,689,692,694,698,700],{"class":340,"line":360},[338,690,691],{"class":569},"    useDilation",[338,693,327],{"class":563},[338,695,697],{"class":696},"s8HiA"," true",[338,699,579],{"class":563},[338,701,702],{"class":504}," \u002F\u002F Menyambungkan kembali karakter yang putus\n",[338,704,705,708,710,713,715],{"class":340,"line":404},[338,706,707],{"class":569},"    threshold",[338,709,327],{"class":563},[338,711,712],{"class":575}," 0.25",[338,714,579],{"class":563},[338,716,717],{"class":504}," \u002F\u002F Menurunkan batas binarisasi piksel\n",[338,719,720,723,725,728,730],{"class":340,"line":410},[338,721,722],{"class":569},"    unclipRatio",[338,724,327],{"class":563},[338,726,727],{"class":575}," 2.2",[338,729,579],{"class":563},[338,731,732],{"class":504}," \u002F\u002F Memperluas area batas poligon\n",[338,734,735],{"class":340,"line":416},[338,736,626],{"class":563},[338,738,740],{"class":340,"line":739},8,[338,741,631],{"class":563},[300,743],{},[183,745,747],{"id":746},"_6-web-react-webassembly-terblokir-atau-pelanggaran-kebijakan-keamanan-konten-csp","6. Web & React: WebAssembly Terblokir atau Pelanggaran Kebijakan Keamanan Konten (CSP)",[188,749,191],{"id":750},"gejala-5",[179,752,753,754,435,757,327],{},"Konsol peramban menampilkan kesalahan saat inisialisasi ",[196,755,756],{},"@rustors\u002Fweb",[196,758,759],{},"@rustors\u002Freact",[230,761,762,767,772],{},[233,763,764],{},[196,765,766],{},"EvalError: Refused to compile or instantiate WebAssembly module because 'wasm-unsafe-eval' is not an allowed source of script...",[233,768,769],{},[196,770,771],{},"Refused to connect to 'https:\u002F\u002Fcdn.jsdelivr.net\u002F...' because it violates the following Content Security Policy directive...",[233,773,774],{},[196,775,776],{},"SecurityError: Failed to construct 'Worker': Script at 'blob:...' cannot be accessed from origin...",[188,778,211],{"id":779},"penyebab-1",[179,781,782],{},"Konfigurasi header server perusahaan atau pembatasan ketat Content Security Policy (CSP) memblokir kompilasi bytecode WebAssembly, unduhan aset dari CDN, atau inisiasi Web Worker.",[188,784,228],{"id":785},"solusi-5",[179,787,788,789,792],{},"Tambahkan aturan CSP yang diperlukan pada header HTTP server (atau tag ",[196,790,791],{},"\u003Cmeta http-equiv=\"Content-Security-Policy\">","):",[329,794,798],{"className":795,"code":796,"language":797,"meta":334,"style":334},"language-http shiki shiki-themes material-theme-lighter github-light github-dark monokai","Content-Security-Policy:\n  default-src 'self';\n  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n  worker-src 'self' blob:;\n  img-src 'self' data: blob:;\n","http",[196,799,800,805,810,815,820,825],{"__ignoreMap":334},[338,801,802],{"class":340,"line":341},[338,803,804],{},"Content-Security-Policy:\n",[338,806,807],{"class":340,"line":348},[338,808,809],{},"  default-src 'self';\n",[338,811,812],{"class":340,"line":354},[338,813,814],{},"  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n",[338,816,817],{"class":340,"line":360},[338,818,819],{},"  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n",[338,821,822],{"class":340,"line":404},[338,823,824],{},"  worker-src 'self' blob:;\n",[338,826,827],{"class":340,"line":410},[338,828,829],{},"  img-src 'self' data: blob:;\n",[444,831,832,853,872],{},[233,833,834,837,838,841,842,845,846,849,850,207],{},[236,835,836],{},"Kompilasi WebAssembly",": Peramban modern Chromium, Firefox, dan Safari mewajibkan direktif ",[196,839,840],{},"'wasm-unsafe-eval'"," (atau ",[196,843,844],{},"'unsafe-eval'",") di bawah ",[196,847,848],{},"script-src"," untuk memanggil ",[196,851,852],{},"WebAssembly.instantiate()",[233,854,855,858,859,862,863,270,866,868,869,207],{},[236,856,857],{},"Aset CDN",": Jika model atau file ",[196,860,861],{},".wasm"," dimuat dari jsDelivr, sertakan ",[196,864,865],{},"https:\u002F\u002Fcdn.jsdelivr.net",[196,867,848],{}," dan ",[196,870,871],{},"connect-src",[233,873,874,877,878,881,882,884,885],{},[236,875,876],{},"Fallback Tanpa Web Worker",": Jika direktif ",[196,879,880],{},"worker-src"," tidak dapat diubah, atur ",[196,883,756],{}," untuk berjalan di thread utama:\n",[329,886,890],{"className":887,"code":888,"language":889,"meta":334,"style":334},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark monokai","await initialize({\n  worker: false, \u002F\u002F Menjalankan inferensi sinkron di thread utama\n  ...\n});\n","ts",[196,891,892,908,923,928],{"__ignoreMap":334},[338,893,894,898,902,905],{"class":340,"line":341},[338,895,897],{"class":896},"sRxSC","await",[338,899,901],{"class":900},"sD0ED"," initialize",[338,903,904],{"class":344},"(",[338,906,907],{"class":563},"{\n",[338,909,910,913,915,918,920],{"class":340,"line":348},[338,911,912],{"class":569},"  worker",[338,914,327],{"class":563},[338,916,917],{"class":696}," false",[338,919,579],{"class":563},[338,921,922],{"class":504}," \u002F\u002F Menjalankan inferensi sinkron di thread utama\n",[338,924,925],{"class":340,"line":354},[338,926,927],{"class":559},"  ...\n",[338,929,930,933,936],{"class":340,"line":360},[338,931,932],{"class":563},"}",[338,934,935],{"class":344},")",[338,937,938],{"class":563},";\n",[940,941,942],"style",{},"html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--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 .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}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 .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}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 .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#F8F8F2}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 .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}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 .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .s8HiA, html code.shiki .s8HiA{--shiki-light:#FF5370;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}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}",{"title":334,"searchDepth":348,"depth":348,"links":944},[945,950,954,958,962,966],{"id":185,"depth":348,"text":186,"children":946},[947,948,949],{"id":190,"depth":354,"text":191},{"id":210,"depth":354,"text":211},{"id":227,"depth":354,"text":228},{"id":304,"depth":348,"text":305,"children":951},[952,953],{"id":308,"depth":354,"text":191},{"id":316,"depth":354,"text":228},{"id":424,"depth":348,"text":425,"children":955},[956,957],{"id":428,"depth":354,"text":191},{"id":442,"depth":354,"text":228},{"id":519,"depth":348,"text":520,"children":959},[960,961],{"id":523,"depth":354,"text":191},{"id":533,"depth":354,"text":228},{"id":636,"depth":348,"text":637,"children":963},[964,965],{"id":640,"depth":354,"text":191},{"id":646,"depth":354,"text":228},{"id":746,"depth":348,"text":747,"children":967},[968,969,970],{"id":750,"depth":354,"text":191},{"id":779,"depth":354,"text":211},{"id":785,"depth":354,"text":228},"Penyelesaian kendala umum, resolusi berkas model, kesalahan penautan per platform, dan optimasi performa.","md",null,{},{"icon":148},{"title":977,"description":971},"Pemecahan Masalah - RustO!","ZgSGt-gI6RcgLn3lwNZvO43587AUQT-n-fxE--X1yKI",[980,982],{"title":140,"path":141,"stem":142,"description":981,"icon":143,"children":-1},"Latensi inferensi, konsumsi memori, dan perbandingan tolok ukur pada x86_64, ARM64, dan perangkat ponsel.",{"title":150,"path":151,"stem":152,"description":983,"icon":138,"children":-1},"Panduan peningkatan dari RustO v0.2 ke v0.3: Engine RTen pure Rust, format model .rten, EngineSession, opsi runtime terpisah, dan namespace @rustors.",1792905891748]