Family Foundation Model

Rank compounds at one target

Compound preference, the LSL layout: ligand, sequence, ligand. The steps below follow that order: the first compound, then the target, then the second compound. Add more compounds to rank a series. How it was built and what it scores.

Step 1

Ligand A, the first compound

To paste a SMILES string use the editor's Open Structure button, the folder icon at the top left, and choose Paste from clipboard. It accepts SMILES. Then press the button below to read the structure back out.
Step 2

Sequence, the target held fixed

One target, and every compound is compared at it.

Targets are named by UniProt accession. Gene symbols are many-to-many against accessions and the failure is silent, so the accession is what the model is given. This model can score 2,079 targets across 32 families; the targets page lists them.

Step 3

Ligand B, the second compound

To paste a SMILES string use the editor's Open Structure button, the folder icon at the top left, and choose Paste from clipboard. It accepts SMILES. Then press the button below to read the structure back out.

Or rank a series: add more compounds

Up to 16 compounds per run. Every pair is scored, so n compounds is n(n−1)/2 comparisons.

Two compounds drawn in the editors never needs an email. A longer series does, and the report is emailed back.

Unlocks the extra compound box below ↓

Results go to that address, and we use it to say when the model changes.

Step 4

How to read the confidence

Every answer carries one number, its strength, from 0.5 to 1.0, and the strength is its own confidence. Each is labeled with its band and that band's measured accuracy.

Strength at or aboveShare keptAccuracy
0.50, answer everything100.0%0.71
0.6042.8%0.84
0.7017.4%0.92
0.806.1%0.96
0.901.2%0.98

A near-tie is a near-tie: where the two measured values sit within half a log the model is right 0.57 of the time.

Step 5

Run

The model answers which of two compounds a target prefers, that is which is active at the lower concentration there. Both readings behind every training comparison share one endpoint, so the ordering is between two readings of the same kind. It returns an ordering, and a compound against itself returns exactly 0.50.