voice_audio_multi/model_specs/hviske_asr_v6.json
Fabio c36510c21e
Some checks failed
Linux Build / Linux cpu (push) Has been cancelled
Linux Build / Linux cpu-clang (push) Has been cancelled
Linux Build / Linux vulkan (push) Has been cancelled
mac-build / macOS CPU (push) Has been cancelled
Nix Build / Nix (cpu) (push) Has been cancelled
Nix Build / Nix (vulkan) (push) Has been cancelled
windows-build / Windows CPU (push) Has been cancelled
Initial import: audio.cpp with Orange Pi documentation
2026-11-04 19:05:22 +01:00

175 lines
4.5 KiB
JSON

{
"schema_version": 1,
"family": "hviske_asr_v6",
"display_name": "Hviske v6",
"description": "Danish speech recognition with a rotary Whisper encoder and Qwen3 decoder.",
"category": "asr",
"status": "supported",
"tasks": [
"asr"
],
"modes": [
"offline"
],
"languages": [
"da"
],
"capabilities": {},
"runtime": {
"tags": [
"gguf"
]
},
"options": {
"request": [
{
"name": "audio_chunk_mode",
"type": "enum",
"description": "auto preserves silence splitting above 30 seconds; silence splits above the configured duration at silence boundaries; fixed splits at the configured duration; none disables splitting and accepts at most 30 seconds.",
"required": false,
"default": "auto",
"values": [
"auto",
"silence",
"fixed",
"none"
]
},
{
"name": "audio_chunk_duration_sec",
"type": "float",
"description": "Maximum chunk duration when splitting. In auto mode the 30-second trigger remains unchanged.",
"required": false,
"default": 28.0,
"min": 0.001,
"max": 30.0
},
{
"name": "max_tokens",
"type": "int",
"description": "Maximum generated tokens per chunk, also capped to eight tokens per audio second plus twelve.",
"required": false,
"default": 440,
"min": 1
},
{
"name": "num_beams",
"type": "int",
"description": "Beam-search width. One selects greedy decoding.",
"required": false,
"default": 2,
"min": 1
},
{
"name": "length_penalty",
"type": "float",
"description": "Exponent used to normalize beam scores by generated length.",
"required": false,
"default": 1.0
},
{
"name": "cased",
"type": "bool",
"description": "Request casing separately from punctuation. Both cased and punc must be provided to override automatic formatting.",
"required": false
},
{
"name": "punc",
"type": "bool",
"description": "Request punctuation only, unlike the combined punctuation/casing control in Canary, Cohere and original Hviske. Both cased and punc must be provided to override automatic formatting.",
"required": false
}
],
"session": [
{
"name": "weight_type",
"type": "enum",
"preset": "weight_type_full",
"description": "Weight storage override; native preserves the supplied checkpoint types.",
"required": false,
"default": "native"
}
],
"load": []
},
"packages": [
{
"id": "hviske_asr_v6_bf16",
"display_name": "Hviske v6 BF16 GGUF",
"default": true,
"format": "gguf",
"precision": "bf16",
"target_directory": "Hviske-v6-GGUF",
"files": [
"Hviske-v6-GGUF/hviske-v6-bf16.gguf"
],
"strip_prefix": "Hviske-v6-GGUF",
"download": {
"kind": "huggingface_snapshot",
"repo": "audio-cpp/audio.cpp-gguf"
}
},
{
"id": "hviske_asr_v6_q8_0",
"display_name": "Hviske v6 Q8_0 GGUF",
"format": "gguf",
"precision": "q8_0",
"target_directory": "Hviske-v6-GGUF",
"files": [
"Hviske-v6-GGUF/hviske-v6-q8_0.gguf"
],
"strip_prefix": "Hviske-v6-GGUF",
"download": {
"kind": "huggingface_snapshot",
"repo": "audio-cpp/audio.cpp-gguf"
}
}
],
"dependencies": [],
"ui": {
"recommended_package": "hviske_asr_v6_bf16",
"tags": [
"ASR",
"GGUF"
],
"docs": [
"docs/models/hviske_asr_v6.md"
]
},
"sources": [
{
"format": "safetensors",
"roots": {
"model": "."
},
"files": {
"config": "model:config.json",
"tokenizer_config": "model:tokenizer_config.json",
"tokenizer_json": "model:tokenizer.json"
},
"tensors": {
"weights": {
"source": "model:model.safetensors"
}
}
},
{
"format": "gguf",
"roots": {
"model": ".",
"weights": "$gguf"
},
"files": {
"config": "model:config.json",
"tokenizer_config": "model:tokenizer_config.json",
"tokenizer_json": "model:tokenizer.json"
},
"tensors": {
"weights": {
"source": "weights:",
"prefix": "weights"
}
}
}
]
}