{"url":"/task/face-swapping","name":"Face Swapping","slug":"face-swapping","description_markdown":"Face swapping refers to the task of swapping faces between images or in an video, while maintaining the rest of the body and environment context.\r\n\r\n<span style=\"color:grey; opacity: 0.6\">( Image credit: [Swapped Face Detection using Deep Learning and Subjective Assessment](https://arxiv.org/pdf/1909.04217v1.pdf) )</span>","categories":[{"name":"Adversarial","url":"/area/adversarial"},{"name":"Audio","url":"/area/audio"},{"name":"Computer Code","url":"/area/computer-code"},{"name":"Computer Vision","url":"/area/computer-vision"},{"name":"Graphs","url":"/area/graphs"},{"name":"Knowledge Base","url":"/area/knowledge-base"},{"name":"Medical","url":"/area/medical"},{"name":"Miscellaneous","url":"/area/miscellaneous"},{"name":"Music","url":"/area/music"},{"name":"Playing Games","url":"/area/playing-games"},{"name":"Robots","url":"/area/robots"},{"name":"Time Series","url":"/area/time-series"}],"source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","slug_source":"archive_url"},"counts":{"papers_tagged":914,"papers_with_code":342,"benchmarks":3,"benchmark_tables_in_archive":4,"benchmark_tables_shown":3,"benchmark_tables_withheld_as_spam":1,"benchmark_definition":"a leaderboard table with at least one row; benchmark_tables_shown also counts the zero-row tables; benchmark_tables_in_archive adds the tables withheld as spam","datasets":10,"subtasks":0,"parent_tasks":2},"benchmarks":[{"leaderboard":"/sota/face-swapping-on-faceforensics","slug":"face-swapping-on-faceforensics","dataset":"FaceForensics++","dataset_url":"/dataset/faceforensics-1","rows_in_archive":17,"metrics":["pose","ID retrieval","SSIM","expression","landmarks","perceptual loss","verification","FID","exp embedding L2"],"first_row_in_archive_order":{"model":"DeepFaceLab","paper_title":"DeepFaceLab: Integrated, flexible and extensible face-swapping framework","paper_url":"/paper/deepfacelab-a-simple-flexible-and-extensible","paper_date":"2020-05-12","arxiv_id":"2005.05535","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"}],"syntology":{"n":7,"n_ran":2,"n_unverified":5,"n_pointer_only":0}}},{"leaderboard":"/sota/face-swapping-on-aflw2000-3d","slug":"face-swapping-on-aflw2000-3d","dataset":"AFLW2000-3D","dataset_url":"/dataset/aflw2000-3d","rows_in_archive":4,"metrics":["ID retrieval","exp embedding L2","pose"],"first_row_in_archive_order":{"model":"FaceDancer (Config A)","paper_title":"FaceDancer: Pose- and Occlusion-Aware High Fidelity Face Swapping","paper_url":"/paper/facedancer-pose-and-occlusion-aware-high","paper_date":"2022-10-19","arxiv_id":"2210.10473","code_links":[{"title":"felixrosberg/facedancer","url":"https://github.com/felixrosberg/facedancer"}],"syntology":null}},{"leaderboard":"/sota/face-swapping-on-hod","slug":"face-swapping-on-hod","dataset":"HOD","dataset_url":"/dataset/hod","rows_in_archive":1,"metrics":["0-shot MRR"],"first_row_in_archive_order":{"model":"Work","paper_title":"Joyful: Joint Modality Fusion and Graph Contrastive Learning for Multimodal Emotion Recognition","paper_url":"/paper/joyful-joint-modality-fusion-and-graph","paper_date":"2023-11-18","arxiv_id":"2311.11009","code_links":[{"title":"wykstc/MERC-main","url":"https://github.com/wykstc/MERC-main"}],"syntology":null}}],"datasets":[{"url":"/dataset/faceforensics-1","name":"FaceForensics++","full_name":"","num_papers_in_archive":368},{"url":"/dataset/celeb-df","name":"Celeb-DF","full_name":"","num_papers_in_archive":187},{"url":"/dataset/dfdc","name":"DFDC","full_name":"Deepfake Detection Challenge","num_papers_in_archive":126},{"url":"/dataset/aflw2000-3d","name":"AFLW2000-3D","full_name":"","num_papers_in_archive":117},{"url":"/dataset/wilddeepfake","name":"WildDeepfake","full_name":"","num_papers_in_archive":49},{"url":"/dataset/deeperforensics-1-0","name":"DeeperForensics-1.0","full_name":"DeeperForensics-1.0","num_papers_in_archive":27},{"url":"/dataset/hod","name":"HOD","full_name":"Hand-held Object Dataset","num_papers_in_archive":5},{"url":"/dataset/dfdm","name":"DFDM","full_name":"Deepfake videos generated from different models","num_papers_in_archive":3},{"url":"/dataset/videoforensicshq","name":"VideoForensicsHQ","full_name":"","num_papers_in_archive":2},{"url":"/dataset/vggface2-hq","name":"VGGFace2 HQ","full_name":"VGGFace2 HQ","num_papers_in_archive":1}],"subtasks":[],"parent_tasks":[{"url":"/task/10-shot-image-generation","name":"10-shot image generation"},{"url":"/task/facial-recognition-and-modelling","name":"Facial Recognition and Modelling"}],"papers":{"order":"repositories listed in the archive (desc), then date (desc); the archive holds no stars","population":"papers tagged with this task that list at least one repository in the archive","shown":30,"of":342,"tagged_in_all":914,"items":[{"url":"/paper/deepfacelab-a-simple-flexible-and-extensible","title":"DeepFaceLab: Integrated, flexible and extensible face-swapping framework","date":"2020-05-12","arxiv_id":"2005.05535","repositories_listed":22,"syntology":{"n":7,"n_ran":2,"n_unverified":5,"n_pointer_only":0}},{"url":"/paper/faceforensics-learning-to-detect-manipulated","title":"FaceForensics++: Learning to Detect Manipulated Facial Images","date":"2019-01-25","arxiv_id":"1901.08971","repositories_listed":14,"syntology":{"n":9,"n_ran":4,"n_unverified":5,"n_pointer_only":4}},{"url":"/paper/faceshifter-towards-high-fidelity-and","title":"FaceShifter: Towards High Fidelity And Occlusion Aware Face Swapping","date":"2019-12-31","arxiv_id":"1912.13457","repositories_listed":10,"syntology":{"n":6,"n_ran":6,"n_unverified":0,"n_pointer_only":6}},{"url":"/paper/the-deepfake-detection-challenge-dataset","title":"The DeepFake Detection Challenge (DFDC) Dataset","date":"2020-06-12","arxiv_id":"2006.07397","repositories_listed":9,"syntology":{"n":3,"n_ran":1,"n_unverified":2,"n_pointer_only":3}},{"url":"/paper/celeb-df-a-new-dataset-for-deepfake-forensics","title":"Celeb-DF: A Large-scale Challenging Dataset for DeepFake Forensics","date":"2019-09-27","arxiv_id":"1909.12962","repositories_listed":8,"syntology":null},{"url":"/paper/mesonet-a-compact-facial-video-forgery","title":"MesoNet: a Compact Facial Video Forgery Detection Network","date":"2018-09-04","arxiv_id":"1809.00888","repositories_listed":8,"syntology":{"n":6,"n_ran":1,"n_unverified":5,"n_pointer_only":0}},{"url":"/paper/a-comprehensive-analysis-of-ai-biases-in","title":"Analyzing Fairness in Deepfake Detection With Massively Annotated Databases","date":"2022-08-11","arxiv_id":"2208.05845","repositories_listed":6,"syntology":null},{"url":"/paper/face-x-ray-for-more-general-face-forgery","title":"Face X-ray for More General Face Forgery Detection","date":"2019-12-31","arxiv_id":"1912.13458","repositories_listed":4,"syntology":{"n":5,"n_ran":3,"n_unverified":2,"n_pointer_only":5}},{"url":"/paper/automatic-speaker-verification-spoofing-and","title":"Automatic speaker verification spoofing and deepfake detection using wav2vec 2.0 and data augmentation","date":"2022-02-24","arxiv_id":"2202.12233","repositories_listed":3,"syntology":{"n":2,"n_ran":1,"n_unverified":1,"n_pointer_only":0}},{"url":"/paper/combining-efficientnet-and-vision","title":"Combining EfficientNet and Vision Transformers for Video Deepfake Detection","date":"2021-07-06","arxiv_id":"2107.02612","repositories_listed":3,"syntology":{"n":14,"n_ran":7,"n_unverified":7,"n_pointer_only":0}},{"url":"/paper/simswap-an-efficient-framework-for-high-1","title":"SimSwap: An Efficient Framework For High Fidelity Face Swapping","date":"2021-06-11","arxiv_id":"2106.06340","repositories_listed":3,"syntology":null},{"url":"/paper/m2tr-multi-modal-multi-scale-transformers-for","title":"M2TR: Multi-modal Multi-scale Transformers for Deepfake Detection","date":"2021-04-20","arxiv_id":"2104.09770","repositories_listed":3,"syntology":{"n":11,"n_ran":4,"n_unverified":7,"n_pointer_only":0}},{"url":"/paper/deepfakes-and-beyond-a-survey-of-face","title":"DeepFakes and Beyond: A Survey of Face Manipulation and Fake Detection","date":"2020-01-01","arxiv_id":"2001.00179","repositories_listed":3,"syntology":null},{"url":"/paper/exposing-deepfake-videos-by-detecting-face","title":"Exposing DeepFake Videos By Detecting Face Warping Artifacts","date":"2018-11-01","arxiv_id":"1811.00656","repositories_listed":3,"syntology":null},{"url":"/paper/in-ictu-oculi-exposing-ai-generated-fake-face","title":"In Ictu Oculi: Exposing AI Generated Fake Face Videos by Detecting Eye Blinking","date":"2018-06-07","arxiv_id":"1806.02877","repositories_listed":3,"syntology":null},{"url":"/paper/improving-the-perturbation-based-explanation","title":"Improving the Perturbation-Based Explanation of Deepfake Detectors Through the Use of Adversarially-Generated Samples","date":"2025-02-06","arxiv_id":"2502.03957","repositories_listed":2,"syntology":null},{"url":"/paper/segface-face-segmentation-of-long-tail","title":"SegFace: Face Segmentation of Long-Tail Classes","date":"2024-12-11","arxiv_id":"2412.08647","repositories_listed":2,"syntology":null},{"url":"/paper/deepfake-media-generation-and-detection-in","title":"Deepfake Media Generation and Detection in the Generative AI Era: A Survey and Outlook","date":"2024-11-29","arxiv_id":"2411.19537","repositories_listed":2,"syntology":null},{"url":"/paper/effort-efficient-orthogonal-modeling-for","title":"Orthogonal Subspace Decomposition for Generalizable AI-Generated Image Detection","date":"2024-11-23","arxiv_id":"2411.15633","repositories_listed":2,"syntology":{"n":20,"n_ran":3,"n_unverified":17,"n_pointer_only":20}},{"url":"/paper/audio-deepfake-detection-with-self-supervised-1","title":"Audio Deepfake Detection with Self-Supervised XLS-R and SLS Classifier","date":"2024-10-28","arxiv_id":null,"repositories_listed":2,"syntology":null},{"url":"/paper/fakeshield-explainable-image-forgery","title":"FakeShield: Explainable Image Forgery Detection and Localization via Multi-modal Large Language Models","date":"2024-10-03","arxiv_id":"2410.02761","repositories_listed":2,"syntology":{"n":6,"n_ran":3,"n_unverified":3,"n_pointer_only":4}},{"url":"/paper/speech-foundation-model-ensembles-for-the","title":"Speech Foundation Model Ensembles for the Controlled Singing Voice Deepfake Detection (CtrSVDD) Challenge 2024","date":"2024-09-03","arxiv_id":"2409.02302","repositories_listed":2,"syntology":{"n":4,"n_ran":3,"n_unverified":1,"n_pointer_only":4}},{"url":"/paper/wavlm-model-ensemble-for-audio-deepfake","title":"WavLM model ensemble for audio deepfake detection","date":"2024-08-14","arxiv_id":"2408.07414","repositories_listed":2,"syntology":null},{"url":"/paper/evolving-from-single-modal-to-multi-modal","title":"Evolving from Single-modal to Multi-modal Facial Deepfake Detection: A Survey","date":"2024-06-11","arxiv_id":"2406.06965","repositories_listed":2,"syntology":null},{"url":"/paper/ctrsvdd-a-benchmark-dataset-and-baseline","title":"CtrSVDD: A Benchmark Dataset and Baseline Analysis for Controlled Singing Voice Deepfake Detection","date":"2024-06-04","arxiv_id":"2406.02438","repositories_listed":2,"syntology":null},{"url":"/paper/detecting-music-deepfakes-is-easy-but","title":"Detecting music deepfakes is easy but actually hard","date":"2024-05-07","arxiv_id":"2405.04181","repositories_listed":2,"syntology":null},{"url":"/paper/towards-generalizable-deepfake-video","title":"Learning Spatiotemporal Inconsistency via Thumbnail Layout for Face Deepfake Detection","date":"2024-03-15","arxiv_id":"2403.10261","repositories_listed":2,"syntology":null},{"url":"/paper/unmasking-deepfake-faces-from-videos-using-an","title":"Unmasking Deepfake Faces from Videos Using An Explainable Cost-Sensitive Deep Learning Approach","date":"2023-12-17","arxiv_id":"2312.10740","repositories_listed":2,"syntology":null},{"url":"/paper/rethinking-the-up-sampling-operations-in-cnn","title":"Rethinking the Up-Sampling Operations in CNN-based Generative Network for Generalizable Deepfake Detection","date":"2023-12-16","arxiv_id":"2312.10461","repositories_listed":2,"syntology":null},{"url":"/paper/deepfidelity-perceptual-forgery-fidelity","title":"DeepFidelity: Perceptual Forgery Fidelity Assessment for Deepfake Detection","date":"2023-12-07","arxiv_id":"2312.04961","repositories_listed":2,"syntology":null}],"syntology_records":12,"syntology_note":"a paper without a record is not a recorded non-run: it may lack an arXiv id or simply be absent from the graph layer"},"description_links":{"kept":0,"unwrapped_to_text":0,"bare_urls_linked":0,"relative_images_dropped":0,"rule":"internal links are kept only when the target slug exists in the catalog"},"syntology":{"read_at":"2026-09-24T18:15:14+00:00","claim":"Per-sample execution status on synthesized fixtures ('ran N of M samples'); not a correctness claim and not a ranking signal.","status_vocabulary":{"ran_honours":"ran, honoured the contract we drafted","ran_violates":"ran, violated the contract we drafted","ran_draft_wrong":"ran; our contract draft was wrong, not the code","ran_fixture":"ran; our fixture could not drive it","ran":"ran on a synthesized input","unverified":"unverified (harvested, no recorded run)"}},"not_shown":{"libraries":"the archive has no per-task library table","trend_sparklines":"the Trend column of the benchmarks table was a rendered image; it is not in the archive","social_and_latest_sorts":"stars and social signals are not in the archive"}}