š Table of contents
š” Notes
- The following lists are curated by humans, as such may be incomplete
- We do not wish to advertize one tool over any other, but simply list the tools we are aware of in a random order
- Any suggestions for improvements and additions are welcome as issues or pull requests
- Projects we identify as discontinued are marked with š and in a section at the end
- If you wish to include this list in a publication do so by using the link "https://github.com/biolists/biodiffusion"
ā”ļø Brought to you by:
Structure Design
Methods that from noise sample protein structures, e.g. backbones.
- RFDiffusion
- Chroma
- FoldingDiff
- FrameDiff
- Genie
- Anand/Achim
- Backbone or rotamer diffusion
- ProteinSGM
- diffusion on Ca, rotamer, and other measures
Sequence Design
Methods that from noise sample sequences, e.g. residue unmasking.
- NOS
- EvoDiff
- Masked residue inpaining, conditioned on MSA or single sequence
- ProteinGenerator
- GraDe-IF
- Inverse protein folding: from structure to sequence
- Anand/Achim
- ProteinDT
- Conditional (from pLM & text) protein sequence generation
- Frey/Prescient
- MCMC single step denoising sequence
- PepPrCLIP
- Forward noising ESM2 representations, CLIP based sequence reconstrubction for peptide sequences
Structure Reconstruction
Methods that, given an input in modality X, impute a structure output, e.g. from image domain to PDB structure.
- CryoDRGN
- CryoEM structure reconstruction
Sequence Reconstruction
Methods that, given an input in modality X, impute a sequence output, e.g. from frequency domain to sequence.
- InstaNovo
-
Given proteomics readout, reconstruct peptide sequence
Binding prediction
Methods that operate on two molecules and predict an aspect of bidning, e.g. pose
- DiffDock
- Small molecule binding pose
- DiffDock-PP
- Protein-protein binding pose
- NeuralPLexer
- DynamicBind
- Find binding pockets on protein surfaces
- ā ļø no code available @ GitHub repo
Binding generation
Methods that generate some entity (e.g. small mol) linking or binding an input entity/entities (e.g. linker generation)
- DiffLinker
- DiffSBDD
- Small molecule generation given pocket
- DiffAB
- Design antibody given antigen structure
- DiffBP
- Small molecule generation given pocket
Molecule generation
Methods that generate some entity (e.g. small mol) unconditionally or conditionally to target specific molecular properties (e.g. 3D molecule generation)
- EDM
- Diffusion Prior Bridges
- LDM
- GCDM
Discontinued
- ProtDiff_SMCDiff
- C-alpha backbone diffusion
- According to GitHub, superseeded by FrameDiff and RFdiffusion