De novo protein backbone generation by SE(3) flow matching, with motif-scaffolding built in. Samples a designable backbone in seconds on one GPU.
No providers recorded yet. Browse all providers
A diffusion model for protein backbones samples by reversing a noising process, and that reverse path is a random walk: each step undoes a little noise and adds a little back, so a usable structure emerges only after hundreds of network passes. The trajectory is long because it is stochastic, not because the transformation from noise to protein is complicated.
FrameFlow removes the stochasticity. It keeps the frame representation of a backbone — every residue is a rigid transform in SE(3), a rotation in SO(3) plus a translation in R³ — but learns a vector field over that manifold with conditional flow matching rather than a score function. Training targets are geodesic interpolations: translations move on a straight line between noise and data, rotations along the SO(3) geodesic, so the model pushes a sample along a nearly straight path that an ordinary ODE solver traverses in a few dozen steps. Applied to the same network as the SE(3) diffusion model FrameDiff, the change of formulation alone cuts sampling cost roughly five-fold while doubling the fraction of designable backbones.
The model comes from Jason Yim and colleagues at Microsoft Research AI for Science, MIT CSAIL, the University of Oxford and the University of Cambridge: first a workshop paper on unconditional generation, then a TMLR paper extending the same model to motif-scaffolding — building a protein around a fixed functional site such as an enzyme active site or a vaccine epitope.
FrameFlow reuses the FramePred network — invariant point attention interleaved with transformer layers, predicting clean frames from corrupted ones — at 16.8M parameters, and imputes backbone oxygens from planar geometry instead of predicting a psi angle. The unconditional model in the workshop paper was trained on 3,938 SCOPe domains under 128 residues for one day on two A100 GPUs; the motif-scaffolding models on a filtered set of PDB monomers for six days on two A6000 GPUs. On monomer generation, Euler sampling gives 0.81 designability at 500 timesteps and 0.77 at 100, against 0.42 and 0.39 for an SE(3) diffusion model of identical architecture; designability is the fraction of samples whose ProteinMPNN sequences refold under ESMFold to within 2.0 Å scRMSD. On the 24 single-chain motifs of the RFdiffusion scaffolding benchmark, 100 scaffolds each, motif amortization solves 20 motifs and yields 353 unique designable clusters versus 141 for RFdiffusion and 217 for the Twisted Diffusion Sampler, at 18 seconds per length-100 sample against 50 and 117 seconds.
The unconditional model supplies backbone scaffolds for de novo design campaigns, where an inverse-folding model assigns sequences and a structure predictor filters the results. The scaffolding models address the more common design brief: hold a known binding site, catalytic triad or epitope fixed and generate the rest of the protein around it, across a range of total lengths and motif placements. Because guidance repurposes a single unconditional checkpoint without task-specific training, a lab can scaffold a new motif without retraining anything, and the high cluster counts mean a candidate set spans genuinely different folds — which matters when each candidate costs a wet-lab test.
FrameFlow showed that flow matching on SE(3) is not merely an alternative derivation of structure diffusion but a cheaper one at equal or better quality, and its codebase has become a common starting point: catalog entries including Proteina, BBFlow, ReQFlow and IDFlow build on or benchmark against it. The limits are stated by the authors: no wet-lab validation of the generated backbones, no support for multi-chain motifs (one benchmark target is excluded for that reason), and the ProteinMPNN and folding code used to compute designability is not shipped with the repository, so the headline numbers cannot be reproduced end to end from this release alone.
Much of this page is generated or calculated automatically. Flag anything that looks off and we will re-run it.