{"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/instantid-zero-shot-identity-preserving","title":"InstantID: Zero-shot Identity-Preserving Generation in Seconds","arxiv_id":"2401.07519","date":"2024-01-15","proceeding":null,"authors":["Qixun Wang","Xu Bai","Haofan Wang","Zekui Qin","Anthony Chen","Huaxia Li","Xu Tang","Yao Hu"],"abstract":"There has been significant progress in personalized image synthesis with methods such as Textual Inversion, DreamBooth, and LoRA. Yet, their real-world applicability is hindered by high storage demands, lengthy fine-tuning processes, and the need for multiple reference images. Conversely, existing ID embedding-based methods, while requiring only a single forward inference, face challenges: they either necessitate extensive fine-tuning across numerous model parameters, lack compatibility with community pre-trained models, or fail to maintain high face fidelity. Addressing these limitations, we introduce InstantID, a powerful diffusion model-based solution. Our plug-and-play module adeptly handles image personalization in various styles using just a single facial image, while ensuring high fidelity. To achieve this, we design a novel IdentityNet by imposing strong semantic and weak spatial conditions, integrating facial and landmark images with textual prompts to steer the image generation. InstantID demonstrates exceptional performance and efficiency, proving highly beneficial in real-world applications where identity preservation is paramount. Moreover, our work seamlessly integrates with popular pre-trained text-to-image diffusion models like SD1.5 and SDXL, serving as an adaptable plugin. Our codes and pre-trained checkpoints will be available at https://github.com/InstantID/InstantID.","url_abs":"https://arxiv.org/abs/2401.07519v2","url_pdf":"https://arxiv.org/pdf/2401.07519v2.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":"instantid-zero-shot-identity-preserving","repo_url":"https://github.com/instantid/instantid","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"instantid-zero-shot-identity-preserving","repo_url":"https://github.com/TheDenk/InstantID-Visual-Prompt","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"instantid-zero-shot-identity-preserving","repo_url":"https://github.com/instantstyle/instantstyle","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"instantid-zero-shot-identity-preserving","repo_url":"https://github.com/instantx-research/instantid","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"diffusion-personalization","task_name":"Diffusion Personalization"},{"task_slug":"diffusion-personalization-tuning-free","task_name":"Diffusion Personalization Tuning Free"},{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/diffusion-personalization-tuning-free-on","task":"Diffusion Personalization Tuning Free","dataset":"AgeDB","model":"InstantID","rank_in_archive_order":2,"of":7,"metrics":{"Cosine Similarity":"0.713","FID":"18.598","LPIPS":"0.437"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2401.07519","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2401.07519"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/instantx-research/instantid","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/TheDenk/InstantID-Visual-Prompt","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/instantid/instantid","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/instantstyle/instantstyle","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":2,"ran":6,"unverified":2},"by_repo_kind":{"official":{"samples":8,"ran":7,"repositories":1},"listed":{"samples":2,"ran":1,"repositories":2}},"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":0,"samples":[{"code_sha256_prefix":"5105747c2711b1cb","entry":"FeedForward","repo":"instantid/instantid","repo_kind":"official","path":"pipeline_stable_diffusion_xl_instantid_img2img.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/pipeline_stable_diffusion_xl_instantid_img2img.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5105747c2711b1cb"}},{"code_sha256_prefix":"3bd312dba3ae6f7b","entry":"convert_from_image_to_cv2","repo":"instantid/instantid","repo_kind":"official","path":"infer_full.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/infer_full.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3bd312dba3ae6f7b"}},{"code_sha256_prefix":"396178580650d8e3","entry":"create_unet_diffusers_config","repo":"instantid/instantid","repo_kind":"official","path":"gradio_demo/model_util.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/gradio_demo/model_util.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"396178580650d8e3"}},{"code_sha256_prefix":"153b62620c0ab2df","entry":"draw_kps","repo":"instantid/instantid","repo_kind":"official","path":"pipeline_stable_diffusion_xl_instantid.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/pipeline_stable_diffusion_xl_instantid.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"153b62620c0ab2df"}},{"code_sha256_prefix":"e28d5d3727a93c7c","entry":"draw_kps","repo":"instantid/instantid","repo_kind":"official","path":"pipeline_stable_diffusion_xl_instantid_img2img.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/pipeline_stable_diffusion_xl_instantid_img2img.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e28d5d3727a93c7c"}},{"code_sha256_prefix":"65d92c19d39b81be","entry":"get_canny_image","repo":"instantid/instantid","repo_kind":"official","path":"gradio_demo/controlnet_util.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/gradio_demo/controlnet_util.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"65d92c19d39b81be"}},{"code_sha256_prefix":"56f84435814478bc","entry":"load_checkpoint_with_text_encoder_conversion","repo":"instantid/instantid","repo_kind":"official","path":"gradio_demo/model_util.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/gradio_demo/model_util.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"56f84435814478bc"}},{"code_sha256_prefix":"1cfa1fd260c26481","entry":"resize_img","repo":"instantx-research/instantid","repo_kind":"listed","path":"infer.py","file_url":"https://github.com/instantx-research/instantid/blob/HEAD/infer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1cfa1fd260c26481"}},{"code_sha256_prefix":"4cb2e2a2ca0bec9f","entry":"reshape_tensor","repo":"instantid/instantid","repo_kind":"official","path":"pipeline_stable_diffusion_xl_instantid_img2img.py","file_url":"https://github.com/instantid/instantid/blob/HEAD/pipeline_stable_diffusion_xl_instantid_img2img.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4cb2e2a2ca0bec9f"}},{"code_sha256_prefix":"8262566e1ed7239a","entry":"retrieve_latents","repo":"TheDenk/InstantID-Visual-Prompt","repo_kind":"listed","path":"pipeline_stable_diffusion_xl_instantid_img2img.py","file_url":"https://github.com/TheDenk/InstantID-Visual-Prompt/blob/HEAD/pipeline_stable_diffusion_xl_instantid_img2img.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8262566e1ed7239a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}