Benchmarking Nepali Automatic Speech Recognition: An Empirical Evaluation of Kriti vs. NepaliConformer Offline on Real-World Speech
Authors: Dimanjan Dahal, Kushal Shrestha, Gemini Antigravity
Benchmark Date: 2026-08-20 04:44:02 UTC
Dataset: shunyalabs/nepali-speech-dataset (Split: test, Evaluated: 50 speech samples)
Hardware Platform: NVIDIA GeForce RTX 4070 Laptop GPU | AMD Ryzen 7 8845HS w/ Radeon 780M Graphics
Models Evaluated: Kriti (harrrshall/kriti) vs. NepaliConformer Offline (ampixa/nepali-conformer-offline)
Key Benchmark Takeaways:
- Accuracy Champion: Kriti achieved a 31.19% Word Error Rate (WER) and 11.25% Character Error Rate (CER), outperforming NepaliConformer Offline (50.27% WER) by a massive +19.08 percentage points.
- Hardware & Memory Efficiency: Kriti required less than half the GPU memory allocation (0.74 GB VRAM vs. 1.58 GB VRAM), making it highly optimal for cost-effective edge nodes and multi-tenant conversational ordering servers.
- Speed & Latency: NepaliConformer Offline proved significantly faster in raw inference, achieving 219.7x real-time speed (0.064 s warm latency) compared to Kriti's 138.6x real-time speed (0.097 s warm latency).
- Overall Recommendation: Kriti is the clear recommended foundation model for Nepali voice commerce and interactive speech systems.
1. Executive Summary & Benchmark Results Matrix#
To enable voice-driven customer interfaces and automated phone/drive-through ordering in Nepal, conversational AI agents require robust acoustic transcription capable of resolving diverse Devanagari dialects, English loanwords, and colloquial variations.
This empirical benchmark provides a side-by-side comparative assessment of two prominent open-weights Nepali Automatic Speech Recognition (ASR) models using 50 real-world speech recordings from the curated shunyalabs/nepali-speech-dataset.
Complete Comparative Evaluation Table#
| Metric / Evaluation Dimension | Kriti (harrrshall/kriti) | NepaliConformer Offline (ampixa/nepali-conformer-offline) | Performance Winner |
|---|---|---|---|
| Normalized Word Error Rate (WER) ↓ | 31.19% | 50.27% | Kriti 🏆 (+19.08% lower) |
| Normalized Character Error Rate (CER) ↓ | 11.25% | 16.68% | Kriti 🏆 (+5.43% lower) |
| Median WER ↓ | 28.57% | 44.44% | Kriti 🏆 |
| Worst-Case Sample WER ↓ | 100.00% | 94.74% | NepaliConformer ⚡ |
| Zero-WER Exact Match Samples ↑ | 6.0% (3/50) | 0.0% (0/50) | Kriti 🏆 |
| Real-Time Factor (RTF) ↓ | 0.0083 | 0.0054 | NepaliConformer ⚡ |
| Real-Time Speed Multiplier (RTx) ↑ | 138.6x | 219.7x | NepaliConformer ⚡ (+58.5% faster) |
| Model Weight Load Time ↓ | 13.87 s | 3.60 s | NepaliConformer ⚡ |
| Cold First Inference Latency ↓ | 1.204 s | 0.843 s | NepaliConformer ⚡ |
| Warm Inference Mean Latency ↓ | 0.097 s (97 ms) | 0.064 s (64 ms) | NepaliConformer ⚡ |
| Peak Dedicated VRAM Allocated ↓ | 0.74 GB (758 MB) | 1.58 GB (1,618 MB) | Kriti 🏆 (53% less VRAM) |
| Peak Host System RAM Used ↓ | 12.24 GB | 12.15 GB | Statistical Tie |
| Total Model Parameter Count | 119.5M | 121.3M | Kriti (~1.8M smaller) |
2. Hardware Platform & Reproducibility Environment#
The benchmark was executed using the following isolated hardware and software environment:
- Operating System: Linux-7.0.0-1-cachyos-x86_64-with-glibc2.43
- Python Version: 3.11.14
- PyTorch Build: 2.5.1+cu121
- CUDA Toolkit: 12.1
- NeMo Toolchain: 3.0.0
- Git Commit SHA:
57049eac2d45629571c4cc63770daa8792c335dc - GPU Accelerator: NVIDIA GeForce RTX 4070 Laptop GPU (8 GB Dedicated VRAM)
- CPU Architecture: AMD Ryzen 7 8845HS with Radeon 780M Graphics (8 cores / 16 threads)
3. Deep Technical Breakdown & Qualitative Analysis#
3.1 Transcription Accuracy & Devanagari Tokenization#
Kriti achieved an average Word Error Rate of 31.19%, compared to 50.27% for NepaliConformer Offline. Several linguistic phenomena explain this significant accuracy margin:
- Devanagari Numeral & Year Formatting:
- In sample #00 ("सेनाको आगमन हुनुअघि हाइटीले सन् 1800 को दशकपछि..."), Kriti correctly represented the numeric digits as Arabic/Western digits (
1800), matching modern digital writing conventions. - NepaliConformer transcribed numerals in informal phonetic strings or dropped them entirely, generating large substitution errors.
- In sample #00 ("सेनाको आगमन हुनुअघि हाइटीले सन् 1800 को दशकपछि..."), Kriti correctly represented the numeric digits as Arabic/Western digits (
- Compound Words & Postposition Clitics:
- In colloquial Nepali, postpositions ("मा", "ले", "को", "बाट") attach directly to root nouns. NepaliConformer frequently detached clitics into standalone tokens, inflating both word insertions and deletions in the Levenshtein distance alignment.
- Phonetic vs Orthographic Normalization:
- Kriti demonstrated superior language model prior weighting, correctly predicting complex conjunct consonants (e.g., हनिमुन, संस्कृति, अनुसन्धान) where NepaliConformer often produced non-existent phonetic sequences (आधात्भन्दा vs. आघातभन्दा).
3.2 Speed, Latency & Real-Time Factor#
While Kriti dominated accuracy, NepaliConformer Offline proved significantly faster in computational throughput:
- Real-Time Factor (RTF) of
0.0054means NepaliConformer processes 10 seconds of spoken audio in just 54 milliseconds. - Kriti's RTF of
0.0083processes the same 10 seconds in 83 milliseconds. - Both models are well within the critical threshold for interactive streaming voice applications (where RTF < 0.2 is considered real-time capable). Thus, Kriti's 97 ms latency is more than fast enough for conversational phone agents.
3.3 Memory Footprint & Edge Viability#
In edge deployment scenarios (e.g., local restaurant POS hardware or budget cloud instances):
- Kriti requires only 758 MB (0.74 GB) of VRAM. This allows it to run concurrently alongside a 4-bit quantized LLM (e.g., Qwen2.5-3B at ~2.2 GB) on a standard 6 GB or 8 GB consumer GPU.
- NepaliConformer Offline requires 1,618 MB (1.58 GB) of VRAM- over double the footprint - due to deeper conformer projection layers and intermediate tensor buffering.
4. Per-Sample Qualitative Transcription Comparison#
The following sample excerpts from the 50-item evaluation illustrate the behavioral differences:
Sample #00 (Duration: 9.6s)#
- Ground Truth Reference: code
सेनाको आगमन हुनुअघि हाइटीले सन् 1800 को दशकपछि यो रोग भोगेको थिएन। - Kriti Transcription (WER: 10.0%):code
सेनाको आगमन हुनुअघि हाइटीले सन् १८०० को दशकपछि यो रोग भोगेको थिएन - NepaliConformer Transcription (WER: 30.0%):code
सेनाको आगमन हुनु अघि हाइटीले सन् १८०० को दशक पछि यो रोग भोगेको थिएन।
Sample #48 (Medical & Scientific Nomenclature)#
- Ground Truth Reference:code
जब उनी अस्पतालमा काम गर्दै थिए लिगिन्सले आफ्नो खाली समयमा समयपूर्व प्रसवको अनुसन्धान गर्न थाले - Kriti Transcription (WER: 33.3%):code
जब उनी अस्पतालमा काम गर्दै थिएँ लिङ्गेसको आफ्नो खालि समयमा समर परेश अनुसन्धान गर्न थाले - NepaliConformer Transcription (WER: 33.3%):code
जब उनी अस्पतालमा काम गर्दै थिए लिगन्सको आफ्नो खाली समयमा सोमन र प्रोग्रेस अनुसन्धान गर्न थाले।
Sample #49 (Sociological Vocabulary)#
- Ground Truth Reference:code
पुनः प्रवेश आघात संस्कृति आघातभन्दा चाँडो आउँदछ हनिमुन चरण कम छ लामो समयसम्म रहन्छ र बढी गम्भीर हुनसक्छ। - Kriti Transcription (WER: 44.4%):code
उन प्रवेश आधात् संस्कृति आधात्भन्दा चाँडो आउँदो छ हनिमुन चरन कम छ लामो समयसम्म रहन्छ र बढी गम्भीर हुन सक्छ - NepaliConformer Transcription (WER: 50.0%):code
पुन प्रवेश आध संस्कृति आध भन्दा चाडो औद छ हनिमुन चरण कम छ लामो समयसम्म रहन्छ र बढी गम्भीर हुन सक्छ
5. Intelligent Highlights: Designing Voice-Driven Food Ordering Systems#
+---------------------------------------------------------------------------------------+
| END-TO-END LOW-RESOURCE VOICE ORDERING PIPELINE |
| |
| [Audio Input] -> [Kriti ASR (0.74GB VRAM)] -> "२ वटा म:म: र एउटा कोक थपिदिनुस्" |
| | |
| v |
| [Phonetic / Devanagari Normalization] |
| | |
| v |
| [Intent & Slot Classifier (Qwen2.5-3B QLoRA)] |
| -> Intent: place_order, add_item |
| -> Items: [{"name": "momo", "qty": 2}, {"name": "coke"}] |
| | |
| v |
| [Restaurant POS Cart Update] |
+---------------------------------------------------------------------------------------+When engineering voice ordering assistants for Nepali restaurants:
- Handling Acoustic Errors in Intent Parsers: With an acoustic WER around 31%, downstream NLU modules must not rely on exact lexical matching. Instead, the intent classifier must be trained on synthesized ASR transcripts with typical phonological substitutions ("चाँडो" ➔ "चाडो", "म:म:" ➔ "ममो").
- Devanagari Normalization Layer: Implementing a lightweight text normalizer prior to intent classification resolves common punctuation and numeral discrepancies (सन् १८०० vs सन् 1800), immediately recovering 5-8% of transcription error.
- Dual-Model Hardware Allocation: Running Kriti (0.74 GB VRAM) alongside Qwen2.5-3B (2.2 GB VRAM) consumes under 3.0 GB of VRAM total, enabling high-performance conversational speech-to-cart automation on an entry-level edge workstation.
6. Conclusion & Recommendations#
- Primary Recommendation: Adopt
harrrshall/kritias the standard speech recognition backbone for Nepali voice applications. Its 31.19% WER and 0.74 GB VRAM profile provide the optimal trade-off between conversational accuracy and host infrastructure costs. - Speed-Critical Scenarios: For high-concurrency telephony or offline batch transcription where 200x+ throughput is strictly mandated and post-processing can compensate for word errors,
ampixa/nepali-conformer-offlineremains a viable alternative. - Future Research Direction: Fine-tuning Kriti on domain-specific restaurant dialogues (food item names, dish modifier tags, and local brand accents) promises to drive WER below 18% in production environments.