FlaxSpeaker: ls_conformer_small_pfas (conformer - small)
Disclaimer & Open-Source Reproduction Notice
This is not an officially supported Google product.
This model checkpoint and the accompanying FlaxSpeaker library are an independent, clean-room open-source reproduction in JAX/Flax of speaker recognition algorithms published in:
- GE2E: Generalized End-to-End Loss for Speaker Verification (arXiv:1710.10467)
- Dr-Vectors: Decision Residual Networks and an Improved Loss for Speaker Recognition (arXiv:2104.01989)
- Conformer-ATP: Attentive Temporal Pooling for Conformer-based Streaming Language Identification in Long-form Speech (arXiv:2202.12163)
- PFAS: Parameter-Free Attentive Scoring for Speaker Verification (arXiv:2203.05642v3)
The experiments in those original papers were conducted using Google's proprietary internal infrastructure and internal datasets, not this open-source library or public dataset split.
Model Summary
| Property |
Value |
| Model ID |
ls_conformer_small_pfas |
| Hugging Face Repository |
wq2012/ls_conformer_small_pfas |
| Hugging Face Collection |
FlaxSpeaker Collection |
| GitHub Repository |
wq2012/FlaxSpeaker |
| PyPI Package |
flaxspeaker |
| Backbone Architecture |
conformer (small) |
| Temporal Pooling |
pfas |
| Training Loss |
extended_set_softmax |
| Verification Scoring |
pfas |
| Output Embedding Dim |
640 |
| Encoder Parameters |
2,162,187 |
| Training Domain |
librispeech |
| Audio Frontend |
80-dim log_mel @ 16000 Hz + Energy VAD + CMVN |
Model Files Included
model.safetensors: Primary model weights in SafeTensors format
flax_model.msgpack: Native Flax Msgpack serialized parameters
config.json: FlaxSpeakerConfig model & training architecture configuration
preprocessor_config.json: WhisperFeatureExtractor-compatible frontend configuration
eval_results.json: Verified multi-domain evaluation metrics (1-utt & 3-utt EER, minDCF, ROC-AUC, 95% bootstrap CIs)
Quickstart Usage
Python API (from Hugging Face Hub or Local Directory)
from flaxspeaker import load_pretrained
model = load_pretrained("wq2012/ls_conformer_small_pfas")
emb = model.extract_embedding("path/to/utterance.flac")
score = model.verify("path/to/enroll.flac", "path/to/test.flac")
print(f"Embedding shape: {emb.shape}, Verification score: {score:.4f}")
Command-Line Inference
python scripts/inference.py --model_dir wq2012/ls_conformer_small_pfas \
--enroll_audio path/to/enroll.flac --test_audio path/to/test.flac
Multi-Domain Evaluation Results
1-Utterance Verification Across Evaluation Domains
| Evaluation Split |
Trials |
EER (%) |
95% Bootstrap CI (%) |
[email protected] |
[email protected] |
ROC-AUC |
| LibriSpeech (English Read) |
3,000 |
10.50% |
[9.55, 11.77] |
0.8193 |
0.5347 |
0.9593 |
| CN-Celeb2 (Chinese Multi-Genre) |
3,000 |
28.83% |
[27.18, 30.30] |
0.9427 |
0.9080 |
0.7938 |
| VoxCeleb1 (In-the-Wild Celebrity) |
2,000 |
22.90% |
[20.85, 24.50] |
0.9930 |
0.8940 |
0.8651 |
| Universal Pooled (All 3 Domains) |
8,000 |
20.88% |
[20.04, 21.81] |
0.9587 |
0.7792 |
0.8837 |
| Universal Macro-Average (3 Domains) |
8,000 |
20.74% |
— |
0.9183 |
0.7789 |
0.8727 |
3-Utterance Multi-Enrollment Verification Across Evaluation Domains
| Evaluation Split |
Trials |
3-Utt EER (%) |
95% Bootstrap CI (%) |
[email protected] |
ROC-AUC |
| LibriSpeech (3-Utt) |
1,000 |
6.20% |
[4.80, 7.60] |
0.6160 |
0.9827 |
| CN-Celeb2 (3-Utt) |
1,000 |
24.90% |
[22.09, 27.45] |
0.8800 |
0.8472 |
| VoxCeleb1 (3-Utt) |
1,000 |
18.70% |
[16.00, 20.80] |
0.9260 |
0.9034 |
| Universal Pooled (3-Utt) |
3,000 |
16.80% |
[15.58, 18.13] |
0.8307 |
0.9216 |
| Universal Macro-Average (3-Utt) |
3,000 |
16.60% |
— |
0.8073 |
0.9111 |
Citation
@inproceedings{wan2018generalized,
title={Generalized End-to-End Loss for Speaker Verification},
author={Wan, Li and Wang, Quan and Papir, Alan and Moreno, Ignacio Lopez},
booktitle={IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
pages={4879--4883},
year={2018}
}
@inproceedings{pelecanos2021dr,
title={Dr-Vectors: Decision Residual Networks and an Improved Loss for Speaker Recognition},
author={Pelecanos, Jason and Wang, Quan and Moreno, Ignacio Lopez},
booktitle={Interspeech},
pages={4603--4607},
year={2021}
}
@inproceedings{wang2022attentive,
title={Attentive Temporal Pooling for Conformer-based Streaming Language Identification in Long-form Speech},
author={Wang, Quan and Yu, Yang and Pelecanos, Jason and Huang, Yiling and Moreno, Ignacio Lopez},
booktitle={The Speaker and Language Recognition Workshop (Odyssey)},
year={2022}
}
@inproceedings{pelecanos2022parameter,
title={Parameter-Free Attentive Scoring for Speaker Verification},
author={Pelecanos, Jason and Wang, Quan and Huang, Yiling and Moreno, Ignacio Lopez},
booktitle={The Speaker and Language Recognition Workshop (Odyssey)},
year={2022}
}