Mon (mnw) script has no usable training data and no existing OCR pipeline. Scanned physical archives are inaccessible to any existing toolchain.
Built a 6.6M-parameter MobileNetV3 + BiLSTM-384 + CTC model (~25 MB, FP32) covering a 315-character Mon charset. Deployed across three runtimes with the same weights: ONNX + Wasm on web (SvelteKit PWA, Cloudflare), ONNX + NNAPI on Android (Jetpack Compose), CoreML + ANE on iOS (SwiftUI, SwiftData). An opt-in Go ingestion API collects user-submitted corrections back into training data — the primary mechanism for building the first Mon language dataset. Also published as an NPM package and a PyPI CLI.
• Model: MobileNetV3 + BiLSTM-384 + CTC, ~6.6M params, ~25 MB, 315-char charset
• Runtimes: ONNX+Wasm (web), ONNX+NNAPI (Android), CoreML+ANE (iOS)
• Platforms: Web (live), Android (Play Store), iOS (App Store review pending)
• Stack: Python, PyTorch, ONNX, CoreML/ANE, NNAPI, SvelteKit, Jetpack Compose, SwiftUI, Go