← Research

omi-medical-edge-1: Open On-Device Medical Speech-to-Text

Parakeet TDT 0.6B v2 · CC-BY-4.0
Medical-term error rate (M-WER) 1.8× fewer errors
Parakeet TDT 0.6B v2 3.80%
omi-medical-edge-1 2.16%
6.64%Word error rate
2.16%Medical-term WER
Mac · CUDA · CPURuns locally — no cloud
omi-medical-edge-1 adapts Parakeet TDT 0.6B v2 for local clinical transcription, reducing medical-term errors while shipping Mac, CUDA, and CPU runtimes.

Medical transcription has forced a trade-off: the accurate options are closed cloud APIs, which means patient audio leaves the building; the private, on-device options haven't been accurate enough for clinical dialogue. omi-medical-edge-1 is our attempt to close that gap — a 0.6-billion-parameter adaptation of NVIDIA's open Parakeet TDT 0.6B v2, evaluated on our sealed clinical benchmark — the same board that now ranks 28 systems, open and closed, on identical audio with one open scorer.

The short version: it is the most accurate open or local model we measured by overall word error rate, and it sits inside the band of the specialized medical cloud APIs. It runs entirely on your own hardware, and every shipped artifact (Mac, CUDA, CPU) carries its own published benchmark numbers. Weights are CC-BY-4.0; the runtime is MIT.

This page is the model write-up: what it is, how it was trained, and how to run it. The complete, current evaluation — leaderboard, dataset card, methodology — lives on our standing medical STT benchmark.

Parameters
0.6 billion
Base model
NVIDIA Parakeet TDT 0.6B v2
Training data
Curated real + synthetic clinical audio
Licence
CC-BY-4.0 weights · MIT runtime

How it was measured

On OmiMedSTT-Bench, our sealed clinical test set: 7.2 hours of English medical audio across five scenario types, scored by the same open pipeline for every system, ranked by Medical WER (M-WER) — the error rate on clinically relevant terms. Zero file-level overlap between our training audio and the test set. Full dataset card, scoring convention and the complete 30-system leaderboard: the benchmark page.

Results — July 2026 board

Current numbers on the standing benchmark (they have improved since the June release write-up as the scorer and board matured):

Full leaderboard and methodology →

One install, three runtimes

The model ships with an open runtime, omi-med-stt, that auto-selects the right engine and artifact for the machine it's on:

Terminal
$ pip install omi-med-stt
$ omi-med-stt consultation.wav

# Apple Silicon → MLX q8 (default)
$ pip install "omi-med-stt[mlx]"

# NVIDIA CUDA → NeMo full checkpoint
$ pip install "omi-med-stt[nemo]"

# Linux / Windows CPU → GGUF q8_0 via parakeet.cpp
$ omi-med-stt install-cpp

Most releases quantize silently. We benchmarked every artifact we ship on the full locked test set, with the same scorer:

Runtime artifacts on the full locked benchmark (7.18 h). Lower WER is better.
Artifact Platform Size Speed: time / 1 hour audio (× realtime) M-WER WER Drug M-WER
Canonical NeMo .nemoNVIDIA CUDA (reference)2.5 GB25s (146.3×)*2.37%8.30%4.75%
MLX q8 — Mac defaultApple Silicon0.94 GB53s (67.4×)2.75%8.61%5.20%
MLX full precisionApple Silicon2.5 GB56s (64.5×)2.65%8.59%5.20%
GGUF q8_0 — CPU defaultLinux / Windows CPU0.93 GB2m 53s (20.8×)†3.20%9.12%6.33%

Numbers in this table are the release-time snapshot (June 2026 scorer), kept for artifact-to-artifact comparison; the canonical artifact's current board numbers are M-WER 2.16% / WER 6.64% (benchmark). Speed = time to transcribe 1 hour of audio (× realtime in brackets). * Direct full-audio inference on an NVIDIA A10; the installed CLI, which auto-chunks long recordings, measures 37s (96.8×). † 32-thread Linux CPU. The CPU path is a portability fallback, not the quality path — prefer CUDA or Apple Silicon when available. The CLI auto-chunks audio above 240 seconds on the NeMo path at a measured cost of roughly one WER point on those files; below 240 seconds its output is identical to direct NeMo inference.

The Mac default is q8 because the evidence supports it: 2.7× smaller and slightly faster than full precision, with drug-name accuracy identical to the full-precision export (5.20%) and overall WER within 0.02 points. We also built a 4-bit artifact — its raw WER looked fine, but drug-name accuracy regressed (5.88% vs 5.20%), so we didn't ship it. For a medical model, safety metrics outrank file size.

The runtime matrix is verified on real machines — clean Ubuntu 22.04, a pristine Windows Server 2022 with no developer tooling, Azure A10 CUDA, and macOS — plus a four-job CI smoke suite on every release.

Training data and methodology

omi-medical-edge-1 is fine-tuned from NVIDIA Parakeet TDT 0.6B v2 on a curated corpus of English clinical audio. It combines openly-licensed datasets, access-controlled clinical sources, and Omi's own proprietary synthetic medical-speech dataset. Most of the audio is real recordings, with targeted synthetic speech added where real clinical data is scarce.

Training corpus — ~127 hours of distinct audio across ~38,700 clips.
Audio Hours Share
Real recordings~91 h71%
Targeted synthetic speech~36 h29%

The medical material spans the full range of clinical speech — consultation dialogue, dictation, medication review, and procedure, device and test vocabulary — with general speech also represented so the model stays accurate on ordinary conversation.

The held-out benchmark was locked before final model selection, with zero overlap with training data. Scorer definitions, competitor versions and decode settings are published alongside the runtime. One honest caveat about the original public PriMock57 benchmark (v1–v4, archived): our models trained on part of that public dataset, so they cannot be scored fairly on it — which is exactly why the standing benchmark moved to a sealed test set.

Limitations

omi-medical-edge-1 is speech-to-text only. It is not a diagnostic, triage, prescribing, or clinical decision model, and it is not clinically validated. Transcripts must be reviewed before any clinical use.

What's next

Two things are in active development: a streaming model for live, in-consultation transcription rather than file-based processing, and multilingual support — Dutch, German, French and Spanish first, matching the markets Speech-to-Text models serves. Drug-name accuracy is the headline quality goal for v2.

Where to find it

omi-medical-edge-1 is a derivative of nvidia/parakeet-tdt-0.6b-v2. It is not an NVIDIA model. Built with NVIDIA NeMo; the runtime interoperates with parakeet-mlx and parakeet.cpp.

Cite this model

APA — Omi Health. (2026). omi-medical-edge-1: On-Device Medical Speech-to-Text. https://omi.health/research/omi-med-stt

@misc{omi_med_stt_v1_2026,
  title   = {omi-medical-edge-1: On-Device Medical Speech-to-Text},
  author  = {{Omi Health}},
  year    = {2026},
  url     = {https://omi.health/research/omi-med-stt},
  note    = {0.6B medical ASR, fine-tuned from NVIDIA Parakeet TDT 0.6B v2, CC-BY-4.0}
}

Related research