PAVO-Bench: 50K-turn voice pipeline benchmark and 85K-param meta-controller for ASR->LLM->TTS routing.
Project description
pavo-bench
PAVO-Bench: a 50,000-turn voice pipeline benchmark and an 85,041-parameter meta-controller (PPO-trained in 106 seconds) for routing voice-agent calls through cascaded ASR → LLM → TTS pipelines.
- Repo: https://github.com/vnmoorthy/pavo-bench
- Dataset: https://huggingface.co/datasets/vnmoorthy/pavo-bench
- Paper: PAVO: Pipeline-Aware Voice Orchestration with Demand-Conditioned Inference Routing (under review at TMLR)
Install
pip install pavo-bench
To also install Hugging Face dataset support:
pip install pavo-bench[hf]
Quick start
import pavo_bench
# Bundled headline result tables (small JSON summaries):
print(pavo_bench.list_results())
print(pavo_bench.load_results("tier3_50k_summary"))
# Full 50K-turn dataset (requires `pavo-bench[hf]`):
ds = pavo_bench.load_dataset()
print(ds)
Headline numbers
- −10.3% P95 latency on H100, measured directly on 200 LibriSpeech samples (p = 2×10⁻⁶)
- −34% median latency, −71% energy per turn vs. fixed-cloud (50K-turn routing simulation, parameterized by measured per-stage latencies)
- Coupling cliff: Gemma2 2B mean quality drops from 0.825 → 0.585 as ASR WER crosses 2%
- Meta-controller: 85,041 parameters, 3-layer MLP, multi-objective PPO, 106 s training time
License
Code: MIT. Dataset: CC-BY 4.0.
Citation
@article{veilukanthaperumal2026pavo,
title = {PAVO: Pipeline-Aware Voice Orchestration with Demand-Conditioned Inference Routing},
author = {VeiluKanthaPerumal, NarasingaMoorthy and Imthathullah, Mohammed},
journal = {Transactions on Machine Learning Research},
year = {2026}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pavo_bench-1.0.0.tar.gz.
File metadata
- Download URL: pavo_bench-1.0.0.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67bf61100b16ea0f5c49116a08c47303567ff74299ca1b498c117cd548be4a94
|
|
| MD5 |
4b13355f4db65891ebcb9efa21c481f3
|
|
| BLAKE2b-256 |
5d334351eccdac2a9d9bf61471b4af221dcb7bd530a8bf5fd4cdc39dd3749f54
|
File details
Details for the file pavo_bench-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pavo_bench-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b305cd18409ddec498d35c619e178f9108602d81e89163236e097f65692a79c7
|
|
| MD5 |
ebae95e52e135d83facba6fd17274a38
|
|
| BLAKE2b-256 |
5691866c748f7f55de37f0f284af09163a91a2b12128ba26da228caf2adceec5
|