SPRINT icon

SPRINT

(0.1.0)

Rank compound libraries with SPRINT protein and ligand co-embeddings. Learn more

Input

Inputs

Configuration

Settings

0 credits

Output

Configure inputs to begin

Set options on the left, then click “Submit job”.

What is SPRINT?

SPRINT is a learned protein-ligand screening method that places proteins and compounds in a shared embedding space. It ranks a compound library for one protein target by cosine similarity. Unlike AutoDock Vina or GNINA, it does not generate 3D binding poses or calculate a docking energy.

This implementation runs the published SPRINT ultrafast-embed and ultrafast-topk workflow. It creates an embedding for the target, creates embeddings for the submitted compound library, and returns the compounds with the highest native CosineSimi values.

SPRINT is best used to prioritize compounds for follow-up. Its cosine similarity is a model score, not a calibrated binding probability, binding affinity, or experimental measurement.

How does SPRINT work?

SPRINT maps protein and ligand features into a shared vector space. The published Top K command normalizes those embeddings through cosine similarity and ranks larger values first.

Protein embedding

The selected checkpoint uses SaProt features. You can submit either:

  • A plain sequence containing the 20 standard amino acid letters. SPRINT inserts masked structure tokens for this input.
  • A paired SaProt sequence that alternates an uppercase amino acid with a lowercase 3Di token or # mask.

ProteinIQ does not predict a structure or generate 3Di tokens for a plain sequence. If you want the model to use known structural tokens, prepare and submit the paired SaProt representation yourself.

Compound embedding

The checkpoint uses 1024-bit Morgan fingerprints with radius 3. SPRINT projects these fingerprints into the same learned space as the protein representation.

Ranking

For each compound, SPRINT reports:

CosineSimi⁡(d,t)=zd⋅zt∥zd∥∥zt∥\operatorname{CosineSimi}(d,t) = \frac{\mathbf{z}_d \cdot \mathbf{z}_t} {\lVert\mathbf{z}_d\rVert \lVert\mathbf{z}_t\rVert}CosineSimi(d,t)=∥zd​∥∥zt​∥zd​⋅zt​​

Higher values rank first. ProteinIQ does not transform this value into a probability.

How to use SPRINT online

Inputs

InputDescription
Protein SequenceExactly one plain protein sequence or paired SaProt sequence, up to 1023 effective residues. FASTA and plain text are accepted. A FASTA header names the target-specific output files.
Compounds (SMILES)One compound library. CSV and TSV files require a SMILES header and may include id plus additional columns. Conventional SMI files use SMILES name. Text input may use name<TAB>SMILES or one SMILES per line.

Text input example:

Text
aspirin	CC(=O)Oc1ccccc1C(=O)O
ibuprofen	CC(C)Cc1ccc(cc1)C(C)C(=O)O
caffeine	Cn1cnc2c1c(=O)n(C)c(=O)n2C

CSV input example:

csv
id,SMILES,collection
aspirin,CC(=O)Oc1ccccc1C(=O)O,reference
ethanol,CCO,reference

Additional CSV or TSV columns are preserved in the ranked output.

Settings

SettingDescription
Return top K compoundsReturn 1 to 1000 compounds, default 100. If K exceeds the library size, all compounds are returned.

Results

The results table preserves the source library columns and adds the native similarity. ProteinIQ adds rank as a display field.

ColumnDescription
rankDisplay rank, starting at 1 for the highest similarity
idSubmitted identifier or an automatically generated identifier
SMILESSubmitted compound structure
CosineSimiNative SPRINT cosine similarity, sorted from highest to lowest
Other columnsAny additional columns from a submitted CSV or TSV library

Downloadable files include:

  • topk_mol_data_<query_id>.csv, the native ranked compound table
  • topk_mol_embeddings_<query_id>.npy, embeddings for the returned compounds
  • sprint_target_embeddings.npy, the target embedding
  • sprint_library_embeddings.npy, embeddings for the full submitted library
  • sprint_run.log, command output for reproducibility and troubleshooting
  • sprint_provenance.json, pinned source, model, and runtime identifiers

Interpreting scores

Use CosineSimi for relative ranking within a run. A larger value means the model placed that compound closer to the target in its learned embedding space. The score has no universal probability threshold and should not be interpreted as a dissociation constant, inhibition constant, or docking energy.

Screening workflow

One practical sequence is:

  1. Filter compounds for drug-likeness using Lipinski's Rule of 5 or Molecular Descriptors
  2. Run SPRINT to prioritize the library by cosine similarity
  3. Assess top hits for toxicity and ADMET properties with ADMET-AI or eToxPred
  4. Validate promising candidates with structure-based docking (DiffDock, AutoDock Vina, or GNINA)

The published Morgan featurizer substitutes a zero fingerprint when RDKit cannot parse a SMILES value. Such rows may still receive a model score. Check the run log and remove invalid structures before interpreting or advancing hits.

Limitations

  • SPRINT ranks learned interaction similarity. It does not return calibrated probabilities, binding affinities, poses, residue attention maps, or binding sites.
  • Plain protein sequences use masked structure tokens, so they do not contain the same structural information as prepared amino-acid/3Di pairs.
  • Performance can decrease for protein families or chemical scaffolds unlike the training data.
  • A single embedding cannot represent every conformational state, binding site, protonation state, tautomer, or stereochemical uncertainty.
  • Follow up high-ranking compounds with orthogonal computational methods and experimental assays.

Table of contents

Related tools

AF2BIND

AF2BIND

AF2BIND predicts ligand-binding residues from a protein structure using AlphaFold2 pair representations and a 20-residue bait sequence.

protein-analysisai-powered+5
SMRTnet

SMRTnet

Deep learning framework for predicting small molecule-RNA interactions using RNA secondary structure. Combines language models, CNNs, and graph attention networks for binding prediction.

sequence-analysisdeep-learning+4
ADMET-AI

ADMET-AI

Predict ADMET (Absorption, Distribution, Metabolism, Excretion, Toxicity) properties from SMILES strings using machine learning models trained on Therapeutics Data Commons datasets.

protein-analysisproperty-prediction+3
Admetica

Admetica

Predict 22 ADMET properties from SMILES strings with the native Admetica Chemprop models from Datagrok.

protein-analysisproperty-prediction+3
Brenk filter

Brenk filter

Identify toxic, reactive, and pharmacokinetically problematic molecular fragments using structural alert patterns

protein-analysisproperty-prediction+3
eToxPred

eToxPred

Predict toxicity and synthetic accessibility of small molecules using machine learning. eToxPred combines toxicity risk assessment with synthetic accessibility scoring to help prioritize drug candidates.

protein-analysismachine-learning+3
Lead-likeness filter

Lead-likeness filter

Screen for lead-like compounds using stricter molecular descriptor criteria than Lipinski or Veber rules for early-stage drug discovery

protein-analysisproperty-prediction+3
PAINS filter

PAINS filter

Screen compounds for Pan-Assay Interference patterns that cause false positives in biological assays

protein-analysisproperty-prediction+3
QEPPI

QEPPI

Quantitative estimate for protein-protein interaction inhibitor potential. Evaluates drug-likeness for compounds targeting PPIs.

protein-analysisproperty-prediction+2
Structural alert screening

Structural alert screening

Screen compounds for structural toxicity alerts using PAINS, Brenk, and NIH filters. For focused screening, see PAINS Filter, Brenk Filter, or Veber's Rule.

protein-analysisproperty-prediction+2