← All tools
Protein Design · Sequence prediction

LigandMPNN

Protein sequence prediction, to conform with backbone coordinates. Takes external molecules into account; to some degree a superset of ProteinMPNN, but is a different model. A useful step after RFDiffusion in a protein design pipeline, and before validation with structure prediction.

A deep learning-based protein sequence design method that explicitly models all non-protein components of biomolecular systems. LigandMPNN generates not only sequences but also sidechain conformations to allow detailed evaluation of binding interactions. Experimental characterization demonstrates that LigandMPNN can generate small molecule and DNA-binding proteins with high affinity and specificity. It allows explicit modeling of small molecule, nucleotide, metal, and other atomic contexts.

No jobs before this; it will run immediately.

Ready
Choose an example to fill in its settings and input structures.
A label for this run and its results.
Upload a protein or protein–ligand PDB, or choose a bundled official example. Required unless multiple structures are supplied. In this form: PDB contents are mapped to --pdb_path. Preserve HETATM records for ligand, nucleotide and metal context. This upstream parser reads PDB, not mmCIF.
Object mapping unique names to PDB contents or bundled references. Leave the single-structure field blank. In this form: Example: {"first": "bio-tools://ligandmpnn/inputs/1BC8.pdb", "second": "bio-tools://ligandmpnn/inputs/4GYT.pdb"}. The service creates a native --pdb_path_multi file with job-local paths; server paths are not accepted.
Comma-separated chain IDs, e.g. A,B. Other chains remain fixed context. Blank selects all parsed protein chains.
Comma-separated chain IDs. Excludes every other chain, including its ligand atoms, from parsing and output; blank keeps all chains.
The upstream default is ProteinMPNN. Select LigandMPNN to condition sequence design or scoring on non-protein atoms.
Official checkpoint filename in the configured model directory. Noise is the training backbone noise in angstroms.
Official checkpoint filename in the configured model directory. Noise is the training backbone noise in angstroms.
Official checkpoint filename in the configured model directory. Noise is the training backbone noise in angstroms.
Official checkpoint filename in the configured model directory. Noise is the training backbone noise in angstroms.
Official checkpoint filename in the configured model directory. Noise is the training backbone noise in angstroms.

Sampling and scoring

Official documentation ↗
Samples evaluated together; reduce to 1 for a small CPU run.
Total samples = batch size × number of batches. For scoring, upstream recommends at least 10 batches to average decoding-order effects.
Positive temperature; higher values give more sequence diversity.
Zero chooses a random seed. A nonzero seed is reproducible within the same runtime.

Residue constraints

Official documentation ↗
Space-separated PDB residue IDs, e.g. C1 C2 C3. These residues retain their input amino acids. In this form: Uses chain + author residue number + optional insertion code, e.g. B82A. Unlike original ProteinMPNN, numbering gaps are not filled with X.
Object keyed by the names in pdb_path_multi, with a space-separated residue list per structure. Overrides the common list for that structure.
Space-separated PDB residue IDs; every other residue is fixed. Choose this or fixed_residues. In this form: Uses chain + author residue number + optional insertion code, e.g. B82A. Unlike original ProteinMPNN, numbering gaps are not filled with X.
Object keyed by the names in pdb_path_multi, with a space-separated residue list per structure. Overrides the common list for that structure.
Comma-separated residues within each group, | between groups: C1,C2,C3|C4,C5|C6,C7. Groups cannot overlap.
Matching weights for every group: 0.33,0.33,0.33|0.5,0.5|0.5,0.5. Required with explicit design symmetry; finite negative weights are supported.

Sequence preferences

Official documentation ↗
Comma-separated AA:value pairs, e.g. W:3.0,P:3.0,C:3.0,A:-3.0. Positive values favor an amino acid.
One-letter codes to exclude, e.g. CDFGHILMNPQRSTVWY leaves A, E and K. LigandMPNN samples the 20 standard amino acids.
JSON keyed by PDB residue IDs, e.g. {"C1": {"G": -0.3, "P": 10.8}}.
JSON keyed by pdb_path_multi names; each value is a per-residue object. Overrides common guidance for that structure.
JSON keyed by PDB residue IDs, e.g. {"C1": "ACDEFGHIKLMNPQRSTVW"} leaves Y at C1.
JSON keyed by pdb_path_multi names; each value is a per-residue object. Overrides common guidance for that structure.

Atomic and membrane context

Official documentation ↗
Selects residues near context atoms for the reported ligand confidence. It does not set the model’s atom-context neighborhood.
Per-residue membrane model only: space-separated PDB residue IDs, e.g. C1 C2 C3 C11. Class 2 (hydrophobic).
Per-residue membrane model only: e.g. C4 C5 C6 C22. Class 1 (polar); unlisted residues are class 0. Lists must not overlap.
Global membrane model only: 0 = soluble, 1 = transmembrane.

Side-chain packing

Official documentation ↗
Independent packed structures per generated sequence. Use 1 for one pack; upstream run.py produces no packed files at 0 despite the README’s fast-example text.
Number of recycling/denoising steps per pack.
Samples drawn from each mixture distribution; the highest-likelihood sample is used.
Suffix appended to packed PDB filenames; letters, digits, underscores, dots and hyphens only.
Separator between chains in output FASTA. PDB output preserves chain IDs and residue numbering.
Optional ending such as _xyz; letters, digits, underscores, dots and hyphens only.

These local CLI options are not applicable to Bio Web and are omitted from its inputs:

  • out_folder: The service creates a separate output directory for each job and archives the results.
  • checkpoint_path_sc: Side-chain packing uses the installed official ligandmpnn_sc_v_32_002_16.pt checkpoint.
Ready