Each engine ran in a fresh process pinned to CPUs 0 and 2 with two inference threads. Each first process ran five warm repetitions of the same one-word, 25-word, and 66-word prompts. Two more processes supplied cold-start samples. Model files were local and eligible for the OS page cache. Physical DAC and speaker buffering were excluded.
Warm first audio is request-to-first audible PCM, where audible means the first 10 ms window at or above −45 dBFS. Cancellation was requested 250 ms into the long prompt and ended when synthesis returned. RSS came from Linux /proc/self/status. Released RSS was measured after deleting model references, garbage collection, and malloc_trim.
Kitten used stock Sherpa 1.13.6 and Sherpa's upstream v0.8 metadata-packaging script. The decision-grade Piper run used the official v1.13.0 tag at 7d3aa34, built as its native C API library, with ONNX Runtime 1.20 and the release's own C++ English dictionary. The model was tsukuyomi-chan-6lang-fp16.onnx with speaker 0, automatic language detection, noise_scale=0.667, length_scale=1.5, and noise_w=0.8. A separate explicit-English run scored worse at 25.0% WER.
The benchmark host process adds about 23 MiB of Python and NumPy baseline memory, but all Piper phonemization and inference in the reported row run in the pinned C++ library; there is no Python TTS dependency. The earlier moving-branch Python result is superseded because it used package 2.0.0 and the config's length_scale=1.0, not the checkpoint's published invocation.
Raw files are under /home/abstergo/Documents/Jarvis-pockettts-benchmark/benchmarks/tts-candidates. Eight focused benchmark tests pass, all JSON parses, and git diff --check is clean.