{"url":"/dataset/faceforensics-1","name":"FaceForensics++","full_name":null,"description_markdown":"FaceForensics++ is a forensics dataset consisting of 1000 original video sequences that have been manipulated with four automated face manipulation methods: Deepfakes, Face2Face, FaceSwap and NeuralTextures. The data has been sourced from 977 youtube videos and all videos contain a trackable mostly frontal face without occlusions which enables automated tampering methods to generate realistic forgeries.\r\n\r\nSource: [https://github.com/ondyari/FaceForensics](https://github.com/ondyari/FaceForensics)\r\nImage Source: [https://github.com/ondyari/FaceForensics](https://github.com/ondyari/FaceForensics)","description_withheld":null,"homepage":"https://github.com/ondyari/FaceForensics","introduced_date":null,"introduced_date_note":null,"introduced_by":{"paper":"/paper/faceforensics-learning-to-detect-manipulated","title":"FaceForensics++: Learning to Detect Manipulated Facial Images","first_author":"Andreas Rössler","url":null},"license":{"name":"Custom","url":"https://docs.google.com/forms/d/e/1FAIpQLSdRRR3L5zAv6tQ_CKxmK4W96tAab_pfBu2EKAgQbeDVhmXagg/viewform"},"modalities":[{"name":"Images","url":"/datasets/modality/images"},{"name":"Videos","url":"/datasets/modality/videos"}],"tasks":[{"name":"Image Generation","url":"/task/image-generation","datasets_with_task":"/datasets/task/image-generation"},{"name":"DeepFake Detection","url":"/task/deepfake-detection","datasets_with_task":"/datasets/task/deepfake-detection"},{"name":"Face Swapping","url":"/task/face-swapping","datasets_with_task":"/datasets/task/face-swapping"}],"languages":[],"variants":["FaceForensics++"],"data_loaders":[{"repo":"https://github.com/ondyari/FaceForensics","url":"https://github.com/ondyari/FaceForensics","frameworks":[]}],"num_papers_in_archive":368,"source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28"},"benchmarks":[{"leaderboard":"/sota/face-swapping-on-faceforensics","task":"Face Swapping","dataset_variant":"FaceForensics++","rows":17,"metrics":["pose","ID retrieval","SSIM","expression","landmarks","perceptual loss","verification","FID","exp embedding L2"],"first_row_in_archive_order":{"model":"DeepFaceLab","paper":"/paper/deepfacelab-a-simple-flexible-and-extensible","metrics":{"SSIM":"0.73","landmarks":"0.73","perceptual loss":"0.39","pose":"1.12","verification":"0.61"},"code_links":[{"title":"deepfakes/faceswap","url":"https://github.com/deepfakes/faceswap"},{"title":"iperov/DeepFaceLab","url":"https://github.com/iperov/DeepFaceLab"},{"title":"hectorgie/DeepFaceLab","url":"https://github.com/hectorgie/DeepFaceLab"},{"title":"IanSullivan/DeepFakeTorch","url":"https://github.com/IanSullivan/DeepFakeTorch"},{"title":"mrv8x/DeepFaceLab","url":"https://github.com/mrv8x/DeepFaceLab"},{"title":"kukico/learning","url":"https://github.com/kukico/learning"},{"title":"Adityaraj975/DFL","url":"https://github.com/Adityaraj975/DFL"},{"title":"Adityaraj975/DeepFaceLab","url":"https://github.com/Adityaraj975/DeepFaceLab"},{"title":"mflames0327/DF-MOUTH","url":"https://github.com/mflames0327/DF-MOUTH"},{"title":"JanFschr/DeepFaceLabTest","url":"https://github.com/JanFschr/DeepFaceLabTest"},{"title":"AbhinavBaranwal/DeepFaceLab","url":"https://github.com/AbhinavBaranwal/DeepFaceLab"},{"title":"bellsrik86/DeepFaceLab","url":"https://github.com/bellsrik86/DeepFaceLab"},{"title":"XuRen20/deepface","url":"https://github.com/XuRen20/deepface"},{"title":"onwan946/DeepFaceLab","url":"https://github.com/onwan946/DeepFaceLab"},{"title":"RoninTheKid/yessir","url":"https://github.com/RoninTheKid/yessir"},{"title":"yuemenglong/deep-learning-copy","url":"https://github.com/yuemenglong/deep-learning-copy"},{"title":"big-bombom/deepfake","url":"https://github.com/big-bombom/deepfake"},{"title":"yfsin/deepfake_pro","url":"https://github.com/yfsin/deepfake_pro"},{"title":"TangrisJones/AI-dfa","url":"https://github.com/TangrisJones/AI-dfa"},{"title":"huawenwei4/dfl","url":"https://github.com/huawenwei4/dfl"},{"title":"respectableupstandinggentleman/test","url":"https://github.com/respectableupstandinggentleman/test"},{"title":"beskal80/KHAIREPO","url":"https://github.com/beskal80/KHAIREPO"}]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"},{"leaderboard":"/sota/deepfake-detection-on-faceforensics-1","task":"DeepFake Detection","dataset_variant":"FaceForensics++","rows":6,"metrics":["AUC","LogLoss"],"first_row_in_archive_order":{"model":"QAD-E","paper":"/paper/quality-agnostic-deepfake-detection-with-1","metrics":{"AUC":"0.956"},"code_links":[]},"note":"rows are the archive's own order at snapshot; nothing here re-ranks them"}],"papers_with_a_benchmark_row":[{"paper":"/paper/quality-agnostic-deepfake-detection-with-1","title":"Quality-Agnostic Deepfake Detection with Intra-model Collaborative Learning","date":"2023-09-12","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/fiva-facial-image-and-video-anonymization-and","title":"FIVA: Facial Image and Video Anonymization and Anonymization Defense","date":"2023-09-08","rows_on_this_dataset":1,"code_links":0,"syntology":null},{"paper":"/paper/marlin-masked-autoencoder-for-facial-video","title":"MARLIN: Masked Autoencoder for facial video Representation LearnINg","date":"2022-11-12","rows_on_this_dataset":3,"code_links":1,"syntology":null},{"paper":"/paper/facedancer-pose-and-occlusion-aware-high","title":"FaceDancer: Pose- and Occlusion-Aware High Fidelity Face Swapping","date":"2022-10-19","rows_on_this_dataset":3,"code_links":1,"syntology":null},{"paper":"/paper/hififace-3d-shape-and-semantic-prior-guided","title":"HifiFace: 3D Shape and Semantic Prior Guided High Fidelity Face Swapping","date":"2021-06-18","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":9,"samples_ran":6,"samples_unverified":3,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/simswap-an-efficient-framework-for-high-1","title":"SimSwap: An Efficient Framework For High Fidelity Face Swapping","date":"2021-06-11","rows_on_this_dataset":2,"code_links":3,"syntology":null},{"paper":"/paper/one-shot-face-swapping-on-megapixels","title":"One Shot Face Swapping on Megapixels","date":"2021-05-11","rows_on_this_dataset":1,"code_links":1,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":1,"samples_ran":1,"samples_unverified":0,"pointer_only_for_licence":1,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/facecontroller-controllable-attribute-editing","title":"FaceController: Controllable Attribute Editing for Face in the Wild","date":"2021-02-23","rows_on_this_dataset":5,"code_links":0,"syntology":null},{"paper":"/paper/deepfacelab-a-simple-flexible-and-extensible","title":"DeepFaceLab: Integrated, flexible and extensible face-swapping framework","date":"2020-05-12","rows_on_this_dataset":3,"code_links":22,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":7,"samples_ran":2,"samples_unverified":5,"pointer_only_for_licence":0,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}},{"paper":"/paper/video-face-manipulation-detection-through","title":"Video Face Manipulation Detection Through Ensemble of CNNs","date":"2020-04-16","rows_on_this_dataset":2,"code_links":3,"syntology":{"read_at":"2026-09-24T18:15:14+00:00","samples_harvested":3,"samples_ran":1,"samples_unverified":2,"pointer_only_for_licence":3,"claim":"Per-sample execution on synthesized fixtures; not a correctness claim."}}],"syntology_totals":{"read_at":"2026-09-24T18:15:14+00:00","papers_with_samples":4,"samples_harvested":20,"samples_ran":10,"samples_unverified":10,"pointer_only_for_licence":4,"papers_with_no_sample_that_ran":0,"note":"the per-paper counts above, summed; not a rate"},"papers_note":"The archive never published its papers-using-dataset list; these are papers with a leaderboard row on this dataset's benchmarks."}