Re-packaged ONNX export of AI4Bharat's 22-language
ai4bharat/indic-conformer-600m-multilingual,
in the on-disk shape that
Vernacula's
desktop ASR app expects. The CTC head only — the RNNT components from the
source repo are not shipped here.
All numerical behavior is identical to the upstream encoder + CTC graph;
only the on-disk packaging differs.
Exported via
scripts/indicconformer_export/
in the
Vernacula repo. The export uses
AI4Bharat's NeMo fork
(kept in an isolated venv from the main
NeMo export tooling, since the fork pins
different NeMo internals).
In Vernacula, select IndicConformer as the ASR backend in Settings and the
package will be downloaded and verified automatically. Outside Vernacula,
pull with huggingface_hub and load with onnxruntime:
1from huggingface_hub import snapshot_download
2path = snapshot_download(repo_id="christopherthompson81/indicconformer-600m-onnx")
CTC decoding is performed against
vocab.txt with the blank id at 5632.
The
language_spans.json file lets you mask the logits to a specific
language's 256-token span before greedy / beam decoding. See
scripts/indicconformer_export/README.md
for details.
Covers 22 official Indian languages (listed in frontmatter). Accuracy and
known failure modes inherit from the
upstream AI4Bharat model card.
The RNNT head from the source model is not included — only the CTC path —
which trades a small amount of accuracy for substantially simpler decoding.
For the underlying model, see the
upstream model card
for the canonical citation.
Issues with the ONNX export specifically: open an issue on
the Vernacula repo.
Issues with the underlying model: see the upstream model card.