📖 Table of contents
- Structure design
- Sequence design
- Structure reconstruction
- Sequence reconstruction
- Binding prediction
- Binder generation
- Molecule generation
💡 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:
Methods that from noise sample protein structures, e.g. backbones.
- RFDiffusion
- Backbone diffusion
- Chroma
- Backbone diffusion
- FoldingDiff
- Torsion angle diffusion
- FrameDiff
- Backbone diffusion
- Genie
- Backbone diffusion
- Anand/Achim
- Backbone or rotamer diffusion
- ProteinSGM
- diffusion on Ca, rotamer, and other measures
Methods that from noise sample sequences, e.g. residue unmasking.
- NOS
- Masked residue inpaining
- EvoDiff
- Masked residue inpaining, conditioned on MSA or single sequence
- ProteinGenerator
- Sequence space diffusion
- GraDe-IF
- Inverse protein folding: from structure to sequence
- Anand/Achim
- Masked residue inpaining
- 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
Methods that, given an input in modality X, impute a structure output, e.g. from image domain to PDB structure.
Methods that, given an input in modality X, impute a sequence output, e.g. from frequency domain to sequence.
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
- Small molecule binding
- DynamicBind
- Find binding pockets on protein surfaces
⚠️ no code available @ GitHub repo
Methods that generate some entity (e.g. small mol) linking or binding an input entity/entities (e.g. linker generation)
- DiffLinker
- Linker generation
- DiffSBDD
- Small molecule generation given pocket
- DiffAB
- Design antibody given antigen structure
- DiffBP
- Small molecule generation given pocket
Methods that generate some entity (e.g. small mol) unconditionally or conditionally to target specific molecular properties (e.g. 3D molecule generation)