Views
No views yet
⚠️ Experimental research model — released as a downstream demonstration of the YECS corpus. Not production-hardened; see Limitations.
omniASR_LLM_300M, a ~1.63B-param wav2vec2 encoder + LLaMA decoder) on the
Yoruba-English Code-Switching (YECS) Corpus by LyngualLabs. It transcribes
naturally code-switched Yoruba/English speech, preserving Yoruba tone diacritics.| Model | WER | CER |
|---|---|---|
| yecsASR-omni-llm (this model, ~1.63B, 5 epochs) | 16.15% | 6.30% |
| whisper-small-yoruba (reported) | 20.76% | — |
| mms-300m-yoruba-english (reported) | 29.11% | — |
Fairness notes: trained 5 epochs, matching mms-300m-yoruba-english. Re-scoring mms through this exact pipeline reproduced ~0.298 (≈ its reported 0.291), confirming the normalization is consistent across models.
omniASR_LLM_300M (Meta Omnilingual ASR, Apache-2.0) — ~1.63B params.omniASR_tokenizer_v1 (character tokenizer).transformers model — load with the omnilingual_asr library (below).1git clone https://github.com/facebookresearch/omnilingual-asr && cd omnilingual-asr
2pip install -e . && pip install huggingface_hub1import torch
2from huggingface_hub import hf_hub_download
3from fairseq2.models.hub import load_model
4from fairseq2.data.tokenizers.hub import load_tokenizer
5from omnilingual_asr.models.inference.pipeline import ASRInferencePipeline
6
7model = load_model("omniASR_LLM_300M", dtype=torch.bfloat16)
8sd = torch.load(hf_hub_download("LyngualLabs/yecsASR-omni-llm", "model.pt"), map_location="cpu")
9model.load_state_dict(sd, strict=False) # if this errors, try sd["model"]
10tok = load_tokenizer("omniASR_tokenizer_v1")
11pipe = ASRInferencePipeline(None, model=model, tokenizer=tok)
12print(pipe.transcribe(["sample.wav"], lang=["yor_Latn"])) # 16kHz monoomniASR_LLM_300M (Apache-2.0, Meta Omnilingual ASR).