A neutral, public benchmark for evaluating audio deepfake detection systems on a diverse, format-rich dataset.
Why this benchmark? Self-reported deepfake detection scores are often unreliable due to overfitting on public test sets and selective reporting. This project hosts a fixed evaluation set with private gold-standard labels held by Podonos, scoring submissions in a verifiable, apples-to-apples manner.
18 systems published: 9 commercial entries (bold) from 8 vendors, since Resemble appears twice and 9 open-source baselines, sorted by accuracy. Pella Research is a commercial provider that also open-sourced its model (MIT), so it appears among the commercial entries while its weights stay downloadable.
| # | System | N | Rej% | Acc% | F1 | FPR% | FNR% | Lat(ms) | RTF |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Resemble DETECT-World | 4524 | 0.0% | 99.47% | 0.995 | 0.7% | 0.4% | 399 | 0.12 |
| 2 | Resemble AI ‡ | 4524 | 0.0% | 98.05% | 0.981 | 2.5% | 1.4% | 1,164 | 0.40 |
| 3 | Whispeak | 4524 | 0.0% | 97.70% | 0.977 | 2.9% | 1.7% | 1,052 | 0.39 |
| 4 | Aurigin AI ‡ | 4524 | 0.0% | 96.75% | 0.967 | 1.5% | 5.0% | 980 | 0.33 |
| 5 | Pella Research † | 4524 | 0.0% | 95.82% | 0.959 | 5.5% | 2.8% | 57 | 0.021 |
| 6 | Pindrop | 4524 | 0.0% | 95.05% | 0.951 | 6.2% | 3.7% | 282 | 0.076 |
| 7 | Corsound AI | 3875 | 14.3% | 87.79% | 0.865 | 1.0% | 23.1% | 180 | 0.035 |
| 8 | Hive ‡ | 4524 | 0.0% | 83.53% | 0.808 | 2.4% | 30.5% | 881 | 0.34 |
| 9 | Reality Defender ‡ | 3745 | 17.2% | 71.27% | 0.770 | 53.7% | 3.6% | 5,718 | 1.52 |
| 10 | Wav2Vec2 (2019 LA) | 4524 | 0.0% | 62.89% | 0.514 | 13.4% | 60.8% | 622 | 0.14 |
| 11 | AST (ASVspoof 5) | 4524 | 0.0% | 56.83% | 0.657 | 69.0% | 17.4% | 5 | 0.0017 |
| 12 | Wav2Vec2 (2024 mix) | 4524 | 0.0% | 55.55% | 0.499 | 33.1% | 55.8% | 219 | 0.056 |
| 13 | Deepfake-V2 (W2V2-base) | 4524 | 0.0% | 53.03% | 0.162 | 3.1% | 90.9% | 94 | 0.027 |
| 14 | AST (VoxCelebSpoof) | 4524 | 0.0% | 50.99% | 0.048 | 0.5% | 97.5% | 8 | 0.0030 |
| 15 | RawNet2 (2019 LA) | 4524 | 0.0% | 50.66% | 0.430 | 35.9% | 62.7% | 94 | 0.035 |
| 16 | LCNN-LFCC (2019 LA) | 4524 | 0.0% | 50.00% | 0.667 | 100.0% | 0.0% | 23 | 0.0056 |
| 17 | AASIST (2019 LA) | 4524 | 0.0% | 48.17% | 0.486 | 52.6% | 51.1% | 322 | 0.11 |
| 18 | AASIST3 (ASVspoof 5) | 4524 | 0.0% | 47.63% | 0.029 | 6.3% | 98.4% | 363 | 0.13 |
Legend:
- N: number of evaluated audio files
- Rej%: % of files the system rejected (
NOT_APPLICABLE/error). Systems with Rej% > 0 are scored only on the files they accepted, so their rows are not directly comparable to full-coverage rows. Re-scoring full-coverage systems on those same subsets moves them by −1.2 to +4.2 pp (most gain under 2 pp; Hive gains ~4) - Acc%: overall accuracy
- FPR%: false positive rate (real flagged as fake)
- FNR%: false negative rate (fake missed)
- Lat(ms): average per-file inference latency; measured by Podonos for ‡ systems, self-reported for other commercial systems, and measured locally by Podonos for the open-source baselines
- RTF: real-time factor (lower is better). The mean of per-file latency/duration, so short clips dominate; it is not Lat(ms) divided by mean duration
- †: commercial vendor that also publishes open weights (see Open-weights leaderboard)
- ‡: run by Podonos against the vendor's API; its Lat(ms)/RTF were measured by us, not self-reported
What is and isn't verified. Every system is scored the same way: Podonos takes the labels in a
predictions.csvand scores them against gold-standard labels it holds privately. Acc%, F1, FPR% and FNR% are therefore independently verified for every system on this board.The speed columns are not, and their provenance is mixed. Systems marked ‡ were run by Podonos directly against the vendor's API when the benchmark was first built, so their Lat(ms)/RTF were measured by us and include network round-trip. Every other commercial system produced and submitted its own
predictions.csv, so its Lat(ms)/RTF are the vendor's own figures, measured on the vendor's own hardware, and may or may not include network time. Open-source baselines were run locally by Podonos on the same machine. Because the column mixes three measurement regimes, treat Lat(ms) and RTF as indicative only, and do not read small differences between systems as meaningful.
Ranking everything together buries one result: of the 10 systems here whose weights you can download and run, Pella Research is far and away the best, and the only one near production quality.
| # | Open-weights system | Acc% | F1 | License |
|---|---|---|---|---|
| 1 | Pella Research: pellav2 | 95.82% | 0.959 | MIT |
| 2 | Wav2Vec2 (2019 LA) | 62.89% | 0.514 | Apache-2.0 |
| 3 | AST (ASVspoof 5) | 56.83% | 0.657 | BSD-3-Clause |
| 4 | Wav2Vec2 (2024 mix) | 55.55% | 0.499 | Apache-2.0 |
| 5 | Deepfake-V2 (W2V2-base) | 53.03% | 0.162 | Apache-2.0 |
| 6 | AST (VoxCelebSpoof) | 50.99% | 0.048 | MIT |
| 7 | RawNet2 (2019 LA) | 50.66% | 0.430 | MIT |
| 8 | LCNN-LFCC (2019 LA) | 50.00% | 0.667 | MIT |
| 9 | AASIST (2019 LA) | 48.17% | 0.486 | MIT |
| 10 | AASIST3 (ASVspoof 5) | 47.63% | 0.029 | CC BY-NC-4.0 (non-commercial) |
The 95.82 % figure was produced by the public pellav2 checkpoint, confirmed by the vendor. AASIST3 is non-commercial (CC BY-NC-4.0); the rest permit commercial use.
Pella Research leads the next open model by 32.9 percentage points and is the only downloadable system to clear the 95 % production bar. None of the systems above it publishes downloadable weights. So if you need a model you can inspect or audit yourself, the practical choice set is one deep, and the gap to the next open model is not incremental.
Pella also sells a hosted API; the open weights are in addition, not instead.
Commercial systems. Six clear 95 % accuracy. Pick by which error costs you more.
- Resemble DETECT-World: 99.47 %, F1 0.995. The only system with both error rates under 1 % (FPR 0.7 %, FNR 0.4 %): it misses ~1 in 250 fakes and false-flags ~1 in 150 real clips, roughly 3–4× better than the next system on both. 99.2–99.7 % on every format, no weak spot. The default pick.
- Resemble AI: 98.05 %, F1 0.981. FNR 1.4 %, FPR 2.5 %. The previous generation; DETECT-World beats it on both error types at a third of the latency.
- Whispeak: 97.70 %, F1 0.977. Balanced 2.9 % FPR / 1.7 % FNR, with no strong lean either way.
- Aurigin AI: 96.75 %, F1 0.967. FPR 1.5 %, behind only DETECT-World among systems that keep FNR under 10 %. Choose it when false alarms cost more than missed fakes: moderation at scale, automated takedowns.
- Pella Research: 95.82 %, F1 0.959, and the lowest reported latency of any commercial system here (~57 ms/file). Errors lean to false positives (FPR 5.5 % / FNR 2.8 %); weakest on .m4a (93.6 %) against 97.1 % on .wav and .flac. Also open-sourced under MIT (pellav2), the only system here you can both call as an API and run yourself. It scores a 4-second center crop rather than the whole clip, so its latency is flat with duration and its RTF is not comparable to systems that read the full file. The same applies to the AASIST and RawNet2 baselines, whose runners here also crop to ~4 s.
- Pindrop: 95.05 %, F1 0.951, ~282 ms/file. Errors lean to false positives (FPR 6.2 % / FNR 3.7 %).
- Corsound AI: 87.8 % at a 1.0 % FPR, the second-lowest of any commercial system, but 23.1 % FNR (misses ~1 in 4 fakes) and it rejects 14.3 % of files. Conservative: rarely false-flags, lets fakes through.
- Hive: 83.5 %, FPR 2.4 %, FNR 30.5 %. Same conservative shape as Corsound.
- Reality Defender: 71.3 % with FPR 53.7 %, false-flagging over half of all real audio. Rejects 17.2 % of files, mostly clips under ~1.5 s, and is slower than real-time.
Open-source baselines: none of these nine generalize to modern TTS.
- All nine land in the 47.6–62.9 % band, near random. This holds regardless of training era: ASVspoof 2019 LA and newer ASVspoof 5 / VoxCelebSpoof models both collapse on this distribution of current voice-cloning systems.
- Wav2Vec2 (2019 LA) is the strongest of the nine at 62.9 %.
- Several are degenerate, collapsing to one class: AST (VoxCelebSpoof) (97.5 % FNR), AASIST3 (98.4 % FNR) and Deepfake-V2 (90.9 % FNR) call almost everything real. LCNN-LFCC emits a single class under our runner's fixed decision threshold, which sits outside the score range the checkpoint actually produces, so its 50.00 % reflects our harness rather than the model. Their accuracy is an artifact of the 50/50 balance, not skill.
- Open weights are not the problem; stale training data is. These nine were trained on ASVspoof-era artifacts modern TTS no longer produces. The tenth open-weights model here, pellav2, was trained on current synthesis and scores 95.82 %.
Latency / RTF (mixed provenance: see the note above; not measured on common hardware):
- Reality Defender is the only system slower than real-time: ~5.7 s per file, longer than most clips in the set. Not viable for streaming.
- Everything else runs faster than real-time. Among commercial systems, Pella Research reports the lowest per-file latency (~57 ms, but on a 4-second crop), then Corsound (180 ms), Pindrop (282 ms) and DETECT-World (399 ms); Resemble AI, Whispeak, Aurigin and Hive sit around RTF 0.33–0.40.
- Several open-source models are faster still (AST at ~5 ms): they run locally with no network hop, so their RTF is pure compute cost. At near-random accuracy that speed buys little.
- 4,524 audio files spanning six formats:
.mp3,.wav,.flac,.ogg,.m4a,.webm - Class balance: 50/50 (real / fake)
- Real audio drawn from three established public corpora:
- VCTK: 110 English speakers, multiple accents
- LJ Speech: single-speaker, ~24 hours of public-domain audiobook recordings
- LibriTTS-360: 360-hour subset of LibriTTS, 904 speakers
- Synthetic audio: ~25 commercial TTS / voice-cloning models including Chatterbox, ElevenLabs, F5-TTS, and others
- Quality verification: All synthetic audio is round-trip transcribed with OpenAI Whisper to ensure the TTS system synthesized the intended utterance, before format conversion.
See DATASET.md for full construction details.
Most real-world fraud, KYC, and call-center audio never arrives as a studio file. It comes over a phone or mobile/VoIP link: band-limited, resampled, and compressed by a low-bitrate speech codec. We provide two telephony tracks that stress detectors under those conditions. Each is the same 4,524 clips and the same hidden labels as the main benchmark, only degraded to channel grade, so scores are directly comparable to the studio leaderboard above:
- Narrowband, 8 kHz (2G/3G):
dataset_8k_nb/ - Wideband, 16 kHz (4G/5G):
dataset_16k_wb/
In each track, every clip is decoded, resampled to the track rate with a high-quality anti-aliased resampler, band-pass filtered to the channel passband, passed through one randomly assigned codec (full encode then decode, so it picks up that codec's real compression artifacts), and written as 16-bit mono WAV. The per-file codec assignment is seeded, stratified across source formats, and kept private (like the labels). The two tracks use independent permutations, so their file orders do not line up with each other or with the studio set. Both tracks are released as audio only; the codec pipeline is kept private to preserve benchmark integrity.
PESQ is measured against the clean track-rate reference (higher is better); Whisper-WER is the word-error rate of the codec'd clip versus the clean-reference transcript (lower means intelligibility is preserved).
Codec pool: landline (G.711 μ-law / A-law), 2G/3G mobile (GSM-FR, AMR-NB), and VoIP (G.729). Band-pass 300 to 3400 Hz. 4,524 clips, ~6 hours, mean 4.80 s.
| Codec | Bitrate | Files | PESQ-NB (mean) ↑ | Whisper-WER (mean) ↓ |
|---|---|---|---|---|
| G.711 μ-law | 64 kbit/s | 905 | 4.44 | 5.3% |
| G.711 A-law | 64 kbit/s | 903 | 4.44 | 4.4% |
| AMR-NB | 12.2 kbit/s | 904 | 4.07 | 8.4% |
| G.729 | 8 kbit/s | 906 | 3.71 | 6.4% |
| GSM-FR | 13 kbit/s | 906 | 3.51 | 11.0% |
Codec pool: the 4G/5G mobile wideband codecs EVS-WB and AMR-WB (G.722.2), each at two bitrates. Band-pass 50 to 7000 Hz. 4,524 clips, ~6 hours, mean 4.80 s.
| Codec | Bitrate | Files | PESQ-WB (mean) ↑ | Whisper-WER (mean) ↓ |
|---|---|---|---|---|
| EVS-WB | 24.4 kbit/s | 1129 | 4.05 | 2.0% |
| AMR-WB | 23.85 kbit/s | 1133 | 3.72 | 3.2% |
| EVS-WB | 13.2 kbit/s | 1130 | 3.69 | 4.0% |
| AMR-WB | 12.65 kbit/s | 1132 | 3.27 | 4.0% |
In both tracks the PESQ ordering is the expected one (higher bitrate and newer codecs score higher, and EVS edges AMR-WB at matched rates). Median word-error rates stay low across the codec pool, so the clips remain intelligible after degradation and the detection task stays fair.
Run your detector over a track's folder (filenames are 0.wav, 1.wav, ...) and submit a predictions.csv as described in Submission Format below. Each track is scored against its own private gold standard. The telephony leaderboards open as submissions arrive; the studio leaderboard above is already live.
git clone https://github.com/podonos/audio-dfd-benchmark.git
cd audio-dfd-benchmark
pip install -r requirements.txt
# Install ffmpeg (for audio conversion)
# macOS: brew install ffmpeg
# Linux: apt-get install ffmpegpython scripts/convert_audio.pyThis populates dataset_wav16k/ with 4,524 normalized WAV files.
Each open-source model uses publicly available pre-trained checkpoints. Runners for four of the nine are included below; the remaining five were run with equivalent HuggingFace pipelines.
python scripts/run_aasist.py # AASIST (clovaai/aasist)
python scripts/run_rawnet2.py # RawNet2 (MattyB95/pre_trained_DF_RawNet2)
python scripts/run_wav2vec2.py # Wav2Vec2 SSL (Gustking/wav2vec2-large-xlsr-deepfake-audio-classification)
python scripts/run_lcnn.py # LCNN-LFCC (MattyB95/pre_trained_DF_LFCC-LCNN)Each script writes results/predictions_<model>.csv with at least filename, label and latency_ms; confidence column names vary by model. The scorer reads only filename, label, latency_ms and audio_duration_sec, and these runners do not emit audio_duration_sec, so RTF is reported as N/A unless you add it.
This repository does not call vendor APIs, and there is no script here that will.
The four systems marked ‡ on the leaderboard were run by Podonos against the vendors' APIs when
the benchmark was first built. That code has since been retired: every commercial result added
since then comes from a predictions.csv the vendor produced and submitted themselves, and that
is now the only route onto the board. To have a system scored, run it over the dataset on your own
infrastructure and send us the file in the format described under
Submission Format.
python scripts/compute_metrics.pyOutputs the per-model breakdown including per-format accuracy and the leaderboard.
Note: Computing metrics requires the gold-standard labels CSV. The labels are kept private to maintain the benchmark's integrity. Email your
predictions.csvto hello@podonos.com for scoring.
These nine entries come from eight vendors, since Resemble appears twice. All offer a hosted detection API; Pella Research additionally publishes its weights under MIT.
| Vendor | Product / Model | Docs / Product page |
|---|---|---|
| Resemble AI | DETECT-World (leaderboard row 1) | https://docs.resemble.ai/detect |
| Resemble AI | DETECT-3B Omni (leaderboard row 2, listed as "Resemble AI") | https://docs.resemble.ai/detect |
| Whispeak | Voice Biometric Authentication (anti-spoofing) | https://whispeak.io/voice-authentication/ |
| Aurigin AI | Apollo deepfake detection | https://docs.aurigin.ai |
| Pella Research | pellav2 (hosted API + open weights, MIT) | https://pellaresearch.com · weights |
| Pindrop | Pindrop Pulse | https://www.pindrop.com/product/pindrop-pulse/ |
| Corsound AI | Deepfake Detect | https://apis.corsound.ai/ |
| Hive | AI-generated audio detection | https://docs.thehive.ai/docs/ai-generated-audio-detection |
| Reality Defender | RealAPI | https://docs.realitydefender.com |
Two generations are included: legacy models trained on ASVspoof 2019 LA, and modern models trained on the newer ASVspoof 5 / VoxCelebSpoof corpora. Neither generation generalizes to the modern commercial TTS in this benchmark.
| Model | Source | Architecture | Training data |
|---|---|---|---|
| Wav2Vec2 (2019 LA) | Gustking/wav2vec2-large-xlsr-deepfake-audio-classification | SSL XLSR + fine-tuned classifier | ASVspoof 2019 LA |
| AASIST (2019 LA) | clovaai/aasist | Graph attention on raw waveform | ASVspoof 2019 LA |
| RawNet2 (2019 LA) | MattyB95/pre_trained_DF_RawNet2 | End-to-end CNN on raw waveform | ASVspoof 2019 LA |
| LCNN-LFCC (2019 LA) | MattyB95/pre_trained_DF_LFCC-LCNN | Lightweight CNN, LFCC frontend | ASVspoof 2019 DF |
| AASIST3 (ASVspoof 5) | lab260/AASIST3 | Graph attention on raw waveform | ASVspoof 5 |
| AST (ASVspoof 5) | MattyB95/AST-ASVspoof5-Synthetic-Voice-Detection | Audio Spectrogram Transformer | ASVspoof 5 |
| AST (VoxCelebSpoof) | MattyB95/AST-VoxCelebSpoof-Synthetic-Voice-Detection | Audio Spectrogram Transformer | VoxCelebSpoof |
| Wav2Vec2 (2024 mix) | garystafford/wav2vec2-deepfake-voice-detector | Wav2Vec2 + fine-tuned classifier | 2024 real/fake mix |
| Deepfake-V2 (W2V2-base) | MelodyMachine/Deepfake-audio-detection-V2 | Wav2Vec2-base audio classifier | mixed real/fake |
These checkpoints are standard academic references. Their near-random accuracy on this benchmark reflects the generalization gap between their training attacks (ASVspoof / VoxCelebSpoof) and the modern commercial voice-cloning systems represented here.
For each model we report:
| Metric | Definition |
|---|---|
| Accuracy | (TP + TN) / Total |
| F1 score | 2 · Precision · Recall / (Precision + Recall) |
| FPR (False Positive Rate) | FP / (FP + TN); real flagged as fake |
| FNR (False Negative Rate) | FN / (FN + TP); fake missed |
| Latency | Mean per-file inference time (ms); see the leaderboard note on provenance |
| Real-time factor (RTF) | Mean of per-file (latency / audio duration); not a per-clip predictor |
| Per-format performance | Same metrics broken down by .mp3, .wav, .flac, .ogg, .m4a, .webm |
| Rejection ratio | (NOT_APPLICABLE + errors) / attempted calls |
We deliberately do not report Equal Error Rate (EER), since EER assumes an oracle threshold that cannot be set in production.
Produce a CSV file predictions.csv with filename, label, latency_ms (per-file inference time in milliseconds) and audio_duration_sec:
filename,label,latency_ms,audio_duration_sec
0.flac,real,247.09,1.5325
1.webm,fake,493.58,8.2336
2.mp3,real,289.01,3.4410
...Labels must be exactly real or fake (lowercase). If your system declines a file, write NOT_APPLICABLE; if it errors, write error. Both are excluded from scoring and counted in Rej%. latency_ms gives the Lat(ms) column and audio_duration_sec is required for RTF; leave either blank if you cannot measure it, and that column is reported as N/A.
Submit one CSV per dataset:
- Studio track: run over
dataset/; filenames keep their original extension (e.g.0.flac). - Narrowband telephony track (8 kHz): run over
dataset_8k_nb/; filenames are0.wav,1.wav, ... - Wideband telephony track (16 kHz): run over
dataset_16k_wb/; filenames are0.wav,1.wav, ...
The two telephony tracks use 0.wav-style filenames; the studio track keeps each file's original extension. All three are independently shuffled, so a prediction file for one track will not score on another.
Email your predictions.csv to hello@podonos.com for scoring against the private gold standard.
- Speech-DF-Arena
- DFBench Speech Leaderboard
- ASVspoof 2019 / 2021
- Audio Anti-Spoofing Detection Survey
This benchmark code is released under the MIT License (see LICENSE).
The audio dataset is provided for research and benchmarking purposes only. Source corpora retain their respective licenses (VCTK: ODC-BY; LJ Speech: public domain; LibriTTS: CC BY 4.0). Synthetic samples are generated under the terms of each TTS vendor's API ToS.


