Face BenchmarkHow face recognition and deepfake detection are measured, from the papers.

Cross dataset deepfake detection: the drop by detector, model by model

The Face Benchmark editorsPublishedFigures checked

Cross dataset deepfake detection scores fall for almost every published model. In DeepfakeBench Table 3 (NeurIPS 2023), Xception trained on FaceForensics++ c23 scores a frame-level AUC of 0.9637 there and 0.7365 on Celeb-DF v2, a loss of 0.2272; EfficientNet-B4 falls from 0.9567 to 0.6955 on DFDC; 14 of the 15 detectors lose ground on Celeb-DF v2.

This page belongs to the deepfake detection hub and is the per-model companion to the cross-dataset generalisation explainer. That page says why the drop happens; this one lists it detector by detector from one table, with the conditions the numbers were produced under.

01Where the numbers come from

All figures on this page come from Table 3 of the DeepfakeBench paper (arXiv 2307.01426), which trains 15 detectors on FaceForensics++ at the c23 compression level and tests each on six FaceForensics++ splits (c23, c40 and the four single-method subsets) and on eight datasets the models never saw: Celeb-DF v1 and v2, DeeperForensics-1.0, the Google and Jigsaw DFD set, DFDC, the DFDC Preview, FaceShifter and UADFV. The metric is frame-level AUC, computed over 32 frames taken from each video; the paper writes that "our benchmark currently adopts the frame level evaluation to build a fair basis for comparison among detectors".

Two averages matter here. The within-dataset average is the mean AUC over the six FaceForensics++ test columns, and the cross-dataset average is the mean over the eight unseen sets. The published results table on this site carries the same rows; this page adds the size of each drop. The drops are subtractions of two published cells and are labelled as such, so a reader can recompute them from the table.

02How far does each detector fall?

The table lists every detector in the paper's Table 3, grouped as the paper groups them: naive (a plain classifier), spatial (a method that looks for a pixel-domain artefact) and frequency (a method that looks at the spectrum). The last two columns are computed from the cells to their left.

Detector Type FF++ c23 Celeb-DF v2 DFDC Cross-dataset average Drop to Celeb-DF v2 Drop to cross average
Meso4 Naive 0.6077 0.6091 0.5560 0.6551 +0.0014 +0.0474
MesoIncep Naive 0.7583 0.6966 0.6226 0.7364 0.0617 0.0219
CNN-Aug Naive 0.8493 0.7027 0.6361 0.7020 0.1466 0.1473
Xception Naive 0.9637 0.7365 0.7077 0.7718 0.2272 0.1919
EfficientNet-B4 Naive 0.9567 0.7487 0.6955 0.7718 0.2080 0.1849
Capsule Spatial 0.8421 0.7472 0.6465 0.7488 0.0949 0.0933
FWA Spatial 0.8765 0.6680 0.6132 0.7239 0.2085 0.1526
Face X-ray Spatial 0.9592 0.6786 0.6326 0.6985 0.2806 0.2607
FFD Spatial 0.9624 0.7435 0.7029 0.7733 0.2189 0.1891
CORE Spatial 0.9638 0.7428 0.7049 0.7694 0.2210 0.1944
RECCE Spatial 0.9621 0.7319 0.7133 0.7649 0.2302 0.1972
UCF Spatial 0.9705 0.7527 0.7191 0.7801 0.2178 0.1904
F3Net Frequency 0.9635 0.7352 0.7021 0.7645 0.2283 0.1990
SPSL Frequency 0.9610 0.7650 0.7040 0.7875 0.1960 0.1735
SRM Frequency 0.9576 0.7552 0.6995 0.7760 0.2024 0.1816

Frame-level AUC, all detectors trained on FaceForensics++ c23, from DeepfakeBench Table 3 (2023). A plus sign marks a model whose unseen-set score is higher than its in-dataset score.

Three readings follow from the table. First, every detector that learned the in-dataset task well, meaning a FaceForensics++ c23 AUC above 0.95, lands between 0.6955 and 0.7650 on Celeb-DF v2 and DFDC, a band only 0.07 wide. Second, the largest single drop belongs to Face X-ray, which falls from 0.9592 to 0.6786 on Celeb-DF v2 and to 0.5531 on DeeperForensics-1.0, because its blending-boundary cue depends on how a fake was composited. Third, the one exception to the rule, Meso4, is not a success: it scores 0.6077 in-dataset, so there is little learned behaviour to lose.

Within-dataset against cross-dataset average frame-level AUC for eight detectors trained on FaceForensics++ c23Grouped bars, within-dataset average then cross-dataset average. UCF 0.9527 and 0.7801; Xception 0.9450 and 0.7718; EfficientNet-B4 0.9389 and 0.7718; SPSL 0.9408 and 0.7875; SRM 0.9359 and 0.7760; FFD 0.9434 and 0.7733; Face X-ray 0.9391 and 0.6985; Meso4 0.6097 and 0.6551. Source: DeepfakeBench, arXiv 2307.01426, Table 3, read 9 Nov 2026.0.00000.25000.50000.75001.0000Within-dataset averageCross-dataset averageUCF0.95270.7801Xception0.94500.7718EfficientNet-B40.93890.7718SPSL0.94080.7875SRM0.93590.7760FFD0.94340.7733Face X-ray0.93910.6985Meso40.60970.6551
Figure 1Average frame-level AUC on the six FaceForensics++ test sets (within) against the average on eight unseen datasets (cross), eight of the fifteen detectors in DeepfakeBench Table 3. Every well-trained model sits near 0.94 within and between 0.70 and 0.79 across. Source: arXiv 2307.01426, Table 3, read 9 Nov 2026.

03Which detector keeps the most on unseen sets?

SPSL, a frequency method, has the highest cross-dataset average at 0.7875 and the highest Celeb-DF v2 score at 0.7650, while UCF has the highest in-dataset average at 0.9527 and the highest cross-dataset count of top-three finishes. The two rankings do not agree, which is the central point of running both protocols. The DeepfakeBench authors draw the same conclusion in prose: naive detectors such as Xception and EfficientNet-B4 "register high AUC values that are comparable to more sophisticated algorithms", and the gap between the best purpose-built method and a plain classifier is 0.0157 on the cross-dataset average.

Per dataset, the leaders change again. FWA scores 0.9334 on DeeperForensics-1.0, where most others sit between 0.80 and 0.88; Face X-ray leads on FaceShifter at 0.6553; UCF leads on UADFV at 0.9528. No detector in the table leads on more than two of the eight unseen sets.

04Does the drop depend on the test set or the detector?

Mostly on the test set. Reading the table by column, DFDC is the hardest unseen set for every well-trained model, with scores from 0.6955 to 0.7191; Celeb-DF v2 is next, from 0.7319 to 0.7650; UADFV is the easiest, above 0.93 for all but the naive MesoNet variants. The spread across detectors within a column is far smaller than the spread across columns for one detector, so the choice of unseen set moves a published score more than the choice of architecture does. The DeepfakeBench paper describes how the sets were preprocessed identically so that the columns are comparable.

The same effect appears inside FaceForensics++. In the paper's cross-manipulation experiment, where a detector trains on one of the four methods and tests on the others, "their performance significantly deteriorates when faced with FF-FS forgeries" and the NeuralTextures split "poses challenges for almost all detectors". A detector can therefore fail on a new method even when the source videos, the compression and the identities are unchanged.

05What the drop does not tell you

A cross-dataset AUC is still a laboratory number. Celeb-DF v2 and DFDC are curated sets with known generators and controlled compression; a clip from a social platform has neither property, and the in-the-wild benchmarks report a second drop on top of the one tabulated here. The 2023 table also predates diffusion-based swaps and the 40-method DF40 benchmark, so a 0.77 cross-dataset average describes 2020-era fakes.

A frame-level AUC is not an accuracy either. It averages over every threshold, and a deployment picks one. The metrics page on this site covers the translation from AUC to a working operating point. The quotable caveat for this page is the one the whole table supports: no single benchmark score predicts how a detector performs on manipulations it has not seen.

06How to cite a number from this table

Give the detector, the training set and compression (FaceForensics++ c23), the test set, the metric (frame-level AUC), the benchmark version (DeepfakeBench, 2023) and the table (Table 3). "Xception scores 0.7365 frame-level AUC on Celeb-DF v2 when trained on FaceForensics++ c23 (DeepfakeBench Table 3, 2023)" is a complete citation; "Xception is 74 percent accurate on Celeb-DF" is not, because it drops the metric, the protocol and the date. The same conditions apply to the human or AI studies, the deepfake voice benchmarks and the liveness detection tests on this site: every number carries its test set and its date.

SRCSources

  1. S1
    DeepfakeBench: A Comprehensive Benchmark of Deepfake Detection(external)Yan, Zhang, Yuan, Lyu, Wu. NeurIPS 2023 Datasets and Benchmarks
    Checked
  2. S2Checked
  3. S3Checked
  4. S4Checked

FAQQuestions

How much AUC does Xception lose between FaceForensics++ and Celeb-DF v2?

0.2272 of frame-level AUC: 0.9637 on FaceForensics++ c23 against 0.7365 on Celeb-DF v2, both from DeepfakeBench Table 3 (2023) with the detector trained on FaceForensics++ c23. On DFDC the same model scores 0.7077.

Which deepfake detector generalises best in DeepfakeBench?

SPSL has the highest cross-dataset average at 0.7875 and the best Celeb-DF v2 score at 0.7650. UCF has the highest in-dataset average at 0.9527 and the second cross-dataset average at 0.7801. The margins between the top methods are under 0.02.

Does every detector drop on unseen datasets?

14 of the 15 detectors in the table score lower on Celeb-DF v2 than on FaceForensics++ c23. The exception is Meso4, which scores 0.6077 in-dataset and 0.6091 on Celeb-DF v2; it has little in-dataset performance to lose.

Is DFDC or Celeb-DF v2 the harder unseen set?

DFDC. Every well-trained detector scores between 0.6955 and 0.7191 on DFDC and between 0.7319 and 0.7650 on Celeb-DF v2 in DeepfakeBench Table 3. UADFV is the easiest unseen set, above 0.93 for most models.

Can I quote a cross-dataset AUC as an accuracy?

No. AUC averages over every decision threshold and accuracy depends on one threshold and on the class balance of the test set. Quote the AUC with its training set, test set, metric and the DeepfakeBench 2023 table.