Skip to main content

Omi Med STT Runtime

PyPI Tests License: MIT

Command-line runtime for Omi Med STT v1, an English medical speech-to-text model built from NVIDIA Parakeet TDT 0.6B v2.

The package downloads the right model artifact for your machine and transcribes audio locally.

0.2.0 is the first fully qualified three-runtime release: NVIDIA/NeMo, Apple MLX q8, and CPU GGUF use documented, benchmarked inference recipes while keeping the published model weights unchanged.

Install

pip install -U omi-med-stt

Apple Silicon:

pip install -U "omi-med-stt[mlx]"

NVIDIA CUDA / NeMo:

pip install -U "omi-med-stt[nemo]"

The NVIDIA adapter applies the qualified GPU recipe automatically: NeMo 3.0, BF16, local [256,256] attention, greedy-batch TDT decoding with max_symbols=10, timestamps disabled, and duration-sorted batches capped at eight files or 900 audio-seconds. Inputs are normalized through FFmpeg to mono 16 kHz PCM16. A BF16-capable NVIDIA GPU is required; no inference flags are needed beyond --runtime nemo.

Run

omi-med-stt audio.wav

Useful options:

omi-med-stt audio.wav --json
omi-med-stt audio.wav --runtime mlx
omi-med-stt audio.wav --runtime nemo
omi-med-stt audio.wav --runtime cpp
omi-med-stt check

Audio formats. WAV, FLAC, OGG and other libsndfile formats are read directly. Other inputs — .m4a (iPhone Voice Memos / QuickTime), .mp3, .aac, .mp4, .mov, .wma, .opus, .webm, … — are decoded with ffmpeg, which ships with the package, so there's nothing extra to install. If a system ffmpeg is on your PATH it's used instead (e.g. a newer build). Whatever the input, audio is downmixed to mono and resampled to 16 kHz automatically.

Runtime Choices

Platform Default runtime Model artifact
Apple Silicon mlx omi-health/omi-med-stt-v1-mlx-q8
NVIDIA CUDA nemo omi-health/omi-med-stt-v1
Linux/Windows CPU cpp omi-health/omi-med-stt-v1-gguf

The canonical model is the NeMo checkpoint. MLX and GGUF are runtime exports.

CPU setup:

omi-med-stt install-cpp --cpp-backend cpu
omi-med-stt audio.wav --runtime cpp

The CPU path uses a patched parakeet.cpp runtime and downloads the q8_0 GGUF artifact only. It does not download the NeMo or MLX weights. Unknown tokens are rendered as the same U+2047 marker the NeMo and MLX runtimes emit (rendering parity, not transcript correction).

Runtime Quality

Artifact WER M-WER Drug M-WER Medical Recall
NeMo canonical 6.54% 2.23% 4.75% 97.77%
MLX q8 6.65% 2.12% 4.52% 97.88%
GGUF q8_0 / CPU 7.10% 2.16% 4.30% 97.84%

These numbers compare the unchanged runtime artifacts against each other on the same internal benchmark using the runtime recipes shipped in this package. The CPU row uses the silence-aware long-audio chunking shipped in 0.1.25. Its lower drug-error count in this draw is not a statistically established ranking over GPU or MLX; the GPU remains the best overall WER and throughput path, while MLX q8 is the selected Apple runtime. Visit omi.health for the broader model evaluation and product context.

Runtime recipes and checks:

The recipe pages include the exact runtime settings, verification commands, and paths to the tests that enforce them.

Model Repositories

If the model repositories are private before launch, authenticate first:

huggingface-cli login

CUDA Note

If --runtime nemo fails with a CUDA driver mismatch, install a PyTorch wheel matching your driver before installing the NeMo extra. For example, on CUDA 12.8 hosts:

pip install torch --index-url https://download.pytorch.org/whl/cu128
pip install -U "omi-med-stt[nemo]"

Development

git clone https://github.com/Omi-Health/omi-med-stt-runtime
cd omi-med-stt-runtime
pip install -e ".[dev]"
python scripts/prepublish_check.py --skip-build
python -m pytest -q tests

Safety

Omi Med STT v1 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.

License And Attribution

Runtime code is MIT licensed.

Model weights are CC-BY-4.0 and are derived from nvidia/parakeet-tdt-0.6b-v2. Omi Med STT v1 is not an NVIDIA model.

The CPU runtime uses parakeet.cpp.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omi_med_stt-0.2.0.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omi_med_stt-0.2.0-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file omi_med_stt-0.2.0.tar.gz.

File metadata

  • Download URL: omi_med_stt-0.2.0.tar.gz
  • Upload date:
  • Size: 48.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omi_med_stt-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c080ce4a2ae1da68ede40d7a54dda8f7d0c9812e95284faf6c22f6e7a67b6f65
MD5 4589f3b57fd0336bc517bbdc6b1e3e05
BLAKE2b-256 36d2be4ea6a1882693365231d997733e5fcad1a1bfd2a84267b1ae0e84d01b2f

See more details on using hashes here.

File details

Details for the file omi_med_stt-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: omi_med_stt-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omi_med_stt-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 27476db1a16720b7ce897423766b09fcf3a8e0fc129d06160f9b7dbc3e066433
MD5 6866683141697b4eedaee50727c7396a
BLAKE2b-256 c4f5bf4ba1d769de4a71cdfdd980b7ef249666b99851c5ebc802c0250c2e472f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.1

2 files

This release

0.2.0 This release

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.9

2 files

0.1.8

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page