werpy and werx

The Python packages are ecosystem siblings, with one being an ultra-fast tool for calculating and analyzing Word Error Rate (WER) and the other a complementary, easy-to-use package for lightning-fast WER analysis.

werpy
63
Established
werx
49
Emerging
Maintenance 13/25
Adoption 16/25
Maturity 18/25
Community 16/25
Maintenance 13/25
Adoption 10/25
Maturity 18/25
Community 8/25
Stars: 23
Forks: 6
Downloads: 8,740
Commits (30d): 0
Language: Python
License: BSD-3-Clause
Stars: 8
Forks: 1
Downloads: 164
Commits (30d): 0
Language: Python
License: Apache-2.0
No risk flags
No risk flags

About werpy

analyticsinmotion/werpy

🐍📦 Ultra-fast Python package for calculating and analyzing the Word Error Rate (WER). Built for the scalable evaluation of speech and transcription accuracy.

Leverages C optimizations for fast sequence comparison and integrates Levenshtein distance algorithms for error analysis across strings, lists, and NumPy arrays. Provides customizable penalty weights for insertion, deletion, and substitution errors, plus built-in text normalization and detailed error breakdowns via dedicated summary functions. Designed for both single-pair comparisons and batch evaluation workflows in speech recognition and NLP model validation pipelines.

About werx

analyticsinmotion/werx

🐍📦 Easy-to-use Python package for lightning-fast Word Error Rate (WER) analysis

Powered by a Rust core, WERx delivers exceptional performance—processing ~907,000 utterances per second on LibriSpeech benchmarks with minimal memory overhead. Beyond standard WER metrics, it provides detailed word-level error breakdowns (insertions, deletions, substitutions) with customizable error weights, and integrates seamlessly with Pandas and Polars for downstream analysis. Designed for production use with minimal dependencies, it handles edge cases gracefully while supporting both single-sentence and corpus-level evaluations.

Scores updated daily from GitHub, PyPI, and npm data. How scores work