OpenBind Blind Challenge 1 method report (KR LAB Bio)
Browse files
README.md
ADDED
|
@@ -0,0 +1,395 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: cc-by-4.0
|
| 3 |
+
language:
|
| 4 |
+
- en
|
| 5 |
+
tags:
|
| 6 |
+
- chemistry
|
| 7 |
+
- drug-discovery
|
| 8 |
+
- structural-biology
|
| 9 |
+
- protein-ligand
|
| 10 |
+
- pose-prediction
|
| 11 |
+
- co-folding
|
| 12 |
+
- zika-virus
|
| 13 |
+
- openbind
|
| 14 |
+
pretty_name: OpenBind Blind Challenge 1 Method Report (KR LAB Bio)
|
| 15 |
+
---
|
| 16 |
+
|
| 17 |
+
# Zika NS2B-NS3 Protease Complexes from Same-Campaign Templates, Docking and Co-Folding, with Consensus-Based Pose Selection
|
| 18 |
+
|
| 19 |
+
**OpenBind Blind Challenge 1 - Method Report**
|
| 20 |
+
Structure prediction track · Leaderboard alias **KR LAB Bio** · KR LAB Bio Inc., Republic of Korea
|
| 21 |
+
Draft v1, 2026-11-06. Describes the submission currently on the leaderboard (internal label v18).
|
| 22 |
+
No proprietary data was used. No test-set structures or labels were used at any step.
|
| 23 |
+
|
| 24 |
+
---
|
| 25 |
+
|
| 26 |
+
## 1. Summary
|
| 27 |
+
|
| 28 |
+
We predicted all 400 blinded NS2B-NS3/ligand complexes with two independent pose generators
|
| 29 |
+
and one selection procedure.
|
| 30 |
+
|
| 31 |
+
- **Pipeline A, template transplantation plus docking.** Every public Zika NS2B-NS3 crystal
|
| 32 |
+
structure (294 PDB entries) was superposed onto the 29HN binding site. For each challenge
|
| 33 |
+
ligand, the maximum common substructure with the closest template ligands was placed on the
|
| 34 |
+
template's experimental coordinates, the rest of the molecule was built and relaxed, and the
|
| 35 |
+
template's own protein was used as the receptor. Exhaustive docking and gnina CNN rescoring
|
| 36 |
+
and refinement added candidates. A fixed rule selected one pose per ligand from a median of
|
| 37 |
+
66 candidates, using spatial consensus between independent templates, recovery of the
|
| 38 |
+
template contact pattern and the gnina CNN rank.
|
| 39 |
+
- **Pipeline B, co-folding.** Protenix (`protenix_base_20250630_v1.0.0`, training cutoff
|
| 40 |
+
2025-06-30, no fine-tuning) produced 10 samples per ligand (2 seeds × 5 diffusion samples).
|
| 41 |
+
The representative sample is the stereochemically correct sample around which most other
|
| 42 |
+
samples cluster.
|
| 43 |
+
- **Assembly.** The co-folding representative was used whenever it passed all 22 PoseBusters
|
| 44 |
+
checks (337 ligands). The remaining 63 ligands (39 with no stereochemically correct sample,
|
| 45 |
+
24 that failed PoseBusters) used the Pipeline A selection.
|
| 46 |
+
|
| 47 |
+
Live leaderboard result (about 200 of the 400 compounds, collected 2026-11-06 11:34 UTC):
|
| 48 |
+
|
| 49 |
+
| Metric | Value |
|
| 50 |
+
|---|---|
|
| 51 |
+
| Success rate | **68.5%** (137 of 200) |
|
| 52 |
+
| BiSyRMSD < 1.5 Å | 137 |
|
| 53 |
+
| lDDT-PLI > 0.8 | 155 |
|
| 54 |
+
| PoseBusters pass | 200 / 200 |
|
| 55 |
+
| Mean BiSyRMSD | 1.70 Å |
|
| 56 |
+
| Mean lDDT-PLI | 0.837 |
|
| 57 |
+
|
| 58 |
+
Four findings account for most of the work:
|
| 59 |
+
|
| 60 |
+
1. **The public record already contains this chemical series.** 369 of the 400 challenge
|
| 61 |
+
ligands share at least half of their heavy atoms with a ligand in a public structure
|
| 62 |
+
(median MCS coverage 0.833), and 391 of the 400 closest templates come from the same
|
| 63 |
+
crystal form (P4<sub>3</sub>2<sub>2</sub>) as the challenge. Template transplantation is
|
| 64 |
+
therefore a strong baseline on its own.
|
| 65 |
+
2. **Within our own candidate set, selection plateaued.** Three successive changes to the
|
| 66 |
+
selection rule (sections 4 and 7) each improved a leave-one-compound-out backtest, yet the
|
| 67 |
+
live BiSyRMSD pass count stayed at 133 for all three submissions.
|
| 68 |
+
3. **Co-folding broke that plateau without fine-tuning.** Replacing the selected pose by the
|
| 69 |
+
co-folding representative wherever it passed PoseBusters raised the live BiSyRMSD pass
|
| 70 |
+
count from 133 to 137 and the mean BiSyRMSD from 1.84 Å to 1.70 Å. On 24 structures
|
| 71 |
+
released after the model's training cutoff, the co-folding representative was within 1.5 Å
|
| 72 |
+
for 9 ligands against 5 for Pipeline A.
|
| 73 |
+
4. **Backtest gains did not transfer to the live set.** A selection rule that won 11 of 12
|
| 74 |
+
honest holdout splits by +5.2 percentage points moved the live score by +0.5 points. We
|
| 75 |
+
explain why in section 7, and we have stopped treating backtest gains alone as evidence of
|
| 76 |
+
improvement.
|
| 77 |
+
|
| 78 |
+
Negative results are listed in section 9: the levers we tested on the Pipeline A side, each
|
| 79 |
+
with the measurement that closed it.
|
| 80 |
+
|
| 81 |
+
---
|
| 82 |
+
|
| 83 |
+
## 2. Target, inputs and public data
|
| 84 |
+
|
| 85 |
+
- **Construct.** NS2B cofactor (chain A, 46 residues) and NS3 protease domain (chain B,
|
| 86 |
+
168 residues) as given in `NS2B-NS3_protein_sequence.fasta`. The ligand is a single residue
|
| 87 |
+
`LIG`. Every submitted file has three chains or fewer.
|
| 88 |
+
- **Reference frame.** The apo structure 29HN. 8PN6, named in the dataset README, is the same
|
| 89 |
+
construct in the same space group. All coordinates in this work are expressed in the 29HN
|
| 90 |
+
frame.
|
| 91 |
+
- **Public structures.** An RCSB full-text search for Zika NS2B-NS3 returned 294 entries
|
| 92 |
+
(2026-10-23; the same query on 2026-10-28 returned no entries released after 2026-10-01).
|
| 93 |
+
From these we extracted **209 ligand instances from 176 entries (174 distinct chemical
|
| 94 |
+
components)**. Bonds and bond orders were taken from the PDB Chemical Component Dictionary
|
| 95 |
+
by atom name rather than inferred from coordinates, which recovered 43 ligands that
|
| 96 |
+
coordinate-based perception had broken.
|
| 97 |
+
- **Challenge ligands.** 400 SMILES, 9 to 36 heavy atoms, median 23; 77.2% have 20 or more
|
| 98 |
+
heavy atoms.
|
| 99 |
+
|
| 100 |
+
No proprietary or unpublished data was used. The challenge's own crystal structures were never
|
| 101 |
+
available to us.
|
| 102 |
+
|
| 103 |
+
---
|
| 104 |
+
|
| 105 |
+
## 3. Pipeline A: candidate generation
|
| 106 |
+
|
| 107 |
+
### 3.1 Binding-site superposition
|
| 108 |
+
|
| 109 |
+
Each public structure was superposed onto 29HN using backbone atoms within 12 Å of the centre
|
| 110 |
+
of the catalytic triad (Kabsch). The evaluation superposes binding sites before computing
|
| 111 |
+
ligand RMSD, so a binding-site fit is the relevant one. When chain identification by triad
|
| 112 |
+
numbering failed, a residue-number offset was found by sequence alignment and the fit was
|
| 113 |
+
repeated. Median fit RMSD: 0.15 Å.
|
| 114 |
+
|
| 115 |
+
### 3.2 Template matching and transplantation
|
| 116 |
+
|
| 117 |
+
1. Morgan fingerprints shortlist templates; the MCS (rings match rings, complete rings only)
|
| 118 |
+
ranks them by the number of shared heavy atoms. Up to four templates per ligand are kept
|
| 119 |
+
(397 of 400 ligands have four).
|
| 120 |
+
2. Because of molecular symmetry, an MCS admits several atom mappings. We enumerate them,
|
| 121 |
+
rigidly align each to the template, and keep the geometrically consistent ones. Using only
|
| 122 |
+
the first mapping returned by the matcher displaced poses by 4-5 Å; enumerating mappings
|
| 123 |
+
reduced the MCS RMSD to 0.17 Å.
|
| 124 |
+
3. The common atoms are fixed at the template's experimental coordinates; the rest of the
|
| 125 |
+
ligand is built with ETKDGv3 and relaxed with MMFF94 in three stages (common atoms fixed,
|
| 126 |
+
then positionally restrained, then a looser restraint only if geometry is still broken).
|
| 127 |
+
4. The template's own crystal structure, trimmed to the two protease chains nearest the active
|
| 128 |
+
site, is the receptor. Its side chains are already arranged around a closely related ligand.
|
| 129 |
+
5. smina (Vinardo) local minimisation against that receptor removes clashes while keeping bond
|
| 130 |
+
lengths and angles as built.
|
| 131 |
+
|
| 132 |
+
### 3.3 Docking and CNN rescoring
|
| 133 |
+
|
| 134 |
+
- smina (Vinardo), 22 Å box on the active site, exhaustiveness 16, 9 modes, against the
|
| 135 |
+
template receptors. Docking candidates matter: removing them lowered the backtest from
|
| 136 |
+
58.1% to 48.0%, and to half in the lowest-similarity stratum.
|
| 137 |
+
- gnina 1.3.2: every candidate is rescored in place (`--score_only --cnn_scoring rescore`),
|
| 138 |
+
and the 12 best-ranked candidates per ligand are additionally refined with `--minimize`
|
| 139 |
+
(median movement 0.26 Å; all refined poses kept valid geometry).
|
| 140 |
+
|
| 141 |
+
### 3.4 Validity gate
|
| 142 |
+
|
| 143 |
+
Every candidate considered for submission passes two checks in order:
|
| 144 |
+
|
| 145 |
+
- a **PDB round trip** identical to the path of the official validator. PDB files carry no
|
| 146 |
+
bond orders, so the reader perceives bonds from coordinates; a pose with a stretched ring can
|
| 147 |
+
gain a bond and fail validation even after passing PoseBusters;
|
| 148 |
+
- **PoseBusters 0.6.5**, the official `redock` configuration minus the RMSD checks
|
| 149 |
+
(22 checks), with the molecule built from the challenge SMILES in place of `mol_true`, so
|
| 150 |
+
that formula, bonds, double-bond stereochemistry and tetrahedral chirality are checked
|
| 151 |
+
against the input.
|
| 152 |
+
|
| 153 |
+
---
|
| 154 |
+
|
| 155 |
+
## 4. Pipeline A: pose selection
|
| 156 |
+
|
| 157 |
+
### 4.1 The rule
|
| 158 |
+
|
| 159 |
+
Each candidate gets a score; lower is better. Candidates are walked in score order and the
|
| 160 |
+
first one that passes the validity gate is selected.
|
| 161 |
+
|
| 162 |
+
| Term | Weight | Meaning |
|
| 163 |
+
|---|---|---|
|
| 164 |
+
| spatial consensus | 1.0 | fraction of the ligand's other candidates within 1.2 Å RMSD |
|
| 165 |
+
| cross-template consensus | 2.0 | the same fraction counted only over candidates derived from *other* templates |
|
| 166 |
+
| contact recovery | 1.0 | fraction of the residues commonly contacted by the template ligands (median 14-15 residues) that this pose also contacts |
|
| 167 |
+
| contact Jaccard | 0.5 | Jaccard index between the pose's contact set and that reference set |
|
| 168 |
+
| gnina CNNscore rank | 0.3 | rank within the ligand's candidates |
|
| 169 |
+
|
| 170 |
+
Signs are set so that more consensus and more contact recovery lower the score.
|
| 171 |
+
Cross-template consensus carries the most weight because templates come from independent
|
| 172 |
+
crystal structures: agreement between them is evidence that does not come from the scoring
|
| 173 |
+
function. The CNN term uses the within-ligand rank, because CNNscore ranges differ between
|
| 174 |
+
ligands and absolute values would let a few ligands dominate the rule.
|
| 175 |
+
|
| 176 |
+
### 4.2 Consensus nudge
|
| 177 |
+
|
| 178 |
+
After selection and validation, the selected pose alone is moved a quarter of the way toward
|
| 179 |
+
the atom-wise mean of the candidates within 3 Å, then relaxed with MMFF under a strong
|
| 180 |
+
positional restraint (force constant 200, tolerance 0.05 Å) and validated again; if it fails,
|
| 181 |
+
the unmoved pose is submitted. Median movement 0.14 Å, maximum 0.38 Å. In v18 this applies to
|
| 182 |
+
60 of the 63 ligands that use Pipeline A.
|
| 183 |
+
|
| 184 |
+
The order matters. Our first version nudged the top-ranked candidates before selection, which
|
| 185 |
+
inflated the consensus terms (the median spatial consensus of selected poses rose from 0.36 to
|
| 186 |
+
0.56) and reshuffled the selection. Selecting first and nudging only the selected pose keeps
|
| 187 |
+
the selection unchanged.
|
| 188 |
+
|
| 189 |
+
---
|
| 190 |
+
|
| 191 |
+
## 5. Pipeline B: co-folding
|
| 192 |
+
|
| 193 |
+
- **Model.** Protenix 2.0.0 with the `protenix_base_20250630_v1.0.0` checkpoint (training
|
| 194 |
+
cutoff 2025-06-30). Not fine-tuned.
|
| 195 |
+
- **Inputs.** The two protease chains and the ligand SMILES. A single MSA, computed once with
|
| 196 |
+
the Protenix MSA server, was reused for all inputs since the protein is identical.
|
| 197 |
+
- **Sampling.** Seeds 101 and 102, five diffusion samples each, ten samples per ligand
|
| 198 |
+
(five for five ligands where the second seed returned no output). About 13 seconds per input
|
| 199 |
+
and seed on one RTX 4090.
|
| 200 |
+
- **Conversion.** Each predicted complex is superposed onto the 29HN binding site after a
|
| 201 |
+
sequence-derived renumbering (NS3 +9, NS2B +43). Ligand atoms are mapped to the SMILES atom
|
| 202 |
+
order, and each sample is flagged for whether its stereochemistry matches the SMILES. The
|
| 203 |
+
co-folded protein, in the 29HN frame and numbering, is kept as that sample's receptor.
|
| 204 |
+
- **Representative sample.** Among samples with correct stereochemistry, the one with the
|
| 205 |
+
largest number of other samples within 2.0 Å symmetry-corrected RMSD. For the 337 ligands
|
| 206 |
+
where it was used, the median fraction of all ten samples within 2.0 Å of it was 1.0.
|
| 207 |
+
- **Gate.** The representative must pass the same validity gate (section 3.4). If it fails, its
|
| 208 |
+
geometry is corrected with a strongly restrained MMFF minimisation and retried; receptors are
|
| 209 |
+
tried in the order co-folded protein, Pipeline A receptor, receptor of the nearest
|
| 210 |
+
Pipeline A candidate, 29HN.
|
| 211 |
+
|
| 212 |
+
**On the training cutoff.** A 2025-06-30 cutoff covers 183 of the 209 public template
|
| 213 |
+
ligands. The challenge structures themselves are unpublished. This is the same situation as the
|
| 214 |
+
organisers' OpenBind-0 baseline, an OpenFold3 checkpoint with the same cutoff (64.5% on the live
|
| 215 |
+
leaderboard). We therefore measured co-folding against our own pipeline on structures released
|
| 216 |
+
after the cutoff (section 7.3).
|
| 217 |
+
|
| 218 |
+
---
|
| 219 |
+
|
| 220 |
+
## 6. The submitted assembly (v18)
|
| 221 |
+
|
| 222 |
+
| Source of submitted pose | Ligands |
|
| 223 |
+
|---|---|
|
| 224 |
+
| Co-folding representative | 337 |
|
| 225 |
+
| Pipeline A, no co-folding sample with correct stereochemistry | 39 |
|
| 226 |
+
| Pipeline A, co-folding representative failed PoseBusters | 24 |
|
| 227 |
+
| *of the 63 Pipeline A poses:* template transplant + smina | 39 |
|
| 228 |
+
| *of the 63:* docking | 22 |
|
| 229 |
+
| *of the 63:* template transplant, unminimised | 2 |
|
| 230 |
+
|
| 231 |
+
- PoseBusters 22 checks: 400 / 400.
|
| 232 |
+
- Official validator (`validation/structure_validation.py`, tutorial repository commit
|
| 233 |
+
`1b34ec2`): valid, 0 errors, 400 files.
|
| 234 |
+
|
| 235 |
+
---
|
| 236 |
+
|
| 237 |
+
## 7. Validation and what it could and could not tell us
|
| 238 |
+
|
| 239 |
+
### 7.1 Backtest design
|
| 240 |
+
|
| 241 |
+
We had no access to challenge structures, so every design decision on the Pipeline A side was
|
| 242 |
+
measured on public complexes:
|
| 243 |
+
|
| 244 |
+
- **Leave-one-compound-out.** For each of 145 public complexes (one per chemical component,
|
| 245 |
+
best resolution), every structure containing that component was removed from the template
|
| 246 |
+
library before predicting its pose. 145 is the ceiling: of the 174 components, 28 have no
|
| 247 |
+
remaining template with enough MCS overlap to produce any pose.
|
| 248 |
+
- **Challenge-distribution weighting.** The backtest set is dominated by fragments (40% below
|
| 249 |
+
15 heavy atoms against 14.8% in the challenge), and leave-one-out makes templates more
|
| 250 |
+
distant than in the challenge (median best Tanimoto 0.391 against 0.520). Unweighted, the
|
| 251 |
+
backtest underestimated the first live score by 25 points. We weight backtest compounds by
|
| 252 |
+
heavy-atom and similarity strata to match the challenge.
|
| 253 |
+
- **Honest holdout.** To estimate the optimism of choosing a rule on the same data used to
|
| 254 |
+
score it, we split the 145 compounds in half twelve times, re-selected every distance,
|
| 255 |
+
weight and criterion on one half, and scored on the other.
|
| 256 |
+
|
| 257 |
+
### 7.2 The selection rule: backtest against live
|
| 258 |
+
|
| 259 |
+
| Submission | Selection | Backtest (145, weighted) | Holdout, 12 splits | Live success | Live BiSyRMSD pass |
|
| 260 |
+
|---|---|---|---|---|---|
|
| 261 |
+
| v7 | gnina CNN rank only | 43.6% | 43.6% | 66.0% | 133 |
|
| 262 |
+
| v11 | rule of section 4.1 | 51.7% | 48.9% (wins 11 of 12) | 66.5% | 133 |
|
| 263 |
+
| v16 | v11 with a feature-reading defect fixed, plus nudge | see note | - | 66.5% | 133 |
|
| 264 |
+
| **v18** | co-folding where valid, v16 elsewhere | not measurable | - | **68.5%** | **137** |
|
| 265 |
+
|
| 266 |
+
Note on v16: the submission code had not been reading the template identity of each pose, so
|
| 267 |
+
the cross-template term (weight 2.0) was zero in every submission from v10 to v15 while the
|
| 268 |
+
rule had been fitted with it. Fixing this moved the backtest from 51.6% to 54.0% under a
|
| 269 |
+
counting that holds similarity strata fixed per compound, and moved the live score by zero.
|
| 270 |
+
|
| 271 |
+
Three explanations are compatible with these numbers and we cannot separate them:
|
| 272 |
+
|
| 273 |
+
1. **Resolution.** The live set is about 200 compounds; one compound is 0.5 points.
|
| 274 |
+
2. **Leave-one-out is harder than the challenge.** With close templates available, as in the
|
| 275 |
+
challenge, the CNN rank alone already picks well (66.0% live), and consensus has less to
|
| 276 |
+
add. The advantage of consensus appeared mainly where templates were distant.
|
| 277 |
+
3. **Weighting is incomplete.** Similarity-stratum weights were capped at 4.0.
|
| 278 |
+
|
| 279 |
+
After v11 we stopped treating a backtest gain alone as evidence of improvement, and we compare
|
| 280 |
+
methods by submitting whole versions and reading the change in the live score. We never changed
|
| 281 |
+
individual compounds to probe the live score, since the final ranking uses all 400.
|
| 282 |
+
|
| 283 |
+
### 7.3 Co-folding against Pipeline A
|
| 284 |
+
|
| 285 |
+
| Evaluation set | Pipeline A | Co-folding representative | Either | Both |
|
| 286 |
+
|---|---|---|---|---|
|
| 287 |
+
| 24 structures released after 2025-06-30 (2025-cutoff model; 17 of 24 are fragments) | 5 | **9** | 10 | 4 |
|
| 288 |
+
| 145-compound backtest (2021-09-30-cutoff model `protenix_base_default_v1.0.0`, which saw 22 of the 209 templates) | **63** | 49 | 79 | 33 |
|
| 289 |
+
|
| 290 |
+
Counts are ligands within 1.5 Å. The two pipelines succeed on different compounds: together they
|
| 291 |
+
would reach 79 of 145. We found no signal that tells, for a given compound, which one is right
|
| 292 |
+
when they disagree. Areas under the ROC curve for that decision were 0.66 for co-folding
|
| 293 |
+
self-consistency, 0.60 for ligand pLDDT, 0.58 for ranking score and ipTM, and 0.48-0.54 for the
|
| 294 |
+
Pipeline A consensus and contact terms. A conditional switching rule (switch only when
|
| 295 |
+
self-consistency is at least 0.6 and cross-template consensus is below 0.15) went from 5 to 8 on
|
| 296 |
+
the 24-structure set and from 63 to 60 on the 145-compound backtest.
|
| 297 |
+
|
| 298 |
+
The 2025-cutoff model on the challenge is a different situation from either set, because it was
|
| 299 |
+
trained on earlier structures from the same series. Only the live leaderboard could measure it,
|
| 300 |
+
which is why v18 uses co-folding unconditionally wherever it is valid.
|
| 301 |
+
|
| 302 |
+
---
|
| 303 |
+
|
| 304 |
+
## 8. Leaderboard history
|
| 305 |
+
|
| 306 |
+
| Version | Submitted (UTC) | Change | Success | BiSyRMSD pass | lDDT-PLI pass | Mean BiSyRMSD |
|
| 307 |
+
|---|---|---|---|---|---|---|
|
| 308 |
+
| v7 | 2026-10-26 06:30 | Pipeline A, gnina CNN rank selection | 66.0% | 133 | 149 | 1.84 Å |
|
| 309 |
+
| v11 | 2026-10-26 18:32 | selection rule of section 4.1 | 66.5% | 133 | 150 | 1.83 Å |
|
| 310 |
+
| v16 | 2026-10-28 11:48 | feature-reading fix, consensus nudge | 66.5% | 133 | 152 | 1.84 Å |
|
| 311 |
+
| **v18** | 2026-10-28 23:51 | co-folding where valid | **68.5%** | **137** | **155** | **1.70 Å** |
|
| 312 |
+
|
| 313 |
+
PoseBusters was 200 / 200 for every version.
|
| 314 |
+
|
| 315 |
+
---
|
| 316 |
+
|
| 317 |
+
## 9. What did not work
|
| 318 |
+
|
| 319 |
+
All measured on the weighted 145-compound backtest unless stated. The reference is the rule of
|
| 320 |
+
section 4.1 at 58.1% on the 120-compound set used at the time, or the value given in the row.
|
| 321 |
+
|
| 322 |
+
**Candidate generation**
|
| 323 |
+
|
| 324 |
+
| Tried | Result |
|
| 325 |
+
|---|---|
|
| 326 |
+
| Eight templates per ligand instead of four | 65% to 55% on the subset regenerated for this test. The ceiling stayed at 94%; candidates rose from 54 to 96 per ligand and distant templates formed spurious consensus |
|
| 327 |
+
| One, two or three templates | 49.5-51.9% |
|
| 328 |
+
| Filtering templates by MCS coverage | 54.1-56.1% |
|
| 329 |
+
| Docking at exhaustiveness 64 and 20 modes | 65% to 58%; same ceiling, more candidates dilute the selection |
|
| 330 |
+
| Removing docking candidates | 58.1% to 48.0% |
|
| 331 |
+
| Boltz-2 co-folding without fine-tuning (fragment probe) | 10.7%, below Pipeline A |
|
| 332 |
+
|
| 333 |
+
**Selection features**
|
| 334 |
+
|
| 335 |
+
| Tried | Result |
|
| 336 |
+
|---|---|
|
| 337 |
+
| Rescoring on several receptors (mean, minimum, affinity, VS score) | 46.7-55.5% |
|
| 338 |
+
| Burial of ligand atoms | 46.0% |
|
| 339 |
+
| Distance to the template-ligand hotspot | 43.1% |
|
| 340 |
+
| Hydrogen bonds, salt bridges, hydrophobic contacts (geometric definitions) | 41.4-51.1% |
|
| 341 |
+
| Ensemble score spread, template resolution, transplant shift, MCS RMSD | all harmful |
|
| 342 |
+
| Learned models on 32 features (logistic regression, gradient boosting, random forest) | 45.7-53.1% |
|
| 343 |
+
| Pairwise ranking with learned linear weights | 47.2% (learned order matched our rule) |
|
| 344 |
+
|
| 345 |
+
The physical and chemical terms separate correct from incorrect poses at the pose level (for
|
| 346 |
+
example 4 against 3 hydrogen bonds, 73 against 50 hydrophobic contacts) but lower the success
|
| 347 |
+
rate when added to the rule. Favouring more contacts selects over-buried poses; we read this as
|
| 348 |
+
the balance already being encoded in the gnina CNN.
|
| 349 |
+
|
| 350 |
+
**Selection procedure**
|
| 351 |
+
|
| 352 |
+
| Tried | Result |
|
| 353 |
+
|---|---|
|
| 354 |
+
| Weighting consensus by CNN score or contact recovery | 56.1-57.0% (plain counts are better) |
|
| 355 |
+
| Two-step selection (site first, then representative) | 47.4-50.0% |
|
| 356 |
+
| Medoid of the top candidates | 50.9-56.8% |
|
| 357 |
+
| Cross-template consensus counted over template families | 53.1-54.8% |
|
| 358 |
+
| Docking poses first for fragments (fewer than 18 heavy atoms) | 54.0% to 51.8% after the v16 fix |
|
| 359 |
+
| Co-folding samples as additional consensus votes (weights 0.5-8, radii 1.5-3 Å; 2021-cutoff model) | 53-59 of 145 ligands against 61 |
|
| 360 |
+
|
| 361 |
+
**Fragments remain the hardest class.** In our early 120-compound backtest, compounds below
|
| 362 |
+
18 heavy atoms succeeded at 9-29% against 50-71% above, although the best candidate is often within 0.3-0.8 Å. A
|
| 363 |
+
fragment has few contacts, and the same contacts are reproduced at several positions in the
|
| 364 |
+
pocket. This matches the live gap between lDDT-PLI passes (155) and BiSyRMSD passes (137).
|
| 365 |
+
|
| 366 |
+
---
|
| 367 |
+
|
| 368 |
+
## 10. Reproducibility and scope
|
| 369 |
+
|
| 370 |
+
| Component | Version |
|
| 371 |
+
|---|---|
|
| 372 |
+
| RDKit | 2026.09.1 |
|
| 373 |
+
| PoseBusters | 0.6.5 (same as the organisers' baseline reports) |
|
| 374 |
+
| smina | 2017.11.9 (Vinardo scoring) |
|
| 375 |
+
| gnina | 1.3.2 static release (`master:f23dd2b`) |
|
| 376 |
+
| Protenix | 2.0.0, checkpoint `protenix_base_20250630_v1.0.0` |
|
| 377 |
+
| Official validator and scoring code | `OpenADMET/OpenBind-Challenge-1-Tutorial` at commit `1b34ec2` |
|
| 378 |
+
|
| 379 |
+
**Compute.** Template transplantation, docking and selection ran on CPU nodes; gnina rescoring
|
| 380 |
+
and refinement on an 8 GB RTX 4060. Co-folding ran on one rented RTX 4090 for about eight hours,
|
| 381 |
+
at a cost of about USD 4.
|
| 382 |
+
|
| 383 |
+
**Code.** The code is not published at this time. This report is intended to describe every
|
| 384 |
+
step at a level that allows reimplementation with the public tools listed above. Parameters
|
| 385 |
+
not stated here were left at the tools' defaults.
|
| 386 |
+
|
| 387 |
+
**Data use.** Only public PDB entries, the challenge inputs and public model checkpoints were
|
| 388 |
+
used. No test-set structure, label or per-compound score entered any step. The live leaderboard
|
| 389 |
+
was used only to compare whole submissions.
|
| 390 |
+
|
| 391 |
+
---
|
| 392 |
+
|
| 393 |
+
## 11. Contact
|
| 394 |
+
|
| 395 |
+
KR LAB Bio Inc., Republic of Korea. Leaderboard alias: KR LAB Bio.
|