RFdiffusion3 generates new protein backbones. You can ask for nothing more than a length, or give it an input structure and ask it to scaffold a motif, design around a ligand, build a binder against chosen hotspots, or perturb the structure into nearby alternatives. It makes backbones, not sequences: the usual next steps are sequence design with MPNN and a refold to check the result.
How it works
RFdiffusion3 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, so a run of several designs gives you several different answers to the same question.
Inputs
There are two starting points.
- From scratch: a length (
110) or a range (100-120). Add cyclic or dihedral symmetry for assemblies of identical chains, a head-to-tail cyclic peptide, or a preference for regular secondary structure. - From an input structure: a PDB or mmCIF file, used in one of four ways.
- A contig says which input residues to keep and how many residues to design between them, for example
A1-80,10,/0,B5-12, where/0starts a new chain. - Unindexed motif residues are kept fixed while the model decides where they sit in the sequence, which suits active-site scaffolding; they need a contig or a 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 how many residues to design between 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. Residues use the chain and numbering of the input file.
Outputs
designs/: each design as a PDB file and as the original mmCIF.design_metrics.csv: per design, the number of 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, ligand clashes when a ligand is present, and for partial diffusion the CA RMSD to the input. A metric the model did not compute is left blank.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 and carries the radius of gyration (and, for partial diffusion, the RMSD to the input) as metrics, so a filter step can drop designs before sequence design.
Limits
- Metrics are sanity checks. Few chain breaks and clashes mean the backbone is well formed, not that it will fold or work. Design sequences, refold them, and compare with the backbone.
- Hydrogen-bond conditioning is not offered, because the tool it needs is licensed for academic use only.
- A contig refers to residues of an input structure, so a design from scratch uses a length instead.
- A cyclic peptide cannot be combined with symmetry or partial diffusion, and symmetric designs are sampled one at a time, so they take longer.
- More designs and more diffusion steps cost proportionally more.
Related tools
RFdiffusion3NA extends it to RNA and DNA and to protein-nucleic-acid complexes, MPNN Sequence Design designs sequences for the backbones, ESMFold2, RoseTTAFold3 and Boltz-2 refold them, BoltzGen and FreeBindCraft design binders against a target, and RFAntibody designs antibodies.