sebastian-duadigital/whisperkit-kb-whisper-small
KB-Whisper Small for WhisperKit (CoreML)
A CoreML conversion of KBLab/kb-whisper-small, the Swedish-tuned Whisper small model from the National Library of Sweden, packaged in the folder layout that WhisperKit expects. It exists so that Dikta, an offline dictation app for macOS, can download a Swedish model it controls.
What is in this repository
KBLab_kb-whisper-small/
AudioEncoder.mlmodelc/
MelSpectrogram.mlmodelc/
TextDecoder.mlmodelc/
config.json
generation_config.jsonAbout 464 MB in total. config.json and generation_config.json are copied verbatim from the source checkpoint. No tokenizer files are included; WhisperKit resolves the Whisper tokenizer from its default repository.
Provenance
Weights are unchanged from the source; only the file format differs.
Measured accuracy
Word error rate on a fixed, seeded 20-clip sample per language from the FLEURS test split, scored with jiwer after lowercasing and punctuation stripping. Same harness for every row.
Use it for Swedish only. It is not a general multilingual model; English output is poor.
Usage with WhisperKit
let pipe = try await WhisperKit(
model: "KBLab_kb-whisper-small",
modelRepo: "sebastian-duadigital/whisperkit-kb-whisper-small"
)
let result = try await pipe.transcribe(audioPath: "clip.wav", decodeOptions: .init(language: "sv"))License and credit
The weights are released by KBLab under Apache 2.0, and this conversion keeps that license. If you use the model in research, cite KBLab's paper:
Vesterbacka, L., Rekathati, F., Kurtz, R., Sikora, J., Toftgård, A. (2025)
Swedish Whispers; Leveraging a Massive Speech Corpus for Swedish Speech Recognition.
Proc. Interspeech 2025, 758-762, doi: 10.21437/Interspeech.2025-2646