{"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/rnaflow-rna-structure-sequence-design-via","title":"RNAFlow: RNA Structure & Sequence Design via Inverse Folding-Based Flow Matching","arxiv_id":"2405.18768","date":"2024-05-29","proceeding":null,"authors":["Divya Nori","Wengong Jin"],"abstract":"The growing significance of RNA engineering in diverse biological applications has spurred interest in developing AI methods for structure-based RNA design. While diffusion models have excelled in protein design, adapting them for RNA presents new challenges due to RNA's conformational flexibility and the computational cost of fine-tuning large structure prediction models. To this end, we propose RNAFlow, a flow matching model for protein-conditioned RNA sequence-structure design. Its denoising network integrates an RNA inverse folding model and a pre-trained RosettaFold2NA network for generation of RNA sequences and structures. The integration of inverse folding in the structure denoising process allows us to simplify training by fixing the structure prediction network. We further enhance the inverse folding model by conditioning it on inferred conformational ensembles to model dynamic RNA conformations. Evaluation on protein-conditioned RNA structure and sequence generation tasks demonstrates RNAFlow's advantage over existing RNA design methods.","url_abs":"https://arxiv.org/abs/2405.18768v2","url_pdf":"https://arxiv.org/pdf/2405.18768v2.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":"rnaflow-rna-structure-sequence-design-via","repo_url":"https://github.com/divnori/rnaflow","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"protein-design","task_name":"Protein Design"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.18768","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.18768"}},"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/divnori/rnaflow","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3,"unverified":1},"by_repo_kind":{"official":{"samples":4,"ran":3,"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":"8f41f18f9668bca7","entry":"compute_perplexity","repo":"divnori/rnaflow","repo_kind":"official","path":"rnaflow/models/inverse_folding.py","file_url":"https://github.com/divnori/rnaflow/blob/HEAD/rnaflow/models/inverse_folding.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8f41f18f9668bca7"}},{"code_sha256_prefix":"a9889b1475c0e70e","entry":"skew_matrix_exponential_map","repo":"divnori/rnaflow","repo_kind":"official","path":"rnaflow/utils/so3_utils.py","file_url":"https://github.com/divnori/rnaflow/blob/HEAD/rnaflow/utils/so3_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a9889b1475c0e70e"}},{"code_sha256_prefix":"27ce060fcf74ba33","entry":"skew_matrix_exponential_map_axis_angle","repo":"divnori/rnaflow","repo_kind":"official","path":"rnaflow/utils/so3_utils.py","file_url":"https://github.com/divnori/rnaflow/blob/HEAD/rnaflow/utils/so3_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"27ce060fcf74ba33"}},{"code_sha256_prefix":"b6b1683f7bc53291","entry":"scale_rotmat","repo":"divnori/rnaflow","repo_kind":"official","path":"rnaflow/utils/so3_utils.py","file_url":"https://github.com/divnori/rnaflow/blob/HEAD/rnaflow/utils/so3_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b6b1683f7bc53291"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}