Kanso Koi 0.8 (1.7B)

Names. ZenVoice's formatting models are called Kanso since ZenVoice 1.3.1: Kanso Koi 1.0 was ZenPolish v2.2 Lite, Koi 0.9 was ZenPolish v2.2, Koi 0.8 was ZenPolish v2, Kanso Satori 1.0 was ZenPolish v3.2 4B and Satori 0.9 was ZenPolish v3 4B. The repositories were renamed from zen-polish-…; old links and pinned revisions redirect here. Tables below use the development version numbers (v2, v2.1, v2.2, v3, v3.1, v3.2).

Retired. ZenVoice no longer offers this model; it stays here for earlier builds. Use Kanso-Koi-1.0 or Kanso-Satori-1.0.

ZenVoice's on-device dictation-enhancement model. Takes the raw, unpunctuated text produced by speech-to-text engines and restores everything dictation loses: punctuation, capitalization, filler removal, spoken numbers, dates, and times. Runs fully on-device on Apple Silicon via MLX — nothing leaves the Mac.

Base model: fine-tuned (LoRA) from Qwen3-1.7B, then merged and 4-bit quantized. Qwen3 is the starting point; the formatting behavior below is entirely the fine-tune.

Usage

ChatML prompt, thinking disabled:

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {"role": "user", "content": "um yeah so we need to fix this bug by tuesday right check the pull request"},
]
# -> "Yeah, so we need to fix this bug by Tuesday, right? Check the pull request."

The exact system prompt is in the ZenVoice repository (training/common.py).

Evaluation

Measured on ZenVoice's frozen eval sets (training/evaluate.py with the corrected word-only WER alignment and punctuation substitution accounting), greedy decoding, vs. stock Qwen3-1.7B-Instruct under the same prompt.

300-row synthetic eval — Koi 0.8 vs stock base:

Metric Koi 0.8 Stock base
WER 5.0% 10.1%
Exact match 20.3% 11.3%
Punctuation F1 0.391 0.143
New-content (hallucination) rate 3.1% 4.3%
Capitalization accuracy 94.2% 89.9%

Clean real-input bench (120 rows): Koi 0.8 7.6% WER vs stock 11.0%, exact match 7.5% vs 5.0% — v2 stays ahead of stock on clean input. Its WER is higher on clean input than on noisy ASR-style input (7.6% vs 5.0%); identity-mix training in v3 closes that gap.

Scope

  • English-focused (v3 will broaden language coverage)
  • Formatting and cleanup only — never rewrites meaning, never adds content
  • Strengths: fillers, casing, punctuation, common dates/times/percent
  • Weak spots: email/URL rewriting, spoken money amounts, homophone repair

Training

Pipeline and recipe are in the ZenVoice repo under training/: noisifier (spoken-form degradation of clean text), synthetic + real ASR pair builders, frozen eval sets, mlx-lm LoRA training, and the gate harness. Weights: 4-bit MLX safetensors, 934 MB.

License

Apache-2.0, inherited from the Qwen3-1.7B base.

Published under BuilderHelm AI. Previously imYChaudhary22/Kanso-Koi-0.8; existing repository links and pinned revisions redirect to this organization repository. Model filenames and weights are unchanged.

Downloads last month
547
Safetensors
Model size
2B params
Tensor type
U32
·
BF16
·
MLX
Hardware compatibility
Log In to add your hardware

4-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for BuilderHelm/Kanso-Koi-0.8

Finetuned
Qwen/Qwen3-1.7B
Quantized
(7)
this model

Collection including BuilderHelm/Kanso-Koi-0.8