Deepfake detection benchmarks compared: FF++, DFDC, DeepfakeBench, DF40
The Face Benchmark editorsPublishedFigures checked
Five public benchmarks score face deepfake detectors and no two report the same number. FaceForensics++ (2019) reports accuracy on four manipulations at three compressions; DFDC (2020) ranked entries by log loss on a hidden set; DeepfakeBench (2023) reports frame-level AUC for 15 detectors trained on FF++ c23; DF40 (2024) runs four protocols over 40 generators; Deepfake-Eval-2024 scores found fakes.
This page is the comparison node of the deepfake detection hub. Each benchmark has its own page; the cross-dataset AUC table by detector and test set holds the full DeepfakeBench and DF40 numbers, and this page explains why those numbers cannot be read across benchmarks.
01The five benchmarks in one table
| Benchmark | Test material | Protocol | Metric | Headline figure | Cannot show |
|---|---|---|---|---|---|
| FaceForensics++ (Rössler et al., ICCV 2019) | 1,000 YouTube videos, four manipulations, raw, c23, c40 | Train and test on the same four methods; hidden 1,000-image automated benchmark | Binary accuracy | XceptionNet 99.26 raw, 95.73 c23, 81.00 c40 | Unseen generators, found footage |
| DFDC (Dolhansky et al., 2020) | Over 100,000 clips, 3,426 paid actors, 8 methods, 19 perturbations | Kaggle competition; public test 4,000 clips, private 10,000, half organic internet content | Log loss | Winning private score 0.4279 | How any public detector scores; the winning model is one entry |
| DeepfakeBench (Yan et al., NeurIPS 2023) | 9 datasets, 14 test sets (6 within, 8 cross) | Train on FF++ c23, test everywhere; 32 frames per video | Frame-level AUC (also ACC, AP, EER) | UCF 0.9527 within, SPSL 0.7875 cross average | Video-level behaviour; detectors trained on anything but FF++ |
| DF40 (Yan et al., NeurIPS 2024) | 40 generators in four families; FF++ and Celeb-DF domains plus nine test-only sets | Four protocols: cross-forgery, cross-domain, unknown forgery or domain, one versus all | Frame-level AUC (video-level for I3D) | Xception 0.991 within, 0.546 unknown domain | Real circulating fakes; video detectors beyond I3D |
| Deepfake-Eval-2024 (Chandra et al., 2025) | 45 hours of video, 56.5 hours of audio, 1,975 images from 88 websites | Off-the-shelf models, then fine-tuning on 60 percent | AUC (also accuracy, F1, EER for audio) | GenConViT 0.63 off the shelf, 0.82 fine-tuned | Which generator made a fake; controlled ablations |
Every row's conditions are in its own paper, linked under Sources. The public dataset counts and licences table gives the sizes and access terms for the sets the first four rows draw on.
02What does each benchmark actually test?
FaceForensics++ tests whether a detector can recognise four named manipulations it was trained on, at a known compression. Its paper reports XceptionNet trained on all four methods at 99.26 percent accuracy on raw video, 95.73 on c23 and 81.00 on c40, and a 204-person user study at 68.69, 66.57 and 58.73 percent on the same material (arXiv 1901.08971). It is an in-domain test with compression as the only variable.
DFDC tests a competition: entrants trained on 119,154 released clips and were ranked by log loss on a private set of 10,000 clips, half of them organic internet content. The winning entry scored 0.4279, and the paper reports that a model trained only on DFDC kept an AP of 0.753 and ROC-AUC of 0.734 on real in-the-wild deepfakes the organisers collected (arXiv 2006.07397). It measures what the best teams of 2020 could do, not what any published detector does.
DeepfakeBench and DF40 test generalisation under a fixed protocol. DeepfakeBench trains 15 re-implemented detectors on FF++ c23 and scores them on 14 test sets with 32 frames per video; its Table 3 shows within-domain averages of 0.94 to 0.95 for the stronger detectors and cross-domain averages of 0.66 to 0.79 across all 15 (arXiv 2307.01426). DF40 keeps the same preprocessing and training code but changes the question: 40 generators split into face swapping, face reenactment, entire face synthesis and face editing, with protocols that hold out a forgery family, a data domain, or both (arXiv 2406.13495).
Deepfake-Eval-2024 tests the world: media collected in 2024 from social platforms and users of a detection service, in 52 languages. Open-source detectors' AUC fell by 50 percent for video, 48 percent for audio and 45 percent for images against their original benchmarks (arXiv 2503.02857).
03Why are the scores not comparable?
The metrics differ in kind. Accuracy depends on a threshold; log loss punishes confident errors; AUC averages over all thresholds and ignores calibration. A detector can hold a high AUC and a poor accuracy at the same time if its scores are shifted, and DeepfakeBench's appendix shows the Xception baseline moving from an average AUC of 0.6250 to 0.8160 on the same test sets once augmentation and pre-training are added, a change of recipe rather than of architecture.
The training sets differ. DeepfakeBench fixes FF++ c23 for every detector; DF40 trains on one forgery family within one domain; the DFDC winner trained on DFDC; Deepfake-Eval-2024 takes each model as its authors released it. The test material differs again: actors under studio light, celebrities on YouTube, found clips re-encoded by platforms. And the unit differs: DeepfakeBench scores frames and states that it "currently adopts the frame level evaluation", DF40 reports video-level AUC only for its one video model, DFDC scored clips.
Even the two benchmarks that share code diverge in a detail that moves numbers. DF40 states that "unlike DeepfakeBench, which does not involve using the validation set, we use the validation set" to pick checkpoints. The same architecture, the same preprocessing and a different stopping rule give a different table.
04Which benchmark answers which question?
Whether a detector learned the training manipulations: FaceForensics++, or the within-domain columns of DeepfakeBench. Whether it survives compression: the FF++ c23 and c40 pair, where XceptionNet drops 18 points of accuracy and people drop 10. Whether it transfers to another curated set of the same era: the cross-domain columns of DeepfakeBench, where the best cross average is 0.7875. Whether it transfers to a generator family it never saw: DF40 Protocol 1, where Xception trained on face swaps scores 0.810 on entire face synthesis and the reverse direction scores about 0.6. Whether it works on last year's internet: Deepfake-Eval-2024.
What a competition leaderboard answers is narrower than it looks. DFDC's winning log loss of 0.4279 came from one team's ensemble on one private set; the paper reports that the same winner scored 0.1983 on the DFDC-only portion and 0.6605 on the real-only portion, so one number already hides two regimes.
05What one detector scores across them
The figure below follows a single architecture, Xception, through the protocols that share a metric. Under DeepfakeBench it scores 0.9637 within domain on FF++ c23, 0.8261 at c40, 0.7365 on Celeb-DF v2 and 0.7077 on DFDC. Under DF40, trained on the face-swapping methods in the FF++ domain, it scores 0.991 on those swaps, 0.810 on entire face synthesis in the same domain, 0.546 averaged over the unknown-domain sets and 0.394 on HeyGen videos, below chance. The DF40 authors' second finding states the consequence for the field: "Existing well-designed (SoTA) detectors may not have obvious advantages over the baseline".
06What none of them can show
No benchmark above scores an injected stream in a live identity check; the injection attack test gap page explains why the artefact there is a software path rather than a file. None reports how a person would do on the same material, which the human and machine accuracy on DFDC videos page covers from a separate study. And the four face benchmarks say nothing about voice: the audio generalisation test on found recordings is the equivalent of Deepfake-Eval-2024 for speech, with its own metric.
No single benchmark score predicts how a detector performs on unseen manipulations. A quoted figure needs its benchmark, its training set, its metric and its date before it means anything, and the table at the top of this page is the checklist.
SRCSources
- S1FaceForensics++: Learning to Detect Manipulated Facial Images(external)Rössler, Cozzolino, Verdoliva, Riess, Thies, Nießner. ICCV 2019Checked
- S2The DeepFake Detection Challenge (DFDC) Dataset(external)Dolhansky et al. 2020Checked
- S3DeepfakeBench: A Comprehensive Benchmark of Deepfake Detection(external)Yan, Zhang, Yuan, Lyu, Wu. NeurIPS 2023 Datasets and BenchmarksChecked
- S4DF40: Toward Next-Generation Deepfake Detection(external)Yan et al. NeurIPS 2024 Datasets and BenchmarksChecked
- S5Deepfake-Eval-2024: A Multi-Modal In-the-Wild Benchmark of Deepfakes Circulated in 2024(external)Chandra et al. 2025Checked
FAQQuestions
What is the standard benchmark for deepfake detection?
There is none. FaceForensics++ is the most used training set and DeepfakeBench the most used protocol, reporting frame-level AUC for 15 detectors trained on FF++ c23; DF40 extends the same code to 40 generators, and Deepfake-Eval-2024 tests found media.
Why do deepfake detection benchmarks give different numbers for the same model?
Because they change the metric, the training set, the test material and the unit of scoring. Xception reaches 0.9637 AUC within domain in DeepfakeBench and 0.394 on HeyGen videos in DF40, and both are correct for their protocol.
Which deepfake detection benchmark is the hardest?
Deepfake-Eval-2024 for off-the-shelf models, where the best open-source video detector scored 0.63 AUC, and DF40's unknown-domain protocol among curated sets, where the Xception baseline averaged 0.546.
Is DFDC a benchmark or a dataset?
Both. The dataset holds over 100,000 clips from 3,426 paid actors; the benchmark was a 2020 Kaggle competition scored by log loss on a private set, won with 0.4279. Later papers use the dataset as a cross-dataset test, as DeepfakeBench does.
Do any of these benchmarks test audio deepfakes?
Only Deepfake-Eval-2024, which includes 56.5 hours of audio and reports a 48 percent AUC drop for open-source audio models. The face benchmarks are video and image only; audio has its own series in ASVspoof.