Downloads · 30 days
26
47% of all-time downloads
ayoubkirouane/Sophea-Canary-ASR
Sophea-Canary-ASR is a automatic speech recognition model from ayoubkirouane. Use it when you need speech turned into text. It is set up for nemo. The card lists the license as cc-by-4.0.
A bilingual (Greek + English), multitask speech model fine-tuned from nvidia/canary-1b-v2 (1 B, offline attention-encoder-decoder, FastConformer).
Downloads · 30 days
26
47% of all-time downloads
All-time downloads
55
Public
Repo size
3.9 GB
Likes
1
Public
Click a slice to open those files.
.nemo3.9 GB · 100%
From the Hugging Face model README
A bilingual (Greek + English), multitask speech model fine-tuned from
nvidia/canary-1b-v2 (1 B, offline
attention-encoder-decoder, FastConformer).
How much did fine-tuning move each task? Both the base nvidia/canary-1b-v2 and this
model were scored on the same held-out test manifests with the same
validation-path harness and literal WER (casing + punctuation), so these deltas
are directly comparable.
| Task | Test set | Base canary-1b-v2 | This model | Δ |
|---|---|---|---|---|
| Greek ASR | FLEURS (el) | 30.93 % WER | 12.69 % WER | −18.2 |
| Greek ASR | Common Voice 17 (el) | 37.30 % WER | 2.90 % WER | −34.4 |
| English ASR | FLEURS (en) | 12.02 % WER | 12.90 % WER | +0.9 (retained) |
| Greek->English | FLEURS (el->en) | BLEU 25.46 | BLEU 24.13 | −1.3 (retained) |
Reading it: Greek fine-tuning is the whole story — FLEURS WER drops by more than
half (30.9 -> 12.7) and Common Voice collapses from 37.3 to 2.9. English ASR and
Greek->English translation were never trained here; they only moved by ~1 point,
i.e. they were retained rather than forgotten. Canary's source_lang/target_lang
prompt-conditioning is what keeps the English and translation pathways intact while the
Greek pathway is rebuilt.

One model does four jobs:
| Task | Test set | Score |
|---|---|---|
| Greek ASR | FLEURS (el) | 12.69 % WER |
| Greek ASR | Common Voice 17 (el) | 2.90 % WER |
| English ASR | FLEURS (en) | 12.90 % WER |
| Greek -> English speech translation | FLEURS (el->en) | BLEU 24.13 |
It also handles medical and legal Greek domains (in the fine-tuning mix). This is the offline, high-accuracy model of a two-model Greek ASR system; a separate streaming 0.6 B model serves the real-time path.
source_lang/target_lang
prompt-conditioning preserves the English pathway (no catastrophic forgetting).Requires NeMo (pip install nemo_toolkit[asr]).
from nemo.collections.asr.models import EncDecMultiTaskModel
from huggingface_hub import hf_hub_download
ckpt = hf_hub_download("KIEFERSA/Sophea-Canary-ASR",
"canary1bv2_el_stage3.nemo")
model = EncDecMultiTaskModel.restore_from(ckpt)
# Greek ASR
print(model.transcribe(["greek_audio.wav"], source_lang="el", target_lang="el", pnc="yes"))
# English ASR
print(model.transcribe(["english_audio.wav"], source_lang="en", target_lang="en", pnc="yes"))
# Greek -> English speech translation
print(model.transcribe(["greek_audio.wav"], source_lang="el", target_lang="en", pnc="yes"))
Prompt-sensitivity note. This model is fine-tuned with the canary2 prompt and
pnc=yes. Pass source_lang/target_lang explicitly (as above) and keep pnc=yes
for results matching the reported metrics. Audio should be 16 kHz mono.
nvidia/canary-1b-v2 (1 B, offline AED, FastConformer encoder).val_wer (0.0577 at stage-3).| Source | Role | Notes |
|---|---|---|
| FLEURS (el / en) | Greek + English ASR | clean read speech |
| Common Voice 17 (el) | Greek ASR | spontaneous, multi-speaker |
| YODAS (el) | Greek ASR | YouTube subtitles, quality-filtered |
| TEDx (el) | Greek ASR | real talks |
| TTS-synthetic (el) | Greek ASR | Wikipedia/general domain, ~10 % of mix |
| Medical / legal (el) | Greek ASR | domain coverage |
| LibriSpeech (en) | English ASR | retention |
Released under CC-BY-4.0, inheriting the license of the base model
nvidia/canary-1b-v2.
If you use this model, please credit this repository and the base model:
@misc{kiefer2026canarygreek,
title = {Sophea-Canary-ASR: a bilingual Greek+English multitask speech model},
author = {Kirouane, Ayoub},
year = {2026},
howpublished = {Hugging Face, KIEFERSA},
note = {Fine-tuned from nvidia/canary-1b-v2}
}