RFdiffusion3NA is the nucleic-acid extension of RFdiffusion3. It generates protein, RNA and DNA together, so one job can make an RNA, a DNA duplex or a protein bound to DNA. It makes backbones, not sequences: the usual next steps are sequence design for the protein chains with MPNN and a refold to check the result.
How it works
RFdiffusion3NA is an all-atom diffusion model from the RosettaCommons Foundry, released with its weights under a BSD license. It starts from noise and denoises over a fixed number of steps, with the conditioning you supply held fixed along the way. Each design is an independent sample. A diffused RNA or DNA chain starts as a poly-A or poly-DA backbone, and the nucleotide identities are read from the finished structure.
Inputs
There are two starting points.
- From scratch: one row per stretch of residues. Each row is protein, RNA or DNA, with a length (
40) or a range (40-50). A change of polymer starts a new chain, and you can start a new chain between two rows of the same polymer, for example for the two strands of a DNA duplex. The page writes the rows as a contig such as60-80,/0,12-16D, whereRmarks RNA,Dmarks DNA, no suffix is protein and/0starts a new chain. - From an input structure: a PDB or mmCIF file that may hold protein, DNA and RNA, used in one of four ways.
- A contig says which input residues to keep and what to design between or beside them, for example
A1-30,12D,/0,B5-12. - Unindexed motif residues are kept fixed while the model decides where they sit in the sequence; they need a contig or a protein length.
- A ligand lists the components in the structure to design around.
- Partial diffusion adds a chosen amount of noise to the structure and denoises it, producing variants near the input instead of new backbones.
- A contig says which input residues to keep and what to design between or beside them, for example
For motifs and targets you can also choose which atoms stay fixed, which motif residues may change sequence, hotspot residues a binder should contact, and whether to redesign motif side chains. Cyclic and dihedral symmetry give assemblies of identical chains.
Outputs
designs/: each design as a PDB file and as the original mmCIF. A design with an unindexed motif or ligand uses chain IDs that PDB cannot hold, so it is kept as mmCIF only, with a warning.design_metrics.csv: per design, the number of protein residues, radius of gyration, helix, sheet and loop fractions, chain breaks, the largest deviation of the backbone's CA–CA distances from the ideal 3.8 Å bond length, backbone and side-chain clashes, and ligand clashes when a ligand is present. A metric the model did not compute is left blank, which includes the protein secondary-structure fractions of a design without protein.summary.json: the settings and every design with its metrics.
In a workflow, the designs port binds into the backbones input of MPNN Sequence Design, which redesigns the protein chains and keeps nucleic-acid chains as context, and carries the radius of gyration as a metric so a filter step can drop designs before sequence design.
Limits
- Metrics are sanity checks. Few chain breaks and clashes mean the structure is well formed, not that it will fold, bind or function. There is no confidence score, so refold and compare.
- A job designs at most 400 residues in total across all chains, until the tool has been benchmarked.
- There is no control over base pairing or secondary structure, and hydrogen-bond conditioning is not offered because the tool it needs is licensed for academic use only. Two DNA chains designed together are not forced to be complementary.
- A contig that names input residues needs an input structure; a design from scratch uses designed rows only.
- Symmetric designs are sampled one at a time, so they take longer. More designs and more diffusion steps cost proportionally more.
Related tools
RFdiffusion3 designs protein backbones, MPNN Sequence Design designs the protein sequences, ESMFold2 and Boltz-2 refold them, and BoltzGen and FreeBindCraft design binders against a target.