--- license: apache-2.0 language: [id, ind] tags: [automatic-speech-recognition, onnx, onnx-asr, whisper, indonesian] base_model: cahya/whisper-medium-id --- # whisper-medium-id — ONNX ONNX export of [cahya/whisper-medium-id](https://huggingface.co/cahya/whisper-medium-id) (Whisper medium fine-tuned for Indonesian by [cahya](https://huggingface.co/cahya)) for [onnx-asr](https://github.com/istupakov/onnx-asr) (standard `whisper` model type — works with stock onnx-asr, no patches needed). fp32 and int8 variants included. License: apache-2.0, inherited from the source model. ## Usage ```python import onnx_asr model = onnx_asr.load_model("whisper", "path/to/this/repo") # or quantization="int8" print(model.recognize("audio_16khz.wav", language="id")) ``` Verified on a FLEURS Indonesian (`id_id`) test clip: - Reference: "tim-tim virtual memiliki standar keunggulan yang sama dengan tim konvensional tetapi ada sedikit perbedaan" - fp32: "Tim-tim virtual memiliki standar keunggulan yang sama dengan tim konvensional, tetapi ada sedikit perbedaan." (RTF 0.87) - int8: identical transcript (RTF 0.34) Both exact matches to the reference (modulo punctuation/casing). RTF measured on an AMD Ryzen 5 7600 (CPU, 4 OMP threads, shared/loaded box — not a clean benchmark number). Int8 decoder was produced by quantizing the pre-merge decoders separately and re-merging (`merge_decoders(..., strict=False)`); direct quantization of the merged decoder graph does not shrink it (its `If` subgraphs are skipped by onnxruntime's dynamic quantizer).