Skip to content

Benchmark results

Recorded on the primary development machine (Ryzen 5900X-class, RTX 3070 Ti, Hyprland Wayland).

FixtureDurationNotes
Long speech sample~50 sCUDA transcribe-only numbers below
Setup fixture~9.9 sCPU and CUDA dictation-path benches

bench dictation reads an existing WAV and does not delete the source file.

CUDA skaldd build, warm ggml-large-v3-turbo-q5_0.bin.

Long fixture (~50 s):

RunAudioModel loadTranscribeTotal ASR
Warm49962 ms0 ms614 ms614 ms
Warm (repeat)49962 ms0 ms607 ms607 ms

Short fixture (~4.9 s):

RunAudioModel loadTranscribeTotal ASR
Warm4906 ms0 ms263 ms263 ms

Cold model load (skald bench model-load after unload): 125–139 ms.

Full dictation path (skald bench dictation)

Section titled “Full dictation path (skald bench dictation)”

Short fixture (~4.9 s), cleanup disabled (--no-cleanup):

RunTranscribeStop-to-clipboardCleanup
1233 ms287 msno
2 (repeat)235 ms287 msno

With cleanup (--cleanup, OpenRouter):

TranscribeCleanupStop-to-clipboard
250 ms815 ms1118 ms

Paste attempt (--paste --no-cleanup) from an unfocused terminal: paste skipped (active target unstable); stop-to-clipboard 322 ms. Re-run with a stable editor focused to measure stop-to-insert.

FieldValue
MachineRyzen 5900X-class + RTX 3070 Ti
SessionHyprland Wayland
Profilepower-user-nvidia
ASR modelggml-large-v3-turbo-q5_0.bin
Validated2026-06-11

CPU skaldd build, cpu-safe profile, ggml-small.en.bin, setup fixture (~9.9 s).

RunAudioModel loadTranscribeTotal ASR
Warm9940 ms221 ms2718 ms2939 ms
Warm (repeat)9940 ms217 ms2679 ms2896 ms

Cold model load (skald bench model-load after unload): 208 ms.

Full dictation path (skald bench dictation)

Section titled “Full dictation path (skald bench dictation)”

Setup fixture (~9.9 s), cleanup disabled (--no-cleanup):

RunModel loadTranscribeStop-to-clipboard
10 ms2775 ms2891 ms
2 (repeat)215 ms2702 ms3028 ms
FieldValue
MachineRyzen 5900X-class
SessionHyprland Wayland
Profilecpu-safe
ASR modelggml-small.en.bin
Validated2026-06-24

Targets assume a 10-second utterance. On the CUDA profile, warm local-only dictation (no cleanup) is well under the 1.5 s stop-to-clipboard p50 target. Cleanup adds provider latency; the short CUDA fixture run stayed under 1.2 s total stop-to-clipboard.

On the CPU profile with small.en, warm stop-to-clipboard is about 2.9–3.0 s for the ~10 s setup fixture.

Terminal window
just bench-e2e /path/to/sample.wav
just bench-dictation /path/to/sample.wav --no-cleanup
just bench-dictation /path/to/sample.wav --cleanup
just bench-dictation /path/to/sample.wav --paste
just bench-model-load

For CPU-safe numbers, use a CPU skaldd build and skald config profile cpu-safe before benchmarking.