Instructions to use Reza2kn/Shenava-Koochik-v1.0 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- NeMo
How to use Reza2kn/Shenava-Koochik-v1.0 with NeMo:
import nemo.collections.asr as nemo_asr asr_model = nemo_asr.models.ASRModel.from_pretrained("Reza2kn/Shenava-Koochik-v1.0") transcriptions = asr_model.transcribe(["file.wav"]) - Notebooks
- Google Colab
- Kaggle
🎙️ Shenava-Koochik-v1.0
English + فارسی · Part of Shenava 1.0 · Project hub · SLT paper submission
🌟 At a glance | معرفی سریع
| English | فارسی | |
|---|---|---|
| 🎯 Role | Koochik 114M flagship Shenava-1 Persian streaming ASR model. | مدل معلم و پرچمدار شنوا کوچیک؛ این مخزن یکی از مصنوعات رسمی خانوادهٔ Shenava-1 است. |
| 🧠 Family | Shenava Koochik teacher / flagship | مدل معلم و پرچمدار شنوا کوچیک |
| 📦 Format | NeMo FastConformer checkpoint | چکپوینت FastConformer در NeMo |
| 📐 Scale | 114M parameters | اندازه: 114M parameters |
| 📥 Input | mono Persian speech resampled to 16 kHz | گفتار تککانالهٔ فارسی با نرخ نمونهبرداری ۱۶ کیلوهرتز |
| 📤 Output | Persian transcription; normalization and ITN belong in the display layer | رونویسی فارسی؛ نرمالسازی و تبدیل عدد گفتاری در لایهٔ نمایش انجام میشود |
| ⚖️ License | Apache License 2.0 | مجوز Apache 2.0 |
🇬🇧 English documentation
🧭 Overview
Koochik 114M flagship Shenava-1 Persian streaming ASR model. This repository is an official Shenava-1 release artifact, not an isolated checkpoint. It belongs to a Persian-first stack covering training data, streaming ASR, semantic evaluation, on-device exports, captioning applications, and reproducible benchmarks. Use the collection link above to locate sibling model sizes, deployment formats, datasets, and evaluation assets.
The artifact is optimized for Persian speech and the conventions used by the Shenava/VisualEars pipeline. A model file alone is not the entire inference system: audio preparation, tokenizer assets, streaming state, decoding, Persian text normalization, and inverse text normalization can materially affect observed output.
✅ Intended uses
- Persian ASR research, benchmarking, and reproducible comparison inside the Shenava-1 evaluation protocol.
- Offline or streaming transcription when the selected runtime and graph support that mode.
- On-device captioning, accessibility prototypes, and Persian speech interfaces.
- Conversion or runtime integration work that preserves the source model’s tokenizer, decoding assumptions, and numerical checks.
🚫 Out-of-scope or unsafe uses
- Do not treat transcripts as guaranteed verbatim records for legal, medical, emergency, or other high-stakes decisions.
- Do not infer identity, health, ethnicity, intent, or other sensitive traits from speech or model errors.
- Do not compare formats using different text normalization, test subsets, or decoding settings and present the result as model quality.
- Do not assume robustness to every Persian accent, code-switching pattern, recording channel, or adversarial acoustic condition.
📁 Repository contents
This snapshot contains 5 files totaling approximately 919.38 MB. Common file groups: no extension × 2, .nemo × 2, .md × 1.
Largest or representative artifacts:
shenava-koochik-1.0.nemoshenava-koochik-v1.0.nemo
The repository card and LICENSE are part of the release. Runtime-specific configuration, tokenizer, vocabulary, metadata, and state files should be kept beside the main weights when present.
🚀 Download and integration
from huggingface_hub import snapshot_download
local_dir = snapshot_download(
repo_id="Reza2kn/Shenava-Koochik-v1.0",
local_dir="./Shenava-Koochik-v1.0",
)
print(local_dir)
Use the runtime named by the artifact format. Inspect the exported graph signature before binding input and output tensors; deployment exports may expose cache/state tensors in addition to acoustic features.
For NeMo checkpoints, restore through nemo.collections.asr.models.ASRModel.restore_from(...) rather than assuming a CTC-only class. For converted artifacts, follow the graph metadata and the runtime-specific notes retained later in this card. Validate one known clip against the source checkpoint before shipping a conversion.
📏 Evaluation
Report at least WER and CER using the same Persian normalization rules, plus S³ when semantic importance matters. Shenava’s public Triple Threat leaderboard combines the Golden6669 and FLEURS-fa splits. Record the exact repository revision, decoder settings, chunk/context configuration, precision, device, and normalization code.
Deployment exports should be checked for numerical and transcription parity against their parent repository, Reza2kn/Shenava-Koochik-v1.0 . Runtime speed is hardware-specific; publish latency, real-time factor, warm-up policy, thread count, and audio duration together.
⚠️ Limitations and responsible use
ASR quality varies with accent, age, speaking style, background noise, distance, clipping, reverberation, telephony bandwidth, overlapping speech, and code-switching. Persian orthography also permits multiple acceptable written forms. WER or CER can therefore penalize a semantically correct alternative, while a low aggregate score can still hide loss of a critical word. Review meaning-critical outputs and expose uncertainty in accessibility-facing products.
🔁 Reproducibility checklist
- Pin the Hub revision and runtime/library versions.
- Resample audio deterministically and document channel mixing.
- Keep tokenizer and decoding assets from this repository together.
- Record streaming chunk, left/right context, cache reset, and endpointing behavior.
- Apply one documented Persian normalization/ITN pipeline to references and hypotheses.
- Publish failed cases and condition-level results, not only a single average.
🇮🇷 مستندات فارسی
🧭 معرفی
مدل معلم و پرچمدار شنوا کوچیک است. این مخزن یک مصنوع رسمی از انتشار Shenava-1 است و باید همراه با دادههای آموزشی، توکنایزر، روش رمزگشایی، نرمالسازی فارسی و تنظیمات اجرای جریانی دیده شود. پیوند مجموعه در بالای صفحه، نسخههای همخانواده، قالبهای استقرار، دادهها و معیارهای ارزیابی را یکجا نشان میدهد.
هدف پروژه ارائهٔ زیرساخت باز و قابل بازتولید برای بازشناسی گفتار و زیرنویس فارسی است. نتیجهٔ نهایی فقط به وزن مدل وابسته نیست؛ نرخ نمونهبرداری، کانال صوت، وضعیت کش، روش رمزگشایی، تبدیل اعداد گفتاری و یکسانسازی نیمفاصله نیز بر خروجی اثر دارند.
✅ کاربردهای پیشنهادی
- پژوهش، بنچمارک و مقایسهٔ منصفانهٔ ASR فارسی با پروتکل یکسان.
- رونویسی آفلاین یا جریانی، در صورتی که قالب و زماناجرای انتخابی از آن پشتیبانی کند.
- زیرنویس روی دستگاه، ابزارهای دسترسپذیری و رابطهای گفتاری فارسی.
- تبدیل مدل و یکپارچهسازی با زماناجراهای مختلف همراه با آزمون برابری خروجی.
🚫 کاربردهای نامناسب
- خروجی را در تصمیمهای پزشکی، حقوقی، اضطراری یا پرخطر بهعنوان سند قطعی به کار نبرید.
- از خطا یا صدای کاربر برای استنباط هویت، سلامت، قومیت، نیت یا ویژگی حساس استفاده نکنید.
- نتایجی را که با زیرمجموعه، نرمالسازی یا رمزگشایی متفاوت ساخته شدهاند مقایسهٔ مستقیم ننامید.
- پوشش کامل همهٔ لهجهها، گفتار آمیخته، کانالها و شرایط صوتی را فرض نکنید.
📁 محتوای مخزن
این نسخه شامل 5 فایل با حجم تقریبی 919.38 MB است. گروههای رایج فایل: no extension × 2, .nemo × 2, .md × 1.
فایلهای شاخص:
shenava-koochik-1.0.nemoshenava-koochik-v1.0.nemo
فایلهای توکنایزر، واژگان، پیکربندی، وضعیت جریانی و فراداده را در صورت وجود کنار وزن اصلی نگه دارید.
🚀 دریافت و استفاده
ابتدا snapshot کامل مخزن را دریافت کنید، سپس از زماناجرای متناسب با قالب استفاده کنید. پیش از اتصال ورودی و خروجی، امضای گراف را بررسی کنید؛ خروجیهای جریانی ممکن است علاوه بر ویژگی صوتی، تنسورهای وضعیت و کش داشته باشند.
برای چکپوینت NeMo از ASRModel.restore_from(...) استفاده کنید و مدل را صرفاً CTC فرض نکنید. برای خروجیهای تبدیلشده، یک کلیپ مرجع را با مدل مبدأ مقایسه کنید و سپس استقرار را انجام دهید.
📏 ارزیابی
حداقل WER و CER را با نرمالسازی فارسی یکسان گزارش کنید و در سناریوهای حساس به معنا، S³ را نیز بیاورید. در جدول Triple Threat دو بخش Golden6669 و FLEURS-fa با هم سنجیده میشوند. شناسهٔ دقیق نسخه، تنظیمات دیکودر، کانتکست، دقت عددی، سختافزار و کد نرمالسازی را ثبت کنید.
⚠️ محدودیتها و استفادهٔ مسئولانه
لهجه، سن، سبک گفتار، نویز، فاصله، کلیپشدن، پژواک، کانال تلفنی، همپوشانی گویندگان و کدسوئیچینگ میتوانند کیفیت را تغییر دهند. چند نگارش فارسی ممکن است از نظر معنایی درست باشند، اما WER/CER یکی را خطا حساب کند. در محصولات دسترسپذیری، واژههای کلیدی را جداگانه بازبینی و عدم قطعیت را به کاربر نشان دهید.
🔁 چکلیست بازتولید
۱. نسخهٔ دقیق مخزن و کتابخانهها را ثابت کنید. ۲. تبدیل نرخ نمونه و کانال را مستند کنید. ۳. توکنایزر و داراییهای رمزگشایی همین مخزن را نگه دارید. ۴. اندازهٔ قطعه، کانتکست، بازنشانی کش و endpointing را ثبت کنید. ۵. یک خط لولهٔ نرمالسازی/ITN مشترک به مرجع و خروجی اعمال کنید. ۶. خطاهای نمونهای و نتایج هر شرایط را در کنار میانگین منتشر کنید.
📚 Citation, links, and license | استناد، پیوندها و مجوز
@misc{shenava1_shenava_koochik_v1_0,
title = {Shenava-Koochik-v1.0: a Shenava-1 Persian speech artifact},
author = {Reza2kn},
year = {2026},
url = {https://huggingface.co/Reza2kn/Shenava-Koochik-v1.0}
}
Released under the Apache License 2.0. این مخزن با مجوز Apache 2.0 منتشر شده است.
📎 Retained technical notes | یادداشتهای فنی پیشین
The pre-existing technical card is retained below for revision-specific commands, measurements, and artifact details. The bilingual sections above define the common Shenava-1 documentation contract.
یادداشت فنی قبلی برای فرمانها، اندازهگیریها و جزئیات همان نسخه در ادامه حفظ شده است. بخشهای دوزبانهٔ بالا قرارداد مستندسازی مشترک Shenava-1 را تعریف میکنند.
Shenava — Koochik v1.0 (114M) · Persian streaming ASR
Koochik (کوچیک, “small”) is the 114M teacher / flagship of the Shenava‑1 family — a FastConformer Hybrid RNNT/CTC model (CTC head deployed) fine‑tuned on clean Persian data with ve_tok_v4. It powers shenava.app and is the teacher the 32M and 6.9M students distil from. This repo holds the fp32 NeMo source; quantized formats live in their own repos (below).
The Shenava‑1 family
A knowledge‑distillation cascade of on‑device Persian ASR models — one teacher distilled down to a 6.9M student. This model is one member; its siblings:
Reza2kn/Shenava-Koochik-v1.0— Koochik v1.0 (114M) · teacher / flagship — on-device WER record ◀ this model (or its parent)Reza2kn/Shenava-Rizeh-v1.0— Rizeh v1.0 (32M) · mid-tier studentReza2kn/Shenava-Rizeh-Pizeh-v1.0— Rizeh Pizeh v1.0 (6.9M) · tiniest — real-time on a 2015 Cortex-A7
Benchmark — fair WER/CER
ITN + Persian‑digit normalizer (the double‑benchmark convention), decoded @ att_context_size=[70,13].
| Member | golden‑6669 WER | CER | FLEURS‑fa WER | CER |
|---|---|---|---|---|
| Koochik v1.0 (114M) | 7.49% | 2.30% | 10.64% | 3.79% |
| Rizeh v1.0 (32M) | 12.11% | 3.94% | 14.45% | 5.10% |
| Rizeh Pizeh v1.0 (6.9M) | 24.55% | 8.89% | 26.95% | 10.22% |
Koochik v1.0 is #2 on the public double‑benchmark, behind only cloud Gemini — the best on‑device Persian ASR, beating a 1.5B Whisper‑Persian by >2× WER at 1/13 the size.
Quantized formats (own repos, children of this model)
Shenava-Koochik-v1.0-ONNX-fp16— ONNX fp16 (the shenava.app deploy format)Shenava-Koochik-v1.0-CoreML-fp16— CoreML fp16 mlprogram
114M, d_model 512 / 17 layers, dw_striding ×8 (80 ms/frame), multi‑latency [[70,13],[70,6],[70,1],[70,0]].
Tokenizer: ve_tok_v4 (SentencePiece BPE‑1024 +blank, digit/punct/«»‑aware). Numbers are spoken‑form; apply ITN at display for digits. Part of VisualEars / Shenava.
- Downloads last month
- 585
Model tree for Reza2kn/Shenava-Koochik-v1.0
Base model
nvidia/stt_fa_fastconformer_hybrid_large