{
  "id": 610114,
  "title": "State-of-the-RNArt",
  "url": "/competitions/stanford-rna-3d-folding/writeups/state-of-the-rnart",
  "author_name": "",
  "post_date": "2025-10-01T19:36:17.557Z",
  "votes": 6,
  "comment_count": 1,
  "views": 0,
  "content": "<p>Let me go through our journey from the start!</p>\n<h2><strong>Introduction &amp; Motivation</strong></h2>\n<p>The Stanford RNA 3D Folding Challenge was our first deep dive into applying AI to a new domain: RNA structure prediction. While we had some background in molecular biology and machine learning, combining them in such an open-ended problem was both challenging and exciting.  </p>\n<p>We joined the competition not only to test our skills, but also to explore how modern deep learning methods could be applied to one of the most fundamental questions in computational biology: <strong>How does RNA fold into its functional 3D structure?</strong></p>\n<h2><strong>Background: RNA 3D Folding Landscape</strong></h2>\n<p>As we explored the competition, we quickly realized that RNA 3D folding is not an isolated problem. It is part of a broader scientific effort to predict biomolecular structures — an effort that has been benchmarked for decades in the <a href=\"https://predictioncenter.org/\" target=\"_blank\"><strong>CASP competition</strong> (Critical Assessment of Structure Prediction)</a>. &nbsp;</p>\n<p>For those unfamiliar, CASP is held every two years and brings together top research groups worldwide to test their methods on blind structure prediction tasks. Reviewing CASP16, the most recent edition that included RNA, made it clear: <strong>the path to state-of-the-art RNA folding goes through CASP solutions.</strong> &nbsp;</p>\n<p>Here is a summary of the top-5 performers in CASP16 for RNA folding:</p>\n<table>\n<thead>\n<tr>\n<th>Team</th>\n<th>Core Model/Framework</th>\n<th>MSA</th>\n<th>Refinement Method</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Vfold</strong></td>\n<td>Vfold-Pipeline, IsRNA, RNAJP</td>\n<td>✘</td>\n<td>SimRNA + Filtering + Templates + Literature information for ranking</td>\n</tr>\n<tr>\n<td><strong>Guangzhou</strong></td>\n<td>Guijunlab-complex, AlphaFold2, AlphaFold3</td>\n<td>✔</td>\n<td>Custom model quality assessment (GuijunLab-QA:QA4) + DeepAssembly</td>\n</tr>\n<tr>\n<td><strong>Kiharalab</strong></td>\n<td>NuFold, DeepFoldRNA, DRfold, RosettaFold2NA, RhoFold, trRosettaRNA, AlphaFold3</td>\n<td>✔</td>\n<td>Ranked by combining Rosetta score and ARES</td>\n</tr>\n<tr>\n<td><strong>Yang-server</strong></td>\n<td>trRosettaRNA</td>\n<td>✔</td>\n<td>Restraint-based GD (PyRosetta-based)</td>\n</tr>\n<tr>\n<td><strong>GeneSilico</strong></td>\n<td>Main: (ModeRNA + SimRNA) / Additional: (RNAComposer, RNA-BRiQ, RNAJP, trRosettaRNA, AlphaFold3)</td>\n<td>✔</td>\n<td>RMSD scoring + Template refinement (QRNAS)</td>\n</tr>\n</tbody>\n</table>\n<h2><strong>Lessons from CASP16</strong></h2>\n<p>Wow, they used bunch of native and open models. But what are these models? How do they work? Let's dive deeper on the basics.</p>\n<p>Current methods for RNA 3D folding, can be divided in following categories:</p>\n<ul>\n<li><strong>Ab initio</strong> (or prediction-based) methods tend to simulate the physics of the system.</li>\n<li><strong>Template-based</strong> (or fragment-assembly) approaches rely on the fact that molecules that have evolution similitude adopt similar structures. A database of known RNA structures is used as a reference.</li>\n<li><strong>Deep learning</strong> approaches use available data to create a neural network architecture that predicts RNA 3D structures from different data sources.</li>\n</ul>\n<p>Top-performing teams combined both <strong>established structural biology tools</strong> and <strong>modern deep learning frameworks</strong>, often in creative ensembles.</p>\n<p>This huge list raises an important question for us: <strong>What exactly do these frameworks do under the hood, and how do they differ?</strong></p>\n<h2><strong>Data Foundations</strong></h2>\n<p>To answer that, we should get familiar with types of data in RNA folding era. There are four different types of RNA data structures commonly used for RNA 3D folding:</p>\n<ol>\n<li><strong>Raw Sequence</strong>: The linear string of nucleotides (A, U, C, G) that make up the RNA molecule. This primary sequence serves as the foundation for predicting higher-order structures and functions.</li>\n<li><strong>Secondary Structure</strong>: Represents the base-pairing interactions within an RNA sequence, typically visualized as dot-bracket notation or base-pair probability matrices. It captures elements like stems, loops, and bulges, which are crucial for understanding RNA folding and function.</li>\n<li><strong>Tertiary Structure</strong>: The 3D spatial conformation of the RNA molecule, describing how it folds in real space. This includes complex interactions like pseudoknots and long-range contacts, often derived from experimental techniques or computational modeling.</li>\n<li><strong>Multiple Sequence Alignment (MSA)</strong>: An alignment of homologous RNA sequences from different organisms. MSAs highlight conserved regions and covariation patterns, offering evolutionary insights that can improve structural and functional predictions.</li>\n</ol>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/rna_data_structures.png\" alt=\"RNA Data Structures\"></p>\n<h2><strong>Survey of Core Frameworks</strong></h2>\n<p>Now we are ready to dive deeper. Here is the quick summary of the inputs for some of the chosen frameworks and their potential novelty:</p>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/State-of-the-RNArt.png\" alt=\"State-of-the-RNArt\"></p>\n<p>As you can see, they are very diverse and complementary. For those interested in experimenting, here is a curated list of implementations, along with Kaggle notebooks and GitHub repositories. Feel free to check them out.</p>\n<table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Kaggle</th>\n<th>GitHub</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>DRFold2</strong></td>\n<td><a href=\"https://www.kaggle.com/code/hengck23/lb0-321-simple-drfold-no-msa\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/leeyang/DRfold2\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>NuFold</strong></td>\n<td><a href=\"https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-nufold-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/kiharalab/NuFold\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>RhoFold</strong></td>\n<td><a href=\"https://www.kaggle.com/code/ogurtsov/rhofold-ribonanzanet-msas-lb-0-215\" target=\"_blank\">View on Kaggle #1</a> <br> <a href=\"https://www.kaggle.com/code/hengck23/demo-for-rhofold-plus-with-kaggle-msa\" target=\"_blank\">View on Kaggle #2</a></td>\n<td><a href=\"https://github.com/ml4bio/RhoFold\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>RibonanzaNet</strong></td>\n<td><a href=\"https://www.kaggle.com/code/shujun717/ribonanzanet-3d-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/Shujun-He/RibonanzaNet\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>Protenix (AF3)</strong></td>\n<td><a href=\"https://www.kaggle.com/code/geraseva/protenix\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/bytedance/Protenix\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>Boltz-1 (AF3)</strong></td>\n<td><a href=\"https://www.kaggle.com/code/youhanlee/boltz-1-inference-submission\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/jwohlwend/boltz\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>trRosettaRNA</strong></td>\n<td><a href=\"https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-trrosettarna-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/\" target=\"_blank\">Download</a></td>\n</tr>\n</tbody>\n</table>\n<p>Beside main modules, there are some methods for structure refinement. At first, I underestimated refinement, but soon realized it was a bottleneck…</p>\n<p>They are used for refining the predicted structure with different approaches in order to stabilize molecules thermodynamically. There are some available methods out there and it is one of the key factors for smooth prediction and filling the gap between GPUs and nature.</p>\n<p>My take until now? Disregarding a potential breakthrough solution, top performing solutions would come out of smart ensembling of models + efficient refinement. Also handling long RNAs is a challenge and key factor.</p>\n<h2><strong>My Experiments</strong></h2>\n<p>Which models did I choose? I focused primarily on deep learning–based methods, as I faced compute and storage constraints. Thermodynamic methods were too CPU-heavy, and template-based approaches required specialized data handling far beyond my current setup. &nbsp;</p>\n<p>From the surveyed frameworks, I successfully ran inference with: <strong>Protenix, Boltz-1, DRFold2, NuFold, RhoFold+, DeepFoldRNA, and trRosettaRNA</strong>. &nbsp;<br>\nI also attempted <strong>Vfold</strong>, but could not get it running in the Kaggle environment.</p>\n<p>By the way, here is the final ensemble I used:</p>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/stanford_rna_3d_folding_ensemble.png\" alt=\"State-of-the-RNArt\"></p>\n<p>I explored multiple variations of <strong>Protenix, DRFold2, Boltz-1 and trRosettaRNA</strong> since they showed far better standalone results. </p>\n<p>Most available checkpoints were trained several years ago. It is obvious that fine-tuning on recent published RNAs on PDB would improve the performance on newly discovered structures. We tried to fine-tune <strong>Protenix</strong> on newly published structures,&nbsp;but limited GPU access prevented full experiments. We also tried to reimplement AF3 with some tweaks and vectorized optimization but couldn't make it on time.</p>\n<p>Additionally, literature review showed decent performance of <strong>trRosettaRNA2</strong> but the model was not publicly released until after the competition ended. I believe it could help the overall performance (specially on small sequences).</p>\n<p>We also tried some new approaches handling long sequences but they didn't work either. First, we tried blind chunking of the long sequences plus adding some overlaps between chunks for minimum data loss. We also tried to chunk into sequences based on their position in secondary structure but it didn't lead to performance boost either.</p>\n<h2><strong>Key Learnings &amp; Insights</strong></h2>\n<ul>\n<li><strong>Stay close to the literature</strong>: Regularly reviewing recent publications was essential for understanding the evolving landscape and staying aware of new frameworks and benchmarks. It helped me avoid dead ends and spot promising directions early.</li>\n<li><strong>Template-based matching is resurging</strong>: The latest versions of <strong>trRosettaRNA</strong> and <strong>AlphaFold 3</strong> highlight the potential of template-based approaches to complement deep learning, bridging gaps in accuracy and generalization.</li>\n<li><strong>Compute access matters</strong>: High-end competitions like this demand reliable GPU resources. Limited access constrained fine-tuning and large-scale experiments, which directly impacted performance.</li>\n<li><strong>Focus over breadth</strong>: I spent time experimenting with many frameworks early on — even those I suspected would underperform. In retrospect, concentrating on <strong>2–3 strong candidates</strong> and investing in refinement and ensembling could have been more effective.</li>\n</ul>\n<h2><strong>Acknowledgements</strong></h2>\n<p>I am deeply grateful to <strong>Kaggle</strong>, <strong>Stanford University</strong>, and all the organizers and hosts who made this competition possible. Bringing together such a challenging and inspiring problem is no small feat, and it provided a unique opportunity to learn and grow.  </p>\n<p>Special thanks to <strong>@rhijudas</strong> for outstanding hosting and guidance throughout the competition, and to <strong>@hengck23</strong> for their remarkable contributions to the Kaggle community — I learned a great deal from your shared work and insights.  </p>\n<p>Finally, a big thanks to the broader <strong>Kaggle community</strong>, whose discussions, notebooks, and shared experiments created an environment of collaboration and discovery.</p>\n<h2><strong>Resources</strong></h2>\n<ul>\n<li>CASP16 Organizers. (2024). <em>Critical Assessment of Techniques for Protein Structure Prediction (Abstract Book)</em>. <a href=\"https://predictioncenter.org/casp16/doc/CASP16_Abstracts.pdf\" target=\"_blank\">CASP16</a>  </li>\n<li>Townshend, R. J. L., et al. (2024). <em>State-of-the-RNArt: benchmarking current methods for RNA 3D structure prediction</em>. <a href=\"https://doi.org/10.1101/2024.03.15.585162\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Evans, R., et al. (2024). <em>Accurate structure prediction of biomolecular interactions with AlphaFold 3</em>. <a href=\"https://doi.org/10.1038/s41586-024-07487-w\" target=\"_blank\">Nature</a>  </li>\n<li>Geraseva, T., et al. (2024). <em>Protenix: Advancing structure prediction through a comprehensive AlphaFold3 reproduction</em>. <a href=\"https://github.com/bytedance/Protenix\" target=\"_blank\">GitHub</a>  </li>\n<li>Singh, J., et al. (2023). <em>NuFold: end-to-end approach for RNA tertiary structure prediction with flexible nucleobase center representation</em>. <a href=\"https://github.com/kiharalab/NuFold\" target=\"_blank\">GitHub</a>  </li>\n<li>He, S., et al. (2023). <em>Ribonanza: deep learning of RNA structure through dual crowdsourcing</em>. <a href=\"https://doi.org/10.1101/2023.06.15.545048\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Wang, J., et al. (2023). <em>trRosettaRNA: automated prediction of RNA 3D structure with transformer network</em>. <a href=\"https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/\" target=\"_blank\">Website</a>  </li>\n<li>Wang, J., et al. (2024). <em>trRosettaRNA2: Predicting RNA 3D structure and conformers using a pre-trained secondary structure model and structure-aware attention</em>. <a href=\"https://doi.org/10.1101/2024.04.12.589522\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Ogurtsov, A., et al. (2023). <em>RhoFold+: Accurate RNA 3D structure prediction using a language model-based deep learning approach</em>. <a href=\"https://github.com/ml4bio/RhoFold\" target=\"_blank\">GitHub</a>  </li>\n<li>Zhang, J., et al. (2023). <em>DRFold: Integrating end-to-end learning with deep geometrical potentials for ab initio RNA structure prediction</em>. <a href=\"https://github.com/leeyang/DRfold2\" target=\"_blank\">GitHub</a>  </li>\n</ul>",
  "messages": [
    {
      "id": "3296861",
      "postDate": "10/01/2025 19:27:32",
      "content": "<p>Let me go through our journey from the start!</p>\n<h2><strong>Introduction &amp; Motivation</strong></h2>\n<p>The Stanford RNA 3D Folding Challenge was our first deep dive into applying AI to a new domain: RNA structure prediction. While we had some background in molecular biology and machine learning, combining them in such an open-ended problem was both challenging and exciting.  </p>\n<p>We joined the competition not only to test our skills, but also to explore how modern deep learning methods could be applied to one of the most fundamental questions in computational biology: <strong>How does RNA fold into its functional 3D structure?</strong></p>\n<h2><strong>Background: RNA 3D Folding Landscape</strong></h2>\n<p>As we explored the competition, we quickly realized that RNA 3D folding is not an isolated problem. It is part of a broader scientific effort to predict biomolecular structures — an effort that has been benchmarked for decades in the <a href=\"https://predictioncenter.org/\" target=\"_blank\"><strong>CASP competition</strong> (Critical Assessment of Structure Prediction)</a>. &nbsp;</p>\n<p>For those unfamiliar, CASP is held every two years and brings together top research groups worldwide to test their methods on blind structure prediction tasks. Reviewing CASP16, the most recent edition that included RNA, made it clear: <strong>the path to state-of-the-art RNA folding goes through CASP solutions.</strong> &nbsp;</p>\n<p>Here is a summary of the top-5 performers in CASP16 for RNA folding:</p>\n<table>\n<thead>\n<tr>\n<th>Team</th>\n<th>Core Model/Framework</th>\n<th>MSA</th>\n<th>Refinement Method</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Vfold</strong></td>\n<td>Vfold-Pipeline, IsRNA, RNAJP</td>\n<td>✘</td>\n<td>SimRNA + Filtering + Templates + Literature information for ranking</td>\n</tr>\n<tr>\n<td><strong>Guangzhou</strong></td>\n<td>Guijunlab-complex, AlphaFold2, AlphaFold3</td>\n<td>✔</td>\n<td>Custom model quality assessment (GuijunLab-QA:QA4) + DeepAssembly</td>\n</tr>\n<tr>\n<td><strong>Kiharalab</strong></td>\n<td>NuFold, DeepFoldRNA, DRfold, RosettaFold2NA, RhoFold, trRosettaRNA, AlphaFold3</td>\n<td>✔</td>\n<td>Ranked by combining Rosetta score and ARES</td>\n</tr>\n<tr>\n<td><strong>Yang-server</strong></td>\n<td>trRosettaRNA</td>\n<td>✔</td>\n<td>Restraint-based GD (PyRosetta-based)</td>\n</tr>\n<tr>\n<td><strong>GeneSilico</strong></td>\n<td>Main: (ModeRNA + SimRNA) / Additional: (RNAComposer, RNA-BRiQ, RNAJP, trRosettaRNA, AlphaFold3)</td>\n<td>✔</td>\n<td>RMSD scoring + Template refinement (QRNAS)</td>\n</tr>\n</tbody>\n</table>\n<h2><strong>Lessons from CASP16</strong></h2>\n<p>Wow, they used bunch of native and open models. But what are these models? How do they work? Let's dive deeper on the basics.</p>\n<p>Current methods for RNA 3D folding, can be divided in following categories:</p>\n<ul>\n<li><strong>Ab initio</strong> (or prediction-based) methods tend to simulate the physics of the system.</li>\n<li><strong>Template-based</strong> (or fragment-assembly) approaches rely on the fact that molecules that have evolution similitude adopt similar structures. A database of known RNA structures is used as a reference.</li>\n<li><strong>Deep learning</strong> approaches use available data to create a neural network architecture that predicts RNA 3D structures from different data sources.</li>\n</ul>\n<p>Top-performing teams combined both <strong>established structural biology tools</strong> and <strong>modern deep learning frameworks</strong>, often in creative ensembles.</p>\n<p>This huge list raises an important question for us: <strong>What exactly do these frameworks do under the hood, and how do they differ?</strong></p>\n<h2><strong>Data Foundations</strong></h2>\n<p>To answer that, we should get familiar with types of data in RNA folding era. There are four different types of RNA data structures commonly used for RNA 3D folding:</p>\n<ol>\n<li><strong>Raw Sequence</strong>: The linear string of nucleotides (A, U, C, G) that make up the RNA molecule. This primary sequence serves as the foundation for predicting higher-order structures and functions.</li>\n<li><strong>Secondary Structure</strong>: Represents the base-pairing interactions within an RNA sequence, typically visualized as dot-bracket notation or base-pair probability matrices. It captures elements like stems, loops, and bulges, which are crucial for understanding RNA folding and function.</li>\n<li><strong>Tertiary Structure</strong>: The 3D spatial conformation of the RNA molecule, describing how it folds in real space. This includes complex interactions like pseudoknots and long-range contacts, often derived from experimental techniques or computational modeling.</li>\n<li><strong>Multiple Sequence Alignment (MSA)</strong>: An alignment of homologous RNA sequences from different organisms. MSAs highlight conserved regions and covariation patterns, offering evolutionary insights that can improve structural and functional predictions.</li>\n</ol>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/rna_data_structures.png\" alt=\"RNA Data Structures\"></p>\n<h2><strong>Survey of Core Frameworks</strong></h2>\n<p>Now we are ready to dive deeper. Here is the quick summary of the inputs for some of the chosen frameworks and their potential novelty:</p>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/State-of-the-RNArt.png\" alt=\"State-of-the-RNArt\"></p>\n<p>As you can see, they are very diverse and complementary. For those interested in experimenting, here is a curated list of implementations, along with Kaggle notebooks and GitHub repositories. Feel free to check them out.</p>\n<table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Kaggle</th>\n<th>GitHub</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>DRFold2</strong></td>\n<td><a href=\"https://www.kaggle.com/code/hengck23/lb0-321-simple-drfold-no-msa\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/leeyang/DRfold2\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>NuFold</strong></td>\n<td><a href=\"https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-nufold-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/kiharalab/NuFold\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>RhoFold</strong></td>\n<td><a href=\"https://www.kaggle.com/code/ogurtsov/rhofold-ribonanzanet-msas-lb-0-215\" target=\"_blank\">View on Kaggle #1</a> <br> <a href=\"https://www.kaggle.com/code/hengck23/demo-for-rhofold-plus-with-kaggle-msa\" target=\"_blank\">View on Kaggle #2</a></td>\n<td><a href=\"https://github.com/ml4bio/RhoFold\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>RibonanzaNet</strong></td>\n<td><a href=\"https://www.kaggle.com/code/shujun717/ribonanzanet-3d-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/Shujun-He/RibonanzaNet\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>Protenix (AF3)</strong></td>\n<td><a href=\"https://www.kaggle.com/code/geraseva/protenix\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/bytedance/Protenix\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>Boltz-1 (AF3)</strong></td>\n<td><a href=\"https://www.kaggle.com/code/youhanlee/boltz-1-inference-submission\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://github.com/jwohlwend/boltz\" target=\"_blank\">Repo</a></td>\n</tr>\n<tr>\n<td><strong>trRosettaRNA</strong></td>\n<td><a href=\"https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-trrosettarna-inference\" target=\"_blank\">View on Kaggle</a></td>\n<td><a href=\"https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/\" target=\"_blank\">Download</a></td>\n</tr>\n</tbody>\n</table>\n<p>Beside main modules, there are some methods for structure refinement. At first, I underestimated refinement, but soon realized it was a bottleneck…</p>\n<p>They are used for refining the predicted structure with different approaches in order to stabilize molecules thermodynamically. There are some available methods out there and it is one of the key factors for smooth prediction and filling the gap between GPUs and nature.</p>\n<p>My take until now? Disregarding a potential breakthrough solution, top performing solutions would come out of smart ensembling of models + efficient refinement. Also handling long RNAs is a challenge and key factor.</p>\n<h2><strong>My Experiments</strong></h2>\n<p>Which models did I choose? I focused primarily on deep learning–based methods, as I faced compute and storage constraints. Thermodynamic methods were too CPU-heavy, and template-based approaches required specialized data handling far beyond my current setup. &nbsp;</p>\n<p>From the surveyed frameworks, I successfully ran inference with: <strong>Protenix, Boltz-1, DRFold2, NuFold, RhoFold+, DeepFoldRNA, and trRosettaRNA</strong>. &nbsp;<br>\nI also attempted <strong>Vfold</strong>, but could not get it running in the Kaggle environment.</p>\n<p>By the way, here is the final ensemble I used:</p>\n<p><img src=\"https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/stanford_rna_3d_folding_ensemble.png\" alt=\"State-of-the-RNArt\"></p>\n<p>I explored multiple variations of <strong>Protenix, DRFold2, Boltz-1 and trRosettaRNA</strong> since they showed far better standalone results. </p>\n<p>Most available checkpoints were trained several years ago. It is obvious that fine-tuning on recent published RNAs on PDB would improve the performance on newly discovered structures. We tried to fine-tune <strong>Protenix</strong> on newly published structures,&nbsp;but limited GPU access prevented full experiments. We also tried to reimplement AF3 with some tweaks and vectorized optimization but couldn't make it on time.</p>\n<p>Additionally, literature review showed decent performance of <strong>trRosettaRNA2</strong> but the model was not publicly released until after the competition ended. I believe it could help the overall performance (specially on small sequences).</p>\n<p>We also tried some new approaches handling long sequences but they didn't work either. First, we tried blind chunking of the long sequences plus adding some overlaps between chunks for minimum data loss. We also tried to chunk into sequences based on their position in secondary structure but it didn't lead to performance boost either.</p>\n<h2><strong>Key Learnings &amp; Insights</strong></h2>\n<ul>\n<li><strong>Stay close to the literature</strong>: Regularly reviewing recent publications was essential for understanding the evolving landscape and staying aware of new frameworks and benchmarks. It helped me avoid dead ends and spot promising directions early.</li>\n<li><strong>Template-based matching is resurging</strong>: The latest versions of <strong>trRosettaRNA</strong> and <strong>AlphaFold 3</strong> highlight the potential of template-based approaches to complement deep learning, bridging gaps in accuracy and generalization.</li>\n<li><strong>Compute access matters</strong>: High-end competitions like this demand reliable GPU resources. Limited access constrained fine-tuning and large-scale experiments, which directly impacted performance.</li>\n<li><strong>Focus over breadth</strong>: I spent time experimenting with many frameworks early on — even those I suspected would underperform. In retrospect, concentrating on <strong>2–3 strong candidates</strong> and investing in refinement and ensembling could have been more effective.</li>\n</ul>\n<h2><strong>Acknowledgements</strong></h2>\n<p>I am deeply grateful to <strong>Kaggle</strong>, <strong>Stanford University</strong>, and all the organizers and hosts who made this competition possible. Bringing together such a challenging and inspiring problem is no small feat, and it provided a unique opportunity to learn and grow.  </p>\n<p>Special thanks to <strong>@rhijudas</strong> for outstanding hosting and guidance throughout the competition, and to <strong>@hengck23</strong> for their remarkable contributions to the Kaggle community — I learned a great deal from your shared work and insights.  </p>\n<p>Finally, a big thanks to the broader <strong>Kaggle community</strong>, whose discussions, notebooks, and shared experiments created an environment of collaboration and discovery.</p>\n<h2><strong>Resources</strong></h2>\n<ul>\n<li>CASP16 Organizers. (2024). <em>Critical Assessment of Techniques for Protein Structure Prediction (Abstract Book)</em>. <a href=\"https://predictioncenter.org/casp16/doc/CASP16_Abstracts.pdf\" target=\"_blank\">CASP16</a>  </li>\n<li>Townshend, R. J. L., et al. (2024). <em>State-of-the-RNArt: benchmarking current methods for RNA 3D structure prediction</em>. <a href=\"https://doi.org/10.1101/2024.03.15.585162\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Evans, R., et al. (2024). <em>Accurate structure prediction of biomolecular interactions with AlphaFold 3</em>. <a href=\"https://doi.org/10.1038/s41586-024-07487-w\" target=\"_blank\">Nature</a>  </li>\n<li>Geraseva, T., et al. (2024). <em>Protenix: Advancing structure prediction through a comprehensive AlphaFold3 reproduction</em>. <a href=\"https://github.com/bytedance/Protenix\" target=\"_blank\">GitHub</a>  </li>\n<li>Singh, J., et al. (2023). <em>NuFold: end-to-end approach for RNA tertiary structure prediction with flexible nucleobase center representation</em>. <a href=\"https://github.com/kiharalab/NuFold\" target=\"_blank\">GitHub</a>  </li>\n<li>He, S., et al. (2023). <em>Ribonanza: deep learning of RNA structure through dual crowdsourcing</em>. <a href=\"https://doi.org/10.1101/2023.06.15.545048\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Wang, J., et al. (2023). <em>trRosettaRNA: automated prediction of RNA 3D structure with transformer network</em>. <a href=\"https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/\" target=\"_blank\">Website</a>  </li>\n<li>Wang, J., et al. (2024). <em>trRosettaRNA2: Predicting RNA 3D structure and conformers using a pre-trained secondary structure model and structure-aware attention</em>. <a href=\"https://doi.org/10.1101/2024.04.12.589522\" target=\"_blank\">bioRxiv</a>  </li>\n<li>Ogurtsov, A., et al. (2023). <em>RhoFold+: Accurate RNA 3D structure prediction using a language model-based deep learning approach</em>. <a href=\"https://github.com/ml4bio/RhoFold\" target=\"_blank\">GitHub</a>  </li>\n<li>Zhang, J., et al. (2023). <em>DRFold: Integrating end-to-end learning with deep geometrical potentials for ab initio RNA structure prediction</em>. <a href=\"https://github.com/leeyang/DRfold2\" target=\"_blank\">GitHub</a>  </li>\n</ul>",
      "rawMarkdown": "Let me go through our journey from the start!\n## **Introduction & Motivation**\n\nThe Stanford RNA 3D Folding Challenge was our first deep dive into applying AI to a new domain: RNA structure prediction. While we had some background in molecular biology and machine learning, combining them in such an open-ended problem was both challenging and exciting.  \n\nWe joined the competition not only to test our skills, but also to explore how modern deep learning methods could be applied to one of the most fundamental questions in computational biology: **How does RNA fold into its functional 3D structure?**\n## **Background: RNA 3D Folding Landscape**\n\nAs we explored the competition, we quickly realized that RNA 3D folding is not an isolated problem. It is part of a broader scientific effort to predict biomolecular structures — an effort that has been benchmarked for decades in the [**CASP competition** (Critical Assessment of Structure Prediction)](https://predictioncenter.org/).  \n\nFor those unfamiliar, CASP is held every two years and brings together top research groups worldwide to test their methods on blind structure prediction tasks. Reviewing CASP16, the most recent edition that included RNA, made it clear: **the path to state-of-the-art RNA folding goes through CASP solutions.**  \n\nHere is a summary of the top-5 performers in CASP16 for RNA folding:\n\n| Team            | Core Model/Framework                                                                            | MSA | Refinement Method                                                   |\n| --------------- | ----------------------------------------------------------------------------------------------- | --- | ------------------------------------------------------------------- |\n| **Vfold**       | Vfold-Pipeline, IsRNA, RNAJP                                                                    | ✘   | SimRNA + Filtering + Templates + Literature information for ranking |\n| **Guangzhou**   | Guijunlab-complex, AlphaFold2, AlphaFold3                                                       | ✔   | Custom model quality assessment (GuijunLab-QA:QA4) + DeepAssembly   |\n| **Kiharalab**   | NuFold, DeepFoldRNA, DRfold, RosettaFold2NA, RhoFold, trRosettaRNA, AlphaFold3                  | ✔   | Ranked by combining Rosetta score and ARES                          |\n| **Yang-server** | trRosettaRNA                                                                                    | ✔   | Restraint-based GD (PyRosetta-based)                                |\n| **GeneSilico**  | Main: (ModeRNA + SimRNA) / Additional: (RNAComposer, RNA-BRiQ, RNAJP, trRosettaRNA, AlphaFold3) | ✔   | RMSD scoring + Template refinement (QRNAS)                          |\n\n## **Lessons from CASP16**\n\nWow, they used bunch of native and open models. But what are these models? How do they work? Let's dive deeper on the basics.\n\nCurrent methods for RNA 3D folding, can be divided in following categories:\n+ **Ab initio** (or prediction-based) methods tend to simulate the physics of the system.\n+ **Template-based** (or fragment-assembly) approaches rely on the fact that molecules that have evolution similitude adopt similar structures. A database of known RNA structures is used as a reference.\n+ **Deep learning** approaches use available data to create a neural network architecture that predicts RNA 3D structures from different data sources.\n\nTop-performing teams combined both **established structural biology tools** and **modern deep learning frameworks**, often in creative ensembles.\n\nThis huge list raises an important question for us: **What exactly do these frameworks do under the hood, and how do they differ?**\n\n## **Data Foundations**\n\nTo answer that, we should get familiar with types of data in RNA folding era. There are four different types of RNA data structures commonly used for RNA 3D folding:\n\n1. **Raw Sequence**: The linear string of nucleotides (A, U, C, G) that make up the RNA molecule. This primary sequence serves as the foundation for predicting higher-order structures and functions.\n2. **Secondary Structure**: Represents the base-pairing interactions within an RNA sequence, typically visualized as dot-bracket notation or base-pair probability matrices. It captures elements like stems, loops, and bulges, which are crucial for understanding RNA folding and function.\n3. **Tertiary Structure**: The 3D spatial conformation of the RNA molecule, describing how it folds in real space. This includes complex interactions like pseudoknots and long-range contacts, often derived from experimental techniques or computational modeling.\n4. **Multiple Sequence Alignment (MSA)**: An alignment of homologous RNA sequences from different organisms. MSAs highlight conserved regions and covariation patterns, offering evolutionary insights that can improve structural and functional predictions.\n  \n![RNA Data Structures](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/rna_data_structures.png)\n\n## **Survey of Core Frameworks**\n\nNow we are ready to dive deeper. Here is the quick summary of the inputs for some of the chosen frameworks and their potential novelty:\n\n![State-of-the-RNArt](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/State-of-the-RNArt.png)\n\nAs you can see, they are very diverse and complementary. For those interested in experimenting, here is a curated list of implementations, along with Kaggle notebooks and GitHub repositories. Feel free to check them out.\n\n\n| Method             | Kaggle                                                                                                                                                                                                 | GitHub                                                                 |\n|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|\n| **DRFold2**        | [View on Kaggle](https://www.kaggle.com/code/hengck23/lb0-321-simple-drfold-no-msa)                                                      | [Repo](https://github.com/leeyang/DRfold2) |\n| **NuFold**         | [View on Kaggle](https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-nufold-inference)                                   | [Repo](https://github.com/kiharalab/NuFold) |\n| **RhoFold**        | [View on Kaggle #1](https://www.kaggle.com/code/ogurtsov/rhofold-ribonanzanet-msas-lb-0-215) <br> [View on Kaggle #2](https://www.kaggle.com/code/hengck23/demo-for-rhofold-plus-with-kaggle-msa) | [Repo](https://github.com/ml4bio/RhoFold) |\n| **RibonanzaNet**   | [View on Kaggle](https://www.kaggle.com/code/shujun717/ribonanzanet-3d-inference)                                                         | [Repo](https://github.com/Shujun-He/RibonanzaNet) |\n| **Protenix (AF3)** | [View on Kaggle](https://www.kaggle.com/code/geraseva/protenix)                                                                          | [Repo](https://github.com/bytedance/Protenix) |\n| **Boltz-1 (AF3)**  | [View on Kaggle](https://www.kaggle.com/code/youhanlee/boltz-1-inference-submission)                                                     | [Repo](https://github.com/jwohlwend/boltz) |\n| **trRosettaRNA**   | [View on Kaggle](https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-trrosettarna-inference)                             | [Download](https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/) |\n\n \nBeside main modules, there are some methods for structure refinement. At first, I underestimated refinement, but soon realized it was a bottleneck…\n\nThey are used for refining the predicted structure with different approaches in order to stabilize molecules thermodynamically. There are some available methods out there and it is one of the key factors for smooth prediction and filling the gap between GPUs and nature.\n\nMy take until now? Disregarding a potential breakthrough solution, top performing solutions would come out of smart ensembling of models + efficient refinement. Also handling long RNAs is a challenge and key factor.\n\n## **My Experiments**\n\nWhich models did I choose? I focused primarily on deep learning–based methods, as I faced compute and storage constraints. Thermodynamic methods were too CPU-heavy, and template-based approaches required specialized data handling far beyond my current setup.  \n\nFrom the surveyed frameworks, I successfully ran inference with: **Protenix, Boltz-1, DRFold2, NuFold, RhoFold+, DeepFoldRNA, and trRosettaRNA**.  \nI also attempted **Vfold**, but could not get it running in the Kaggle environment.\n\nBy the way, here is the final ensemble I used:\n\n![State-of-the-RNArt](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/stanford_rna_3d_folding_ensemble.png)\n\nI explored multiple variations of **Protenix, DRFold2, Boltz-1 and trRosettaRNA** since they showed far better standalone results. \n\nMost available checkpoints were trained several years ago. It is obvious that fine-tuning on recent published RNAs on PDB would improve the performance on newly discovered structures. We tried to fine-tune **Protenix** on newly published structures, but limited GPU access prevented full experiments. We also tried to reimplement AF3 with some tweaks and vectorized optimization but couldn't make it on time.\n\nAdditionally, literature review showed decent performance of **trRosettaRNA2** but the model was not publicly released until after the competition ended. I believe it could help the overall performance (specially on small sequences).\n\nWe also tried some new approaches handling long sequences but they didn't work either. First, we tried blind chunking of the long sequences plus adding some overlaps between chunks for minimum data loss. We also tried to chunk into sequences based on their position in secondary structure but it didn't lead to performance boost either.\n\n## **Key Learnings & Insights**\n\n- **Stay close to the literature**: Regularly reviewing recent publications was essential for understanding the evolving landscape and staying aware of new frameworks and benchmarks. It helped me avoid dead ends and spot promising directions early.\n- **Template-based matching is resurging**: The latest versions of **trRosettaRNA** and **AlphaFold 3** highlight the potential of template-based approaches to complement deep learning, bridging gaps in accuracy and generalization.\n- **Compute access matters**: High-end competitions like this demand reliable GPU resources. Limited access constrained fine-tuning and large-scale experiments, which directly impacted performance.\n- **Focus over breadth**: I spent time experimenting with many frameworks early on — even those I suspected would underperform. In retrospect, concentrating on **2–3 strong candidates** and investing in refinement and ensembling could have been more effective.\n\n## **Acknowledgements**\n\nI am deeply grateful to **Kaggle**, **Stanford University**, and all the organizers and hosts who made this competition possible. Bringing together such a challenging and inspiring problem is no small feat, and it provided a unique opportunity to learn and grow.  \n\nSpecial thanks to **@rhijudas** for outstanding hosting and guidance throughout the competition, and to **@hengck23** for their remarkable contributions to the Kaggle community — I learned a great deal from your shared work and insights.  \n\nFinally, a big thanks to the broader **Kaggle community**, whose discussions, notebooks, and shared experiments created an environment of collaboration and discovery.\n\n## **Resources**\n\n- CASP16 Organizers. (2024). *Critical Assessment of Techniques for Protein Structure Prediction (Abstract Book)*. [CASP16](https://predictioncenter.org/casp16/doc/CASP16_Abstracts.pdf)  \n- Townshend, R. J. L., et al. (2024). *State-of-the-RNArt: benchmarking current methods for RNA 3D structure prediction*. [bioRxiv](https://doi.org/10.1101/2024.03.15.585162)  \n- Evans, R., et al. (2024). *Accurate structure prediction of biomolecular interactions with AlphaFold 3*. [Nature](https://doi.org/10.1038/s41586-024-07487-w)  \n- Geraseva, T., et al. (2024). *Protenix: Advancing structure prediction through a comprehensive AlphaFold3 reproduction*. [GitHub](https://github.com/bytedance/Protenix)  \n- Singh, J., et al. (2023). *NuFold: end-to-end approach for RNA tertiary structure prediction with flexible nucleobase center representation*. [GitHub](https://github.com/kiharalab/NuFold)  \n- He, S., et al. (2023). *Ribonanza: deep learning of RNA structure through dual crowdsourcing*. [bioRxiv](https://doi.org/10.1101/2023.06.15.545048)  \n- Wang, J., et al. (2023). *trRosettaRNA: automated prediction of RNA 3D structure with transformer network*. [Website](https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/)  \n- Wang, J., et al. (2024). *trRosettaRNA2: Predicting RNA 3D structure and conformers using a pre-trained secondary structure model and structure-aware attention*. [bioRxiv](https://doi.org/10.1101/2024.04.12.589522)  \n- Ogurtsov, A., et al. (2023). *RhoFold+: Accurate RNA 3D structure prediction using a language model-based deep learning approach*. [GitHub](https://github.com/ml4bio/RhoFold)  \n- Zhang, J., et al. (2023). *DRFold: Integrating end-to-end learning with deep geometrical potentials for ab initio RNA structure prediction*. [GitHub](https://github.com/leeyang/DRfold2)",
      "votes": null
    },
    {
      "id": "3297080",
      "postDate": "10/02/2025 10:14:26",
      "content": "<p>Congrats 🎉</p>",
      "rawMarkdown": "Congrats 🎉",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 3297080,
      "author_name": "mokar2001",
      "author_url": "",
      "post_date": "10/02/2025 10:14:26",
      "content": "<p>Congrats 🎉</p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "3296861": "Let me go through our journey from the start!\n## **Introduction & Motivation**\n\nThe Stanford RNA 3D Folding Challenge was our first deep dive into applying AI to a new domain: RNA structure prediction. While we had some background in molecular biology and machine learning, combining them in such an open-ended problem was both challenging and exciting.  \n\nWe joined the competition not only to test our skills, but also to explore how modern deep learning methods could be applied to one of the most fundamental questions in computational biology: **How does RNA fold into its functional 3D structure?**\n## **Background: RNA 3D Folding Landscape**\n\nAs we explored the competition, we quickly realized that RNA 3D folding is not an isolated problem. It is part of a broader scientific effort to predict biomolecular structures — an effort that has been benchmarked for decades in the [**CASP competition** (Critical Assessment of Structure Prediction)](https://predictioncenter.org/).  \n\nFor those unfamiliar, CASP is held every two years and brings together top research groups worldwide to test their methods on blind structure prediction tasks. Reviewing CASP16, the most recent edition that included RNA, made it clear: **the path to state-of-the-art RNA folding goes through CASP solutions.**  \n\nHere is a summary of the top-5 performers in CASP16 for RNA folding:\n\n| Team            | Core Model/Framework                                                                            | MSA | Refinement Method                                                   |\n| --------------- | ----------------------------------------------------------------------------------------------- | --- | ------------------------------------------------------------------- |\n| **Vfold**       | Vfold-Pipeline, IsRNA, RNAJP                                                                    | ✘   | SimRNA + Filtering + Templates + Literature information for ranking |\n| **Guangzhou**   | Guijunlab-complex, AlphaFold2, AlphaFold3                                                       | ✔   | Custom model quality assessment (GuijunLab-QA:QA4) + DeepAssembly   |\n| **Kiharalab**   | NuFold, DeepFoldRNA, DRfold, RosettaFold2NA, RhoFold, trRosettaRNA, AlphaFold3                  | ✔   | Ranked by combining Rosetta score and ARES                          |\n| **Yang-server** | trRosettaRNA                                                                                    | ✔   | Restraint-based GD (PyRosetta-based)                                |\n| **GeneSilico**  | Main: (ModeRNA + SimRNA) / Additional: (RNAComposer, RNA-BRiQ, RNAJP, trRosettaRNA, AlphaFold3) | ✔   | RMSD scoring + Template refinement (QRNAS)                          |\n\n## **Lessons from CASP16**\n\nWow, they used bunch of native and open models. But what are these models? How do they work? Let's dive deeper on the basics.\n\nCurrent methods for RNA 3D folding, can be divided in following categories:\n+ **Ab initio** (or prediction-based) methods tend to simulate the physics of the system.\n+ **Template-based** (or fragment-assembly) approaches rely on the fact that molecules that have evolution similitude adopt similar structures. A database of known RNA structures is used as a reference.\n+ **Deep learning** approaches use available data to create a neural network architecture that predicts RNA 3D structures from different data sources.\n\nTop-performing teams combined both **established structural biology tools** and **modern deep learning frameworks**, often in creative ensembles.\n\nThis huge list raises an important question for us: **What exactly do these frameworks do under the hood, and how do they differ?**\n\n## **Data Foundations**\n\nTo answer that, we should get familiar with types of data in RNA folding era. There are four different types of RNA data structures commonly used for RNA 3D folding:\n\n1. **Raw Sequence**: The linear string of nucleotides (A, U, C, G) that make up the RNA molecule. This primary sequence serves as the foundation for predicting higher-order structures and functions.\n2. **Secondary Structure**: Represents the base-pairing interactions within an RNA sequence, typically visualized as dot-bracket notation or base-pair probability matrices. It captures elements like stems, loops, and bulges, which are crucial for understanding RNA folding and function.\n3. **Tertiary Structure**: The 3D spatial conformation of the RNA molecule, describing how it folds in real space. This includes complex interactions like pseudoknots and long-range contacts, often derived from experimental techniques or computational modeling.\n4. **Multiple Sequence Alignment (MSA)**: An alignment of homologous RNA sequences from different organisms. MSAs highlight conserved regions and covariation patterns, offering evolutionary insights that can improve structural and functional predictions.\n  \n![RNA Data Structures](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/rna_data_structures.png)\n\n## **Survey of Core Frameworks**\n\nNow we are ready to dive deeper. Here is the quick summary of the inputs for some of the chosen frameworks and their potential novelty:\n\n![State-of-the-RNArt](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/State-of-the-RNArt.png)\n\nAs you can see, they are very diverse and complementary. For those interested in experimenting, here is a curated list of implementations, along with Kaggle notebooks and GitHub repositories. Feel free to check them out.\n\n\n| Method             | Kaggle                                                                                                                                                                                                 | GitHub                                                                 |\n|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|\n| **DRFold2**        | [View on Kaggle](https://www.kaggle.com/code/hengck23/lb0-321-simple-drfold-no-msa)                                                      | [Repo](https://github.com/leeyang/DRfold2) |\n| **NuFold**         | [View on Kaggle](https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-nufold-inference)                                   | [Repo](https://github.com/kiharalab/NuFold) |\n| **RhoFold**        | [View on Kaggle #1](https://www.kaggle.com/code/ogurtsov/rhofold-ribonanzanet-msas-lb-0-215) <br> [View on Kaggle #2](https://www.kaggle.com/code/hengck23/demo-for-rhofold-plus-with-kaggle-msa) | [Repo](https://github.com/ml4bio/RhoFold) |\n| **RibonanzaNet**   | [View on Kaggle](https://www.kaggle.com/code/shujun717/ribonanzanet-3d-inference)                                                         | [Repo](https://github.com/Shujun-He/RibonanzaNet) |\n| **Protenix (AF3)** | [View on Kaggle](https://www.kaggle.com/code/geraseva/protenix)                                                                          | [Repo](https://github.com/bytedance/Protenix) |\n| **Boltz-1 (AF3)**  | [View on Kaggle](https://www.kaggle.com/code/youhanlee/boltz-1-inference-submission)                                                     | [Repo](https://github.com/jwohlwend/boltz) |\n| **trRosettaRNA**   | [View on Kaggle](https://www.kaggle.com/code/amirmmahdavikia/stanford-rna-3d-folding-trrosettarna-inference)                             | [Download](https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/) |\n\n \nBeside main modules, there are some methods for structure refinement. At first, I underestimated refinement, but soon realized it was a bottleneck…\n\nThey are used for refining the predicted structure with different approaches in order to stabilize molecules thermodynamically. There are some available methods out there and it is one of the key factors for smooth prediction and filling the gap between GPUs and nature.\n\nMy take until now? Disregarding a potential breakthrough solution, top performing solutions would come out of smart ensembling of models + efficient refinement. Also handling long RNAs is a challenge and key factor.\n\n## **My Experiments**\n\nWhich models did I choose? I focused primarily on deep learning–based methods, as I faced compute and storage constraints. Thermodynamic methods were too CPU-heavy, and template-based approaches required specialized data handling far beyond my current setup.  \n\nFrom the surveyed frameworks, I successfully ran inference with: **Protenix, Boltz-1, DRFold2, NuFold, RhoFold+, DeepFoldRNA, and trRosettaRNA**.  \nI also attempted **Vfold**, but could not get it running in the Kaggle environment.\n\nBy the way, here is the final ensemble I used:\n\n![State-of-the-RNArt](https://raw.githubusercontent.com/ammomahdavikia/asset-holding/main/stanford_rna_3d_folding_ensemble.png)\n\nI explored multiple variations of **Protenix, DRFold2, Boltz-1 and trRosettaRNA** since they showed far better standalone results. \n\nMost available checkpoints were trained several years ago. It is obvious that fine-tuning on recent published RNAs on PDB would improve the performance on newly discovered structures. We tried to fine-tune **Protenix** on newly published structures, but limited GPU access prevented full experiments. We also tried to reimplement AF3 with some tweaks and vectorized optimization but couldn't make it on time.\n\nAdditionally, literature review showed decent performance of **trRosettaRNA2** but the model was not publicly released until after the competition ended. I believe it could help the overall performance (specially on small sequences).\n\nWe also tried some new approaches handling long sequences but they didn't work either. First, we tried blind chunking of the long sequences plus adding some overlaps between chunks for minimum data loss. We also tried to chunk into sequences based on their position in secondary structure but it didn't lead to performance boost either.\n\n## **Key Learnings & Insights**\n\n- **Stay close to the literature**: Regularly reviewing recent publications was essential for understanding the evolving landscape and staying aware of new frameworks and benchmarks. It helped me avoid dead ends and spot promising directions early.\n- **Template-based matching is resurging**: The latest versions of **trRosettaRNA** and **AlphaFold 3** highlight the potential of template-based approaches to complement deep learning, bridging gaps in accuracy and generalization.\n- **Compute access matters**: High-end competitions like this demand reliable GPU resources. Limited access constrained fine-tuning and large-scale experiments, which directly impacted performance.\n- **Focus over breadth**: I spent time experimenting with many frameworks early on — even those I suspected would underperform. In retrospect, concentrating on **2–3 strong candidates** and investing in refinement and ensembling could have been more effective.\n\n## **Acknowledgements**\n\nI am deeply grateful to **Kaggle**, **Stanford University**, and all the organizers and hosts who made this competition possible. Bringing together such a challenging and inspiring problem is no small feat, and it provided a unique opportunity to learn and grow.  \n\nSpecial thanks to **@rhijudas** for outstanding hosting and guidance throughout the competition, and to **@hengck23** for their remarkable contributions to the Kaggle community — I learned a great deal from your shared work and insights.  \n\nFinally, a big thanks to the broader **Kaggle community**, whose discussions, notebooks, and shared experiments created an environment of collaboration and discovery.\n\n## **Resources**\n\n- CASP16 Organizers. (2024). *Critical Assessment of Techniques for Protein Structure Prediction (Abstract Book)*. [CASP16](https://predictioncenter.org/casp16/doc/CASP16_Abstracts.pdf)  \n- Townshend, R. J. L., et al. (2024). *State-of-the-RNArt: benchmarking current methods for RNA 3D structure prediction*. [bioRxiv](https://doi.org/10.1101/2024.03.15.585162)  \n- Evans, R., et al. (2024). *Accurate structure prediction of biomolecular interactions with AlphaFold 3*. [Nature](https://doi.org/10.1038/s41586-024-07487-w)  \n- Geraseva, T., et al. (2024). *Protenix: Advancing structure prediction through a comprehensive AlphaFold3 reproduction*. [GitHub](https://github.com/bytedance/Protenix)  \n- Singh, J., et al. (2023). *NuFold: end-to-end approach for RNA tertiary structure prediction with flexible nucleobase center representation*. [GitHub](https://github.com/kiharalab/NuFold)  \n- He, S., et al. (2023). *Ribonanza: deep learning of RNA structure through dual crowdsourcing*. [bioRxiv](https://doi.org/10.1101/2023.06.15.545048)  \n- Wang, J., et al. (2023). *trRosettaRNA: automated prediction of RNA 3D structure with transformer network*. [Website](https://yanglab.qd.sdu.edu.cn/trRosettaRNA/download/)  \n- Wang, J., et al. (2024). *trRosettaRNA2: Predicting RNA 3D structure and conformers using a pre-trained secondary structure model and structure-aware attention*. [bioRxiv](https://doi.org/10.1101/2024.04.12.589522)  \n- Ogurtsov, A., et al. (2023). *RhoFold+: Accurate RNA 3D structure prediction using a language model-based deep learning approach*. [GitHub](https://github.com/ml4bio/RhoFold)  \n- Zhang, J., et al. (2023). *DRFold: Integrating end-to-end learning with deep geometrical potentials for ab initio RNA structure prediction*. [GitHub](https://github.com/leeyang/DRfold2)",
    "3297080": "Congrats 🎉"
  },
  "source": "meta"
}