Instructions to use harrrshall/kriti with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- NeMo
How to use harrrshall/kriti with NeMo:
import nemo.collections.asr as nemo_asr asr_model = nemo_asr.models.ASRModel.from_pretrained("harrrshall/kriti") transcriptions = asr_model.transcribe(["file.wav"]) - Notebooks
- Google Colab
- Kaggle
kriti ποΈ
a compact acoustic punctuation architecture for nepali asr
kriti couples a nepali-only rnnt transcription graph with a 1,025-parameter acoustic terminal-danda head. the released live graph contains exactly 119,462,146 parameters.
source Β· architecture Β· training Β· benchmark Β· data Β· references
the contribution
kriti turns a multilingual hybrid checkpoint into a focused nepali inference graph and adds an acoustic punctuation branch that shares the speech encoder. the architecture has four released contributions:
- a nepali-only rnnt path with the ctc branch and 21 additional language heads removed
- a runtime-compacted prediction embedding with 257 nepali output rows
- a 1,025-parameter acoustic head for terminal devanagari danda recovery
- content-bound loading that verifies artifact hashes, graph shape, parameter count, and prediction identity
the pretrained conformer encoder and nepali rnnt weights come from the mit-licensed ai4bharat nepali indicconformer at revision cd09ba7720f3b17d259f6bfd03e1463bc5ba517d. kriti retains those upstream weights, applies deterministic deployment pruning, and trains the acoustic danda head. the full technical lineage is recorded in references.md and notice.
architecture
16 khz audio β log-mel β conformer encoder β nepali rnnt β transcript
β
ββ pooled encoder states β danda head β final text
the transcription graph contains 119,461,121 live parameters. the punctuation branch pools the same encoder states into 1,024 mean and standard-deviation features, then applies one logistic layer and a frozen threshold of 0.711. the combined graph reaches 119,462,146 live parameters and uses one acoustic network.
the full layer dimensions, pruning contract, artifact hashes, and loader invariants are in the architecture note.
measured result
the current evidence is a frozen 3,630-utterance development snapshot containing 19 fully evaluated open systems. every included system completed two fresh-load replicates with matching prediction hashes.
| rank | system | pi wer | pi cer | raw wer |
|---|---|---|---|---|
| 1 | kriti | 24.0773% | 8.2877% | 24.6854% |
| 1 | ai4bharat nepali indicconformer, rnnt | 24.0773% | 8.2877% | 25.1928% |
| 3 | ai4bharat nepali indicconformer, ctc | 25.3109% | 8.4515% | 26.4313% |
| 4 | qwen3 asr nepali, fine-tuned | 52.4043% | 24.2176% | 55.5196% |
pi wer means punctuation-insensitive word error rate. exact primary error ratios share a competition rank, with raw wer reported as a separate descriptive measure. kriti shares exact rank 1 with the official ai4bharat nepali rnnt and records the lowest raw wer within the evaluated snapshot.
the snapshot uses a development view that also guided kriti model selection. the planned campaign ended after 19 complete systems, and the published table contains results only for that completed field. stronger claims require a separately frozen evaluation covering real microphones, streaming behavior, domain shift, latency, and product punctuation.
the complete machine-readable record is benchmark.json. it contains all 19 systems, immutable revisions, decoder settings, exact metrics, and replicate hashes.
data record
the punctuation-head recipe and benchmark use the ne-commercial-v1 profile: 402,905 accepted clips and 630.2761 decoded hours, including 393,002 training clips and 608.9182 training hours.
| source | accepted clips | accepted hours | terms |
|---|---|---|---|
| openslr 54 | 153,694 | 150.6178 | cc by-sa 4.0 |
| openslr 43 | 2,064 | 2.7960 | cc by-sa 4.0 |
| fleurs nepali | 4,351 | 14.3423 | cc by 4.0 |
| indicvoices nepali | 242,796 | 462.5200 | cc by 4.0 and gated access |
each source retains its license, access terms, and attribution requirements. audio, transcripts, speaker metadata, and row manifests stay with their licensed data environment. the complete record is in the data note.
quick start
git clone https://github.com/harrrshall/kriti
cd kriti
python -m venv .venv
source .venv/bin/activate
pip install -e '.[runtime]'
kriti audio.wav
from kriti import load_model
model = load_model()
print(model.transcribe("audio.wav"))
the loader fetches the public artifacts, verifies both sha-256 values, builds the compact nepali graph, checks the exact live parameter count, and runs rnnt decoding with terminal danda recovery.
license and credit
kriti source code is released under mit. the released weights preserve the ai4bharat indicconformer lineage and its mit terms. datasets and benchmark checkpoints remain governed by their respective authors, licenses, model cards, and access conditions. notice and references.md provide the attribution record.
- Downloads last month
- 287