Skip to main content

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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pavo_bench-1.0.0.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pavo_bench-1.0.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for pavo_bench-1.0.0.tar.gz
Algorithm Hash digest
SHA256 67bf61100b16ea0f5c49116a08c47303567ff74299ca1b498c117cd548be4a94
MD5 4b13355f4db65891ebcb9efa21c481f3
BLAKE2b-256 5d334351eccdac2a9d9bf61471b4af221dcb7bd530a8bf5fd4cdc39dd3749f54

See more details on using hashes here.

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

Hashes for pavo_bench-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b305cd18409ddec498d35c619e178f9108602d81e89163236e097f65692a79c7
MD5 ebae95e52e135d83facba6fd17274a38
BLAKE2b-256 5691866c748f7f55de37f0f284af09163a91a2b12128ba26da228caf2adceec5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page