Edit on GitHub

Model and hardware guide

Status: v0.2, 15 Oct 2026. Source for the README section "Choosing your package and models" (Phase 5). Numbers marked measured come from docs/research/03 and 08 on an RTX 3080 10 GB; numbers marked published come from model cards and leaderboards cited in docs/research/01, 02 and 04; anything else is an estimate and says so. Remaining PENDING items are the Vulkan and CPU packages, untested by us.

1. What runs inside Diarist

Three neural models and one runtime. Nothing else. No Python, no PyTorch, no CUDA toolkit on the user's machine.

Component What it does Size on disk Licence
NeMo-Speech.cpp 0.2.0 (NVIDIA) GGUF inference runtime, one zip per GPU backend 98 MB zip, 134 MB extracted (CUDA build) Apache-2.0
Nemotron 3 Diarization, q8_0 Who spoke when, up to 8 speakers, streaming and file 102 MB OpenMDW-1.1
Nemotron Speech Streaming EN 0.6B, q8_0 Speech to text for live and file mode, default for English 668 MB NVIDIA Open Model Licence
Nemotron 3.5 ASR Streaming 0.6B, q8_0 Recommended for non-English or mixed meetings: 40+ locales with automatic detection, 30 percent less VRAM 742 MB OpenMDW-1.1
Parakeet TDT 0.6B v3, q8_0 Experimental only, off by default: better punctuation but drops speech (see section 3) 681 MB CC-BY-4.0

First-run download with the defaults: engine plus diarizer plus the EN model, about 870 MB. With every optional model: 2.3 GB.

2. Speaker diarization: why Nemotron 3

This is the headline feature and the one place where model choice changes the product. On the only independent benchmark that scores every system the same way (VoiceArena Diarization-Bench v1, 139 English conversations, collar 0, overlap scored, published):

System DER, lower is better Licence Local, no gating
Nemotron 3 Diarization 14.7 OpenMDW-1.1 yes
DiariZen s80-MD-v2 19.3 weights CC BY-NC yes, non-commercial
pyannoteAI Precision-3 20.6 commercial API no
pyannoteAI Precision-2 23.4 commercial API no
Sortformer 4spk v2 (NVIDIA, previous generation) 24.6 CC-BY-4.0 yes
pyannote community-1 (what most open tools ship) 30.6 CC-BY-4.0, gated token required

Independent check on AMI meetings by a noScribe contributor (published): 11.6 percent of words to the wrong speaker for Nemotron 3 versus 15.7 for pyannote community-1. Our own spike (measured): 99.6 percent of words correctly tagged on a 21-minute AMI meeting through the streaming path, 4 of 4 speakers found.

Limits you should know (published and measured):

3. Speech to text: why the Nemotron streaming models, which one, and why not Parakeet

Open ASR leaderboard average WER, lower is better (published, October 2026):

Model Avg WER Word timestamps Runs in our runtime Streaming
Canary-Qwen 2.5B 5.63 no no no
Qwen3-ASR 1.7B 5.76 no no, vLLM only no
Parakeet TDT 0.6B v2 (English) 6.05 yes yes no
Parakeet TDT 0.6B v3 (25 languages) 6.34 yes yes no
Kyutai STT 2.6B 6.4 yes, 2.5 s delay no yes
Nemotron Speech Streaming EN 0.6B 6.93 at 1.1 s latency yes yes yes
Nemotron 3.5 ASR Streaming 0.6B (40+ locales) not on the leaderboard yet; see measured comparison below yes yes yes
Whisper large-v3 (for reference) about 7.4 approximate no no

Why not the top two: they give no word timestamps, and speaker assignment needs the start and end of every word. They also run only inside a Python stack.

Both Nemotron streaming models are safe on long files (measured, docs/research/08 section 7): on the 77-minute recording each found all 8 labels, dropped nothing, and tagged speakers at 99.9 percent agreement with the standalone diarizer; live, both reach first text in about 0.2 s and keep two channels in real time. The choice between them comes from the eval harness (docs/eval, 15 Oct 2026, measured):

EN 0.6B 3.5 0.6B
cpWER on the four English Zoom meetings 5.1, 7.8, 8.5, 10.3 5.4, 7.9, 9.2, 12.0
cpWER on AMI ES2002a (word-level reference) 19.8 23.0
Words to wrong speaker identical identical
Peak VRAM, 77-minute file 2.6 GB 1.8 GB
Languages English 40+ locales, automatic detection
Filler words ("um", "uh") kept about 40 percent dropped

Why Parakeet TDT v3 is experimental only (measured, docs/research/08 section 8):

Realistic expectation: on clean meeting audio about 1 word in 15 to 20 is wrong or missing with any of these models; on AMI-style far-field recordings about 1 in 9 (published AMI WER 11.3 for Parakeet v3). The product's value is in who said what, stored and searchable, not in a perfect verbatim.

4. Which package for which PC

The runtime ships three Windows zips. The setup screen checks the GPU (NVML for NVIDIA, DXGI for any vendor), preselects the package and lets you override it: CUDA 98 MB, Vulkan 19 MB, CPU 6 MB.

Your GPU Package Status
NVIDIA, driver new enough for CUDA 13 (R580 or newer is the estimate; 610.88 measured working) windows-x86_64-cuda Measured on RTX 3080 10 GB; kernels built for Turing (sm_75), Ampere (sm_86), Ada (sm_89) and Blackwell (sm_120)
AMD or Intel GPU, or older NVIDIA driver windows-x86_64-vulkan Shipped by the runtime; untested by us. Expect it to work for file mode; live is PENDING a test
No usable GPU windows-x86_64-cpu Shipped by the runtime; untested by us. Speed unknown; file mode will be much slower than real time

VRAM needed (measured on the 3080, excluding the desktop's own 1.5 GB):

Scenario VRAM Notes
Live recording, two channels (mic plus system audio), Nemotron 3.5 and diarizer resident 1.05 GB idle, 1.26 GB with two sessions, transient spikes of 0.5 to 0.6 GB per session; budget 2 GB The EN model sits at 1.18 GB with smaller spikes
File transcription, default Nemotron 3.5 path 1.82 GB peak 77 min file; the EN model peaks at 2.6 GB
Standalone diarization pass only 0.7 to 0.85 GB
File transcription, experimental Parakeet 4.9 GB peak
Live recording plus a queued file job not concurrent The app runs file jobs after recording stops

Estimated tiers (not measured; the app enforces them by reading free VRAM before starting):

Card VRAM What works
4 GB Default file mode (1.8 GB) should fit; live (2 GB budget with spikes) is borderline next to the desktop's own use; Parakeet will not fit. A user with a 4 GB card reported out-of-memory with the runtime's default 16 slots, which we do not use
6 GB Live and default file mode comfortably; Parakeet only with nothing else on the GPU
8 GB and up Everything, including Parakeet
10 GB (RTX 3080, the development machine) Everything, with room for a browser and the meeting app on the same GPU

Other requirements:

5. Adding or updating models and the engine yourself (ComfyUI-style)

6. Languages

7. Honest caveats