Downloads · 30 days
0
Abhisingh-18/kannada-w2vbert-slam-asr
kannada-w2vbert-slam-asr is a machine learning model from Abhisingh-18. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Bilingual Kannada-English speech recognition using a frozen speech encoder + projector + gemma-3-4b-it LLM decoder fine-tuned with LoRA (SLAM-ASR architecture). One experiment from Prof. Umesh S's Kannada encoder/arch…
Downloads · 30 days
0
Access
Public
Updated Sep 23, 2026
Repo size
123 MB
Likes
0
Public
Click a slice to open those files.
.bin123 MB · 100%
From the Hugging Face model README
Bilingual Kannada-English speech recognition using a frozen speech encoder + projector + gemma-3-4b-it LLM decoder fine-tuned with LoRA (SLAM-ASR architecture). One experiment from Prof. Umesh S's Kannada encoder/architecture comparison study (IIT Madras SPRING Lab).
Speech encoder (frozen): wav2vec2_bert (dim 1024)
Projector: linear
LLM: gemma-3-4b-it with LoRA (r=8, alpha=32, dropout=0.05) on q/k/v/o/gate/up/down_proj
PRELIMINARY run. eval_acc plateaued far below the other encoders (57%) -- superseded by the w2vbert-v2-fresh re-run below. Kept here for the full experiment record; not decoded (no WER).
asr_epoch_1_step_27000)| Metric | Value |
|---|---|
| eval_epoch_acc (teacher-forced, held-out dev split) | 57.12% |
| eval_epoch_loss | 1.9263 |
No WER decode was run for this checkpoint (see note above).
pytorch_model.bin contains only the trainable weights (LoRA adapters +
projector), not the frozen encoder(s) or base LLM weights.
code/finetune_data2vec_gemma3_kannada_w2vbert_cs.sh — training scriptcore/ holds the underlying SLAM-ASR pipeline code the training/decode
script above runs on top of -- a snapshot of the relevant files from
SLAM-LLM-for-Kanada
(a fork of ddlBoJack/SLAM-LLM) at
the point this experiment was run.
This is an adapter/projector checkpoint, not a standalone model -- you need
the core/ files above (or the full
SLAM-LLM-for-Kanada
codebase), the frozen speech encoder checkpoint(s) (/speech/abhishek/kannada_data/encoders/wav2vec2-bert-2.0), and
/speech/abhishek/SLAM_Hindi/models/google/gemma-3-4b-it to run inference. See code/finetune_data2vec_gemma3_kannada_w2vbert_cs.sh for the exact
hydra config this checkpoint needs, and set ++ckpt_path=pytorch_model.bin.
The epoch-1 boundary checkpoint uploaded above (asr_epoch_1_step_27000, eval_epoch_acc=57.12%) IS the best checkpoint across the whole logged training run -- no separate file needed.