{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/few-shot-adversarial-learning-of-realistic","title":"Few-Shot Adversarial Learning of Realistic Neural Talking Head Models","arxiv_id":"1905.08233","date":"2019-05-20","proceeding":"ICCV 2019 10","authors":["Egor Zakharov","Aliaksandra Shysheya","Egor Burkov","Victor Lempitsky"],"abstract":"Several recent works have shown how highly realistic human head images can be obtained by training convolutional neural networks to generate them. In order to create a personalized talking head model, these works require training on a large dataset of images of a single person. However, in many practical scenarios, such personalized talking head models need to be learned from a few image views of a person, potentially even a single image. Here, we present a system with such few-shot capability. It performs lengthy meta-learning on a large dataset of videos, and after that is able to frame few- and one-shot learning of neural talking head models of previously unseen people as adversarial training problems with high capacity generators and discriminators. Crucially, the system is able to initialize the parameters of both the generator and the discriminator in a person-specific way, so that training can be based on just a few images and done quickly, despite the need to tune tens of millions of parameters. We show that such an approach is able to learn highly realistic and personalized talking head models of new people and even portrait paintings.","url_abs":"https://arxiv.org/abs/1905.08233v2","url_pdf":"https://arxiv.org/pdf/1905.08233v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/Ierezell/PapierFewShot","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/ZVK/Talking-Heads","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/ZVK/talking_heads","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/grey-eye/talking-heads","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/vincent-thevenin/Realistic-Neural-Talking-Head-Models","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"few-shot-adversarial-learning-of-realistic","repo_url":"https://github.com/shoutOutYangJie/Few-Shot-Adversarial-Learning-for-face-swap","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"meta-learning","task_name":"Meta-Learning"},{"task_slug":"one-shot-learning","task_name":"One-Shot Learning"},{"task_slug":"talking-head-generation","task_name":"Talking Head Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/talking-head-generation-on-voxceleb1-1-shot","task":"Talking Head Generation","dataset":"VoxCeleb1 - 1-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":1,"of":2,"metrics":{"FID":"43.0"},"uses_additional_data":false},{"leaderboard":"/sota/talking-head-generation-on-voxceleb1-32-shot","task":"Talking Head Generation","dataset":"VoxCeleb1 - 32-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":1,"of":2,"metrics":{"FID":"29.5"},"uses_additional_data":false},{"leaderboard":"/sota/talking-head-generation-on-voxceleb1-8-shot","task":"Talking Head Generation","dataset":"VoxCeleb1 - 8-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":1,"of":2,"metrics":{"FID":"38.0"},"uses_additional_data":false},{"leaderboard":"/sota/talking-head-generation-on-voxceleb2-1-shot","task":"Talking Head Generation","dataset":"VoxCeleb2 - 1-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":5,"of":5,"metrics":{"FID":"48.5"},"uses_additional_data":false},{"leaderboard":"/sota/talking-head-generation-on-voxceleb2-32-shot","task":"Talking Head Generation","dataset":"VoxCeleb2 - 32-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":1,"of":1,"metrics":{"FID":"30.6"},"uses_additional_data":false},{"leaderboard":"/sota/talking-head-generation-on-voxceleb2-8-shot","task":"Talking Head Generation","dataset":"VoxCeleb2 - 8-shot learning","model":"Few-shot Adversarial Model","rank_in_archive_order":2,"of":2,"metrics":{"FID":"42.2"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/1905.08233","atlas_url":"https://app.syntology.ai/?focus=1905.08233","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1905.08233"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/grey-eye/talking-heads","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Ierezell/PapierFewShot","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/vincent-thevenin/Realistic-Neural-Talking-Head-Models","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ZVK/Talking-Heads","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ZVK/talking_heads","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shoutOutYangJie/Few-Shot-Adversarial-Learning-for-face-swap","reach":{"status":"ok"}}],"summary":{"ran_violates":1,"ran_draft_wrong":1},"by_repo_kind":{"listed":{"samples":2,"ran":2,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":2,"samples":[{"code_sha256_prefix":"902b30733cf21106","entry":"contains_only_videos","repo":"grey-eye/talking-heads","repo_kind":"listed","path":"dataset/dataset.py","file_url":"https://github.com/grey-eye/talking-heads/blob/HEAD/dataset/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"902b30733cf21106"}},{"code_sha256_prefix":"e8a85002fe1dac20","entry":"get_video_list","repo":"grey-eye/talking-heads","repo_kind":"listed","path":"dataset/dataset.py","file_url":"https://github.com/grey-eye/talking-heads/blob/HEAD/dataset/dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"GPL-3.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e8a85002fe1dac20"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}