ENGINEERING VERSION LOG · 2026.07
SenseVoice and Whisper inference benchmark
Fast GPU inference does not guarantee a fast public-network experience. This benchmark separates model compute, service time, and full end-to-end latency.
01 · TEST BED
One machine and one audio format
The test node used an RTX 3080 20GB with PyTorch 2.6, CUDA 12.4, FunASR, and faster-whisper. Samples were normalized to 16kHz mono WAV and sent through the production container local endpoint.
02 · SENSEVOICE
Long-form Chinese improved in both speed and completeness
SenseVoice Small processed 7.22 seconds of Chinese audio in 204ms CUDA time and 64.40 seconds in 272ms. The three samples did not reproduce the looping fragments seen in the earlier Whisper streaming assembler.
03 · WHISPER BASELINE
Model compute and public end-to-end time diverged
Whisper Small used 449ms CUDA time for 7.22 seconds of Chinese audio, while the old public route took 3.15 seconds. A 64.40-second clip used 2.00 seconds of CUDA but 5.65 seconds end to end. Network and scheduling cannot hide behind model benchmarks.
04 · SCHEDULING
A single GPU slot favored stability first
Only one model remained resident, old weights were released on switching, and models unloaded after 30 idle minutes. Before increasing concurrency, queue, GPU, and end-to-end latency must be measured separately.
EVIDENCE · DIAGNOSIS
What the evidence establishes—and what it does not
The benchmark separates model compute from product latency. On the RTX 3080 20 GB node, local CUDA time for 7.22 s and 64.40 s Chinese samples was about 204 ms and 272 ms. That describes a compute ceiling, not queueing, upload, gateway, AI, or paste.
OPERATIONS · OPEN WORK
Failure behavior and the next verification gate
Comfortable single-card concurrency depends on segment arrival distribution and the shared inference lock, not only on how many models fit in VRAM. Release evidence still needs cold/warm single-user runs, 2/4/8 concurrency, queue time, peak VRAM, error rate, and end-to-end p95 tied to exact model versions and an audio manifest.
- Failure visibility
- Every fallback needs a reason code and stage timing. A successful final transcript must not erase evidence that real-time, AI, or paste failed first.
- Release evidence
- Keep request ID, actual model, node, queue, upload, ASR, AI, and delivery timing together so a regression can be reconstructed end to end.