Views
No views yet
| Parameters | 109.9M |
| Encoder | 16 layers, dim 512, 8 heads, conv kernel 47, Macaron MatFormer FFN, Transformer-XL relative-position attention |
| Subsampling | 4× (40 ms frames) |
| Tokenizer | SentencePiece, 4,096-token Turkish vocabulary (tokenizer/) |
| Decoding | RNN-T greedy (this checkpoint's reported numbers); beam + LODR external-LM fusion supported by the training repo |
modeling/ (asr_model_v2.py, conformer_v2.py) so the checkpoint
is loadable without depending on the private training repo. It is reused as-is, not repackaged
into a transformers AutoModel class.corpus_v2: 2,396.6 h / 1,527,976 clips,
mixing four sources — a from-scratch Turkish aggregate (orhun_base, 1,356.6 h), Whisper-teacher
pseudo-labels over a YODAS-TR harvest (yodas_king, 547.4 h), an in-house WorldSpeech-TR
parliament/broadcast aggregation (284.6 h), and ISSAI + a smaller held-out-adjacent set
(issai_tsc, 208.0 h).orhun_base slice only (713,143 clips / 1,178 h) — annealing on the
cleanest-provenance subset measurably improved out-of-distribution WER over the base
checkpoint without new data.trnorm text normalization applied to both reference and hypothesis on
both sides of every comparison, corpus-level WER.| Test set | k47-XL (this checkpoint) | Whisper large-v3 (unmodified, faster-whisper beam-5) | lv3-KING (author's Whisper LoRA fine-tune, faster-whisper beam-5) |
|---|---|---|---|
| WorldSpeech-TR (n=250) | 7.64% | 8.97% | 8.91% |
| FLEURS-TR (n=715) | 17.27% | — | — |
orhun_base component descends from an earlier corpus whose largest single source
(a community-aggregated "merge" of YouTube/news audio, roughly half of that corpus by hours)
has unverified licensing. It measurably helps WER and is retained for research use; it is
not a basis for a licensing claim.yodas_king is pseudo-labeled audio harvested from YODAS-TR. YODAS-derived data in this
project is scoped to research and publication use, not commercial redistribution.RsGoksel/RsGoksel_ITU_Mainframe.1import torch, json
2from safetensors.torch import load_file
3
4state_dict = load_file("model.safetensors")
5config = json.load(open("config.json"))
6# construct ConformerV2 / TurkSpeakASRV2 from modeling/asr_model_v2.py with `config`,
7# then model.load_state_dict(state_dict)