Views
No views yet
<en> customer </en> <yo> sọ pé wọ́n fẹ́ kí </yo> <en> invoice </en> <yo> jẹ́ </yo> <en> separated </en>omniASR_LLM_300M (Meta Omnilingual ASR — wav2vec2 encoder + LLaMA decoder,
1.63B params) fine-tuned on the YECS corpus, with four atomic tag tokens
(<yo> </yo> <en> </en>) added to the vocabulary (9812 → 9816) and both the decoder
embedding and output head resized. One model does transcription and per-word LID.| Metric | LLM tag-injection | LLM plain† |
|---|---|---|
| WER (tone-aware) | 16.27% | 16.51% |
| WER (tone-insensitive) | 13.64% | 13.89% |
| CER (tone-aware) | 6.27% | 6.34% |
| Per-word LID accuracy | 99.55% | — |
| Per-word LID macro-F1 | 99.55% | — |
lang="yor_Latn" for the LLM's language conditioning.1from omnilingual_asr.models.inference.pipeline import ASRInferencePipeline
2import torch
3pipe = ASRInferencePipeline(model_card="omniASR_LLM_300M_lid_ft",
4 device=torch.device("cuda"), dtype=torch.bfloat16)
5print(pipe.transcribe(["utt.wav"], lang=["yor_Latn"], batch_size=8))omniASR_LLM_300M; 5 epochs (7,750 steps), lr 1e-5, bf16, fsdp, grad-accum 4, 1×H200.wav2vec2_asr_config.target_vocab_size and
llama_config.vocab_size to 9816.afroscale_ai_cmu_africa/yecs-lid (run llm-tag-inject).tag-injection/).test_metadata.csv has targets stripped), so metrics are internal and not independently
reproducible. †LLM-plain (LyngualLabs/yecsASR-omni-llm, 16.51) is a separately-trained
finetune re-scored here on the same 9,949/pipeline — comparable metric, but not the identical
5-epoch recipe as this tag model. (Its earlier reported 16.15% used a different normalization.)