Model reference · open weights
hviske is an open-weight audio or speech model from syvai. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | syvai |
|---|---|
| Type | Audio & music |
| Task | Speech→text |
| Parameters (lead) | 2.1B |
| Context | 1k tokens |
| Runs with | transformers |
| Based on | syvai/hviske-v5.1 |
| Released | 2026-04-28 |
| Popularity | 19k downloads / month |
| Licence | Commercial licence needed |
About
Danish ASR. Fine-tuned from syvai/hviske-v5.1 on the CoRal v3 train splits with layer-wise learning-rate decay (encoder LR = 0.75 × decoder LR) for 5 epochs.
A 2B-parameter Conformer encoder-decoder ASR model, optimized for Danish read-aloud and conversational speech.
Evaluated on the complete test splits (17,560 samples). Two normalization conventions:
jiwer on un-normalized references and hypothesesnum2words(lang="da")) — the apples-to-apples normalization for comparing against published Whisper-style numbersnum_beams=1)| Split | N | raw WER | strict WER | raw CER | strict CER |
|---|---|---|---|---|---|
read_aloud | 9,122 | 10.26% | 9.37% | 4.17% | 3.80% |
conversation | 8,438 | 21.30% | 19.63% | 12.12% | 11.56% |
| weighted avg | 17,560 | 15.56% | 14.30% | 7.99% | 7.53% |
num_beams=5, length_penalty=1.0)| Split | N | raw WER | strict WER | raw CER | strict CER |
|---|---|---|---|---|---|
read_aloud | 9,122 | 9.86% | 9.01% | 3.98% | 3.63% |
conversation | 8,438 | 20.89% | 19.21% | 11.90% | 11.35% |
| weighted avg | 17,560 | 15.16% | 13.91% | 7.78% | 7.34% |
Beam search costs ~75% more inference time but lowers avg WER by 0.4 pp.
The CoRal team publishes CER numbers on the same test splits. hviske-v5.3 numbers are evaluated on the full test sets. Other entries reproduced from the roest-v3-whisper-1.5b model card.
| Model | Params | Trained on | conv CER |
|---|---|---|---|
| hviske-v5.3 (this model, beam=5, strict) | 2.0B | read_aloud + conversation | 11.35% |
| hviske-v5.3 (this model, greedy, strict) | 2.0B | read_aloud + conversation | 11.56% |
| hviske-v5.3 (this model, beam=5, raw) | 2.0B | read_aloud + conversation | 11.90% |
| CoRal-project/roest-whisper-1.5b-v2 | 1.54B | read_aloud + conversation | 11.6% |
| CoRal-project/roest-wav2vec2-315m-v3 | 315M | read_aloud + conversation | 13.7% |
| syvai/hviske-v3-conversation | 1.54B | read_aloud + conversation | 15.1% |
| capacit-ai/saga (greedy, strict) | 2.0B | read_aloud + conversation | 16.92% |
| CoRal-project/roest-wav2vec2-315m-v1 | 315M | read_aloud only | 17.6% |
| ElevenLabs scribe_v2 (strict) | — | proprietary | 19.57% |
| CoRal-project/roest-wav2vec2-315m-v2 | 315M | read_aloud + conversation | 24.2% |
| openai/whisper-large-v3 | 1.54B | — | 27.5% |
| syvai/hviske-v2 | 1.54B | read_aloud only | 29.4% |
| CoRal-project/roest-whisper-1.5b-v1 | 1.54B | read_aloud only | 35.6% |
| OpenAI gpt-4o-transcribe (strict) | — | proprietary | 43.63% |
| Model | Params | Trained on | read_aloud CER |
|---|---|---|---|
| hviske-v5.3 (this model, beam=5, strict) | 2.0B | read_aloud + conversation | 3.63% |
| hviske-v5.3 (this model, greedy, strict) | 2.0B | read_aloud + conversation | 3.80% |
| hviske-v5.3 (this model, beam=5, raw) | 2.0B | read_aloud + conversation | 3.98% |
| CoRal-project/roest-whisper-1.5b-v1 | 1.54B | read_aloud only | 4.0% |
| syvai/hviske-v2 | 1.54B | read_aloud only | 4.0% |
| CoRal-project/roest-whisper-1.5b-v2 | 1.54B | read_aloud + conversation | 4.5% |
| syvai/hviske-v3-conversation | 1.54B | read_aloud + conversation | 4.5% |
| CoRal-project/roest-wav2vec2-315m-v3 | 315M | read_aloud + conversation | 5.9% |
| CoRal-project/roest-wav2vec2-315m-v2 | 315M | read_aloud + conversation | 6.4% |
| capacit-ai/saga (greedy, strict) | 2.0B | read_aloud + conversation | 7.41% |
| ElevenLabs scribe_v2 (strict) | — | proprietary | 7.60% |
| CoRal-project/roest-wav2vec2-315m-v1 | 315M | read_aloud only | 8.2% |
| openai/whisper-large-v3 | 1.54B | — | 10.1% |
| OpenAI gpt-4o-transcribe (strict) | — | proprietary | 11.31% |
The CoRal team's published numbers do not specify the normalization used; both raw and strict CER are shown for hviske-v5.3 to make the comparison fair. capacit-ai/saga was evaluated with the same methodology used here (full test splits via greedy vllm serve + /v1/audio/transcriptions); raw CER is 8.26% (read_aloud) and 17.49% (conversation). ElevenLabs scribe_v2 was evaluated via the public /v1/speech-to-text API on the same full test sets (n=17,560); strict WER is 18.62% (read_aloud) and 31.38% (conversation). OpenAI gpt-4o-transcribe was evaluated via the public /v1/audio/transcriptions API on the same full test sets; strict WER is 26.34% (read_aloud) and 55.24% (conversation).
On a single NVIDIA RTX 3090, hviske-v5.3 reaches RTFx ≈ 425 — i.e. it transcribes audio about 425× faster than real time. 60 minutes of audio is processed in ≈ 8.5 seconds.
pip install "transformers==4.57.6" torch soundfile librosa huggingface_hub sentencepiece protobuf
pip install datasets # only needed for the streaming examples below
Load the model with AutoModelForSpeechSeq2Seq and trust_remote_code=True. The model exposes both a high-level model.transcribe(...) helper and the standard model.generate(...) interface.
import torch, numpy as np, soundfile as sf
from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq
processor = AutoProcessor.from_pretrained("syvai/hviske-v5.3", trust_remote_code=True)
model = AutoModelForSpeechSeq2Seq.from_pretrained(
"syvai/hviske-v5.3", trust_remote_code=True, dtype=torch.bfloat16
).to("cuda").eval()
audio, sr = sf.read("your_audio.wav")
audio = np.asarray(audio, dtype=np.float32)
hyp = model.transcribe(
processor=processor,
language="da",
audio_arrayFrom the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys hviske for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (hviske below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \ -H "Authorization: Bearer $AXFORGE_API_KEY" \ -F model="hviske" -F file=@audio.mp3
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.