JAX-RNAfold

JAX-RNAfold implements a scalable differentiable RNA folding algorithm that optimizes probabilistic sequence representations via gradient descent for RNA sequence design and integration into deep learning pipelines.


Key Features:

  • Scalable Differentiable Folding: The algorithm scales to 1,250 nucleotides on a single GPU, a drastic improvement over previous proof-of-concept algorithms limited to 50 nucleotides.
  • Deep Learning Integration: The software permits natural inclusion of differentiable folding as a module in larger deep learning pipelines.
  • Complex RNA Design: The software supports complex RNA design procedures with flexible objective functions, including mRNA design.
  • Open-Source Implementation: JAX-RNAfold is implemented as an open-source Python package.

Scientific Applications:

  • RNA Sequence Design: Design of RNA sequences via gradient descent optimization of probabilistic sequence representations.
  • mRNA Design: Complex mRNA design procedures employing flexible objective functions.
  • Deep Learning Pipelines: Integration of differentiable RNA folding modules into larger deep learning architectures.

Methodology:

JAX-RNAfold computes the expected partition function over all RNA sequences and differentiates through this computation to enable gradient-based optimization of probabilistic sequence representations.

Topics

Details

Programming Languages:
Python
Added:
2/22/2026
Last Updated:
2/22/2026

Operations

Publications