{"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/generating-novel-designable-and-diverse","title":"Generating Novel, Designable, and Diverse Protein Structures by Equivariantly Diffusing Oriented Residue Clouds","arxiv_id":"2301.12485","date":"2023-01-29","proceeding":null,"authors":["Yeqing Lin","Mohammed AlQuraishi"],"abstract":"Proteins power a vast array of functional processes in living cells. The capability to create new proteins with designed structures and functions would thus enable the engineering of cellular behavior and development of protein-based therapeutics and materials. Structure-based protein design aims to find structures that are designable (can be realized by a protein sequence), novel (have dissimilar geometry from natural proteins), and diverse (span a wide range of geometries). While advances in protein structure prediction have made it possible to predict structures of novel protein sequences, the combinatorially large space of sequences and structures limits the practicality of search-based methods. Generative models provide a compelling alternative, by implicitly learning the low-dimensional structure of complex data distributions. Here, we leverage recent advances in denoising diffusion probabilistic models and equivariant neural networks to develop Genie, a generative model of protein structures that performs discrete-time diffusion using a cloud of oriented reference frames in 3D space. Through in silico evaluations, we demonstrate that Genie generates protein backbones that are more designable, novel, and diverse than existing models. This indicates that Genie is capturing key aspects of the distribution of protein structure space and facilitates protein design with high success rates. Code for generating new proteins and training new versions of Genie is available at https://github.com/aqlaboratory/genie.","url_abs":"https://arxiv.org/abs/2301.12485v3","url_pdf":"https://arxiv.org/pdf/2301.12485v3.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":"generating-novel-designable-and-diverse","repo_url":"https://github.com/aqlaboratory/genie","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"protein-design","task_name":"Protein Design"},{"task_slug":"protein-structure-prediction","task_name":"Protein Structure Prediction"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.12485","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.12485"}},"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/aqlaboratory/genie","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"3695b1fe03026ff4","entry":"cosine_beta_schedule","repo":"aqlaboratory/genie","repo_kind":"official","path":"genie/diffusion/schedule.py","file_url":"https://github.com/aqlaboratory/genie/blob/HEAD/genie/diffusion/schedule.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":"3695b1fe03026ff4"}},{"code_sha256_prefix":"eb4fc584eb8a435a","entry":"get_betas","repo":"aqlaboratory/genie","repo_kind":"official","path":"genie/diffusion/schedule.py","file_url":"https://github.com/aqlaboratory/genie/blob/HEAD/genie/diffusion/schedule.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":"eb4fc584eb8a435a"}},{"code_sha256_prefix":"12215eb562670812","entry":"get_epochs","repo":"aqlaboratory/genie","repo_kind":"official","path":"genie/utils/model_io.py","file_url":"https://github.com/aqlaboratory/genie/blob/HEAD/genie/utils/model_io.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":"12215eb562670812"}},{"code_sha256_prefix":"fcd1431e259c5401","entry":"get_versions","repo":"aqlaboratory/genie","repo_kind":"official","path":"genie/utils/model_io.py","file_url":"https://github.com/aqlaboratory/genie/blob/HEAD/genie/utils/model_io.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":"fcd1431e259c5401"}},{"code_sha256_prefix":"c272b47dbf7a9212","entry":"linear_beta_schedule","repo":"aqlaboratory/genie","repo_kind":"official","path":"genie/diffusion/schedule.py","file_url":"https://github.com/aqlaboratory/genie/blob/HEAD/genie/diffusion/schedule.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":"c272b47dbf7a9212"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}