Candidate databases: PubChem, COCONUT, LOTUS, NPAtlas, SuperNatural, NPASS, ChEMBL — sizes, overlaps, licences, and the pool-size arithmetic

expertconfidence highrelevance 5/539 sources4.6k words
Forced analogyKoopman search theory (posterior density per cell, not map size, decides where to spend effort) — paid off: it turns the observed 'PubChem pool hurts' result into a ~2,000x prior-density ratio and yields a concrete log-prior-per-source scoring rule.

TL;DR. The "natural-product universe" is far smaller than its headline numbers: COCONUT's October-2026 CSV has 738,794 rows but only 479,690 unique InChIKey14 connectivities; LOTUS (151,885 InChIKey14) is 99.8 % inside COCONUT; the largest published deduplicated union of 29 NP sources (THEOBROMA, June 2026) is 1,133,004 full InChIKeys = 486,215 InChIKey14 families. PubChem is 124.7 M compounds (live count, 2026-10-07), i.e. ~260x larger, but adds almost no probability mass for this test set, and every published pool-size experiment (MetFrag 2010→2016, CSI:FingerID 2015, Kaggle 2026 write-ups) shows rank degrading roughly linearly with candidate count. A ±10 ppm neutral-mass window in InChIKey14-deduplicated COCONUT yields a median 36 (mean 87, p90 204) candidates per molecule — small enough that re-ranking is tractable; in PubChem the same window is ~10^4.

1. Sizes, versions, dates (what is actually counted)

Resource Version / date Headline count What the count is Unique InChIKey14 Source
PubChem Compound live, 2026-10-07 124,717,116 compounds; 349,884,578 substances CIDs (standardised, stereo-distinct) not published (CID ≈ full InChIKey, so IK14 < CIDs) E-utilities esearch count (this work); NAR 2025 paper: 119 M / 322 M as of 2024-09-12
COCONUT 2.0 (paper) Nov 26 2024 (NAR 53:D634) 695,133 molecules from 63 collections; 1,022,536 rows after curation from ~1.5 M imported canonical-SMILES-deduplicated structures, stereo retained (82,220 no stereocentre / 539,350 stereo preserved / 73,563 undefined) not published Chandrasekhar et al. 2025
COCONUT online, Oct 2026 CSV-lite file dated 10-2026 738,794 rows; 728,390 full InChIKeys rows in coconut_csv_lite-10-2026.csv 479,690 (computed here) this work; dev stats page: 738,539 molecules, 70 collections, 38,771 revoked
THEOBROMA v1.34, May 29 2026 (bioRxiv 2026.06.12.731585) 1,133,004 compounds from 29 sources full 27-char InChIKey unique 486,215 "stereoisomer families" (IK14 prefix) Klamt et al. 2026
SuperNatural 3.0 Oct 2022 (NAR 51:D654) 449,058 unique compounds; 790,096 structures incl. isomers "unique natural compounds" (dedup key unstated) not published Gallo et al. 2023; Database Commons
NPASS 3.0 Jun 2025 (NAR 54:D1519, 2026) 204,023 NPs; 48,940 organisms; 1,048,756 activity records NP entries not published Zhao et al. 2026
LOTUS (paper) Dec 20 2021 freeze (eLife 2022) 750,000+ structure–organism pairs; 290,000+ "unique 2D structures"; 40,000+ organisms referenced pairs not published Rutz et al. 2022
LOTUS v11 frozen Apr 13 2026 (Zenodo 19360665) 709,740 (structure, organism, reference) triples; 544,125 structure–organism pairs; 227,298 full InChIKeys; 37,476 organisms; 91,421 references triples 151,885 (computed here) this work
NPAtlas 3.0 v2024_09 (Sep 13 2024; NAR 2025) 36,545 compounds (1,347 papers curated for this release; 590 corrections) microbial NPs, structure-unique not published (NPASS table lists 36,454) Poynton et al. 2025
ChEMBL 36 Jul 28 2025 notes / announced Sep 22 2025 2,878,135 distinct compounds; natural_product flag refreshed against COCONUT 07/2025 with stereo stripped compounds not published; NP-flagged count not in notes release notes
ChEMBL 37 01/05/2026 (May 2026) 2,921,148 distinct compounds; 24,527,044 activities compounds n/a release notes
CMAUP 2.0 Oct 2023 (NAR 2024) 60,222 plant ingredients; 7,865 plants ingredients not published Hou et al. 2024
KNApSAcK Core site, updated Jul 3 2026 63,735 metabolites; 159,606 metabolite–species pairs entries not published knapsackfamily.com
"1M NP" (Wang et al. 2026) arXiv 2602.13958 1,030,273 standardised SMILES from SuperNatural 3.0 + COCONUT + LOTUS RDKit-standardised, charge-neutralised, tautomer-canonicalised SMILES not published Wang et al. 2026
67 M NP-like (generated) Sci Data 2023 67,064,204 valid unique NP-like SMILES (LSTM trained on 325,535 of 406,919 COCONUT NPs, Aug 2022) generated, stereo-free n/a Tay et al. 2023
MassSpecGym NeurIPS 2024 231 k spectra / 29 k molecules; candidate sets capped at 256 benchmark n/a Bushuiev et al. 2024

Notes. (i) COCONUT 2.0's "695,133" is a canonical-SMILES count with stereo; THEOBROMA attributes 920,039 full-InChIKey entries to the same COCONUT release ("exceed the 695,133 … by 224,906 compounds, reflecting the resolution of stereoisomer, protonation, and isotopologue variants"). At the metric's granularity (InChIKey14) COCONUT is ~480 k, matching the "480k natural products from COCONUT" in the Laudicina Kaggle write-up. (ii) PubChem compound count growth: 119 M (Sep 2024) → 124.7 M (Oct 2026), +2.4 %/yr.

2. Overlaps

Pair / set Overlap figure Basis Source
LOTUS v11 ∩ COCONUT Oct-2026 151,631 of 151,885 LOTUS IK14 (99.83 %) are in COCONUT; union = 479,944; LOTUS adds 254 IK14 InChIKey14 computed here
COCONUT ∩ SuperNatural 3.0 "almost 54 % of the data points shared" RDKit-standardised SMILES after tautomer canonicalisation (1,030,273-molecule union) Wang et al. 2026, App. A.3.1
COCONUT ∩ SuperNatural ∩ LOTUS "around 21 % common to all three" same Wang et al. 2026
COCONUT 2.0 source composition (largest) SuperNatural II 325,149; UNPD 213,210; NPASS 96,173; ZINC NP 85,201; FooDB 70,385 (entries imported, pre-dedup) import counts Zenodo 13897048 description
THEOBROMA provenance 1,512,974 per-source attestation rows over 1,133,004 compounds → mean 1.34 sources/compound; contributions: COCONUT 920,039, LOTUS 53,862, NPASS 52,889, NPAtlas 36,545, SuperNatural 31,462 (after dedup precedence) full InChIKey Klamt et al. 2026
NPASS 3.0 comparison table NPASS 204,023; COCONUT 695,119; NPAtlas 36,454; SuperNatural 449,058 as reported by each DB Zhao et al. 2026
ChEMBL ∩ COCONUT ChEMBL natural_product flag is defined by matching COCONUT 07/2025 (stereo stripped) → ChEMBL-NP is a subset of COCONUT by construction, not an independent source InChIKey-ish, stereo-free ChEMBL 36 release notes

Union at InChIKey14 level (Q3). The only published all-NP-database deduplication is THEOBROMA: 1,133,004 full InChIKeys collapsing to 486,215 connectivity families. Combined with the computed 479,690 for COCONUT alone, the practical answer is: the open NP universe at the CASMI metric's resolution is ≈0.49 M, not 1–3 M. Numbers in the 1–3 M range (THEOBROMA 1.13 M, Wang 1.03 M, COCONUT 2.0's 1.02 M curated rows) are stereo/protonation-expanded. The 2–3x gap between "entries" and IK14 is the single most important bookkeeping fact for pool construction.

3. Downloads and licences

Resource Direct file(s) Format Size Licence (as stated) Kaggle-offline-dataset verdict
COCONUT Oct 2026 https://coconut.s3.uni-jena.de/prod/downloads/2026-10/coconut_csv_lite-10-2026.zip (also coconut_csv-10-2026.zip, coconut_sdf_2d_lite-10-2026.zip, coconut_sdf_2d-10-2026.zip, coconut_sdf_3d-10-2026.zip, coconut-dump-10-2026.sql) CSV / SDF / SQL 191 MB / 208 MB / 288 MB / 692 MB / 305 MB / 31.9 GB Download page: "Creative Commons CC0 … No attribution is required." Zenodo 13897048 (Oct 2024 files 188–1,822 MB): CC BY 4.0. THEOBROMA records COCONUT as CC BY 4.0 Safe either way; cite anyway
LOTUS v11 https://zenodo.org/api/records/19360665/files/260413_frozen_metadata.csv.gz/content (+ 260413_frozen.csv.gz) CSV.gz 90.3 MB + 20.6 MB Zenodo: CC BY 4.0; Wikidata-hosted data: CC0 Safe; near-zero marginal structures
NPAtlas https://zenodo.org/record/3530792 v2024_09: np_atlas_2024_09.sdf 181.2 MB, .tsv 33.3 MB, .json 477.7 MB SDF/TSV/JSON 709 MB total CC BY-NC 4.0 from 2024_09 (was CC BY 4.0 up to 2024_03; changed after Wiley's AntiBase redistributed it) Non-commercial clause; prize competition use is a legal grey zone — but all 36.5 k structures are already in COCONUT, so skip the file
SuperNatural 3.0 bulk CSV from bioinf-applied.charite.de/supernatural_3 (host unresolvable from this box on 2026-10-07) CSV unverified CC BY-NC (paper) Non-commercial; 54 % already in COCONUT (and SuperNatural II is a COCONUT source)
NPASS 3.0 bidd.group/NPASS web download CSV unverified "open access" (paper); CC BY-NC 4.0 per THEOBROMA NC; NPASS 2.0 (96,173 entries) already in COCONUT
THEOBROMA v1.34 Zenodo 10.5281/zenodo.20443052: compounds.csv 478.7 MB, morgan_fps.npz 72.2 MB, maccs_fps.npz 22.6 MB, scaffolds.csv, np_classifications.csv CSV/NPZ 23 files; ≈9 GB with embeddings corpus CC BY 4.0; per-compound source licences preserved: 78.7 % CC BY, 0.7 % CC0, 19.9 % CC BY-NC, 0.6 % unspecified Usable if NC rows are filtered (column exists)
ChEMBL 37 ftp.ebi.ac.uk/pub/databases/chembl/ChEMBLdb/releases/chembl_37/ (SDF, SQLite, PostgreSQL, MySQL) SDF/SQL multi-GB (not measured) CC BY-SA 3.0 Share-alike: a derived Kaggle dataset must carry CC BY-SA
PubChem ftp.ncbi.nlm.nih.gov/pubchem/Compound/Extras/CID-SMILES.gz 1.49 GB; CID-Mass.gz 1.39 GB; CID-InChI-Key.gz 7.37 GB (all dated 2026-09-27) TSV.gz 1.4–7.4 GB NCBI FTP README: "NCBI itself places no restrictions on the use or distribution of the data"; depositors may claim rights Legal; size and ranking cost are the issue
KNApSAcK site download is the 2008 v1.200.03 archive (ZIP/LZH/TAR.GZ) legacy small "All Rights Reserved" (NAIST) Do not redistribute; already inside COCONUT
67 M NP-like Sci Data 2023 data descriptor (article CC BY 4.0; file location not verified here) SMILES large (unverified) CC BY 4.0 (article) See §6

Kaggle's own rules on external-data licensing could not be re-verified in this session (web-search budget exhausted); treat NC-licensed sources as "do not upload", which costs nothing because they are subsumed by COCONUT.

4. Neutral-mass windowing in COCONUT (computed, InChIKey14-deduplicated, Oct 2026)

A ±10 ppm window is ±3.0 mDa at 300 Da, ±5.0 mDa at 500 Da, ±8.0 mDa at 800 Da. Counting at the literal masses 300.000/500.000/800.000 Da is meaningless (3 / 0 / 0 hits) because real molecules sit on mass-defect ridges; the useful statistic is per-molecule: for each COCONUT structure, how many other COCONUT IK14s fall within ±10 ppm of its own exact mass.

Statistic (±10 ppm, IK14-unique) Value
All 479,690 molecules: median / mean / p25 / p75 / p90 / max 36 / 86.7 / 12 / 90 / 204 / 1,761
Singletons (no isobar at all) 2.5 %
±5 ppm: median / mean / p90 27 / 80.7 / 197
±20 ppm: median / mean / p90 52 / 99.4 / 218
100–200 Da (22,963 mols) median / mean 31 / 175
200–300 Da (66,427) 45 / 105
300–400 Da (121,482) 64 / 106
400–500 Da (103,797) 49 / 64
500–600 Da (44,770) 20 / 28
600–800 Da (49,087) 13 / 53
800–1000 Da (42,542) 24 / 158
1000–1500 Da (23,157) 5 / 19
Mass percentiles (Da): p5 / p25 / p50 / p75 / p95 200 / 326 / 422 / 597 / 1,031
Per formula: 97,757 formulas; median 1 IK14/formula; 55 % of formulas are singletons; molecule-weighted median 21, mean 75, p90 186 isomers share a molecule's formula
NP-likeness (RDKit/Ertl, as shipped): median 0.91; 28.5 % ≤ 0; 8.5 % < −1

Cross-check with Kaggle write-ups: nghianguyen7171 reports a 712,199-structure train+COCONUT pool (not IK14-deduplicated) giving "approximately 107 candidates per molecule" at ±10 ppm (30 ppm fallback) with 70.8 % of in-window candidates sharing the true formula; a stereo-expanded pool and test masses concentrated in the 300–500 Da band (where my median is 49–64) explain the gap to my 36. Formula knowledge removes only ~30 % of the window in this regime — mass is already nearly as selective as formula for NP-sized molecules.

Published candidates-per-query statistics for comparison: MetFrag2010 averaged 338 candidates/compound in Feb-2006 PubChem (median rank 8) and 2,508 in 2009 PubChem (median rank 31.5), 102-compound Hill dataset; CASMI 2016 candidate lists came from ChemSpider at ±5 ppm (208 challenges). MassSpecGym mass-based candidate sets are capped at 256 and the random baseline's Hit@1 of 0.37 % ≈ 1/270 shows the cap is almost always hit, i.e. the "mass-based" track is effectively 256 random PubChem isobars; its formula-based random Hit@1 of 3.06 % implies ~33 effective isomers. Scaling MetFrag's 2009 figure by PubChem growth (~25 M → 125 M CIDs) gives ~10^4 candidates per ±10 ppm window in today's PubChem, versus 36 in IK14-COCONUT: a ~300x ratio.

5. Evidence that larger pools hurt (Q7)

Study Small pool Large pool Effect Source
MetFrag2010 (Hill set, 102 cpds) 2006 PubChem, avg 338 cands 2009 PubChem, avg 2,508 cands median rank 8 → 31.5 (7.4x candidates → 3.9x rank) Ruttkies et al. 2016
MetFrag2.2 (473 Orbitrap spectra, formula search) ChemSpider: median rank 4, top-1 22 % PubChem: median rank 11, top-1 9 % same spectra, same ranker Ruttkies et al. 2016, Table 1
CSI:FingerID 2015 (GNPS+Agilent) "biodatabase": 68.5 % top-1 PubChem: 34.4 % top-1 ~2x Dührkop et al. 2015 PNAS
SIRIUS 4 preprint (CASMI 2016, positive) 0.5 M bio DB: 74.0 % top-1 PubChem: 39.4 % top-1 (74.8 % top-10) ~1.9x (preprint server returned 503 twice; figures from search snippet — medium confidence) Dührkop et al. 2019 preprint
Kaggle 2026, Laudicina (MLP + ranking loss, ±10 ppm) train + 480 k COCONUT: LB 0.112 train + 90 M PubChem: LB 0.079; "68 % of top-1 guesses were PubChem-only structures" −0.033 (−30 %) github.com/corentinlaudicina/enveda-casmi-2026
Kaggle 2026, nghianguyen7171 712,199 pool, LB 0.328 +62,744 ChEBI + LIPID MAPS (+8.8 %) +0.000 github.com/nghianguyen7171/casmi26
Kaggle 2026, gnshx single pool ceiling ≈0.36 ("pools miss ~40 % of test molecules") PubChem join of top-50 only, gated by library confidence ≥0.7 → LB 0.420 selective injection helps; wholesale merge does not github.com/gnshx/…
MassSpecGym in the Wild (2026) — PubChem default ordering alone scores 49.98 % Hit@1 on MassSpecGym pool ordering (popularity) is a massive prior/shortcut Liu et al. 2026

6. "One-step analogs" and NP-like PubChem subsets (Q6)

  • No maintained "COCONUT analogs" enumerated library exists in the sources opened. The closest public objects: (a) 67,064,204 LSTM-generated NP-like SMILES (Tay et al., Sci Data 2023; trained on 325,535 COCONUT structures; NP-score KL divergence to COCONUT 0.064 nats; 59.3 M carry NPClassifier pathway labels) — a distribution-matched decoy/analog pool, 165x the known NP space; (b) THEOBROMA ships Morgan/MACCS fingerprints and FAISS index for 1.13 M; (c) ChEMBL's natural_product flag + np_likeness_score (ChEMBL 32 blog: ChEMBL median ≈ −1 vs ChEBI NPs median 1.47).
  • NP-likeness thresholding of PubChem: Ertl's 2008 score (range −5…5; NP training set 130 k) was applied to PubChem only for scaffold mining; no published "PubChem with NP-likeness > 0" subset size was found. Note COCONUT itself has 28.5 % of structures at NP-likeness ≤ 0, so a threshold of 0 would discard a quarter of the reference NP set — any threshold must be calibrated on enveda-np-examples, not assumed.
  • Practical analog route for the challenge: enumerate single-step transforms (O-methyl/demethyl, ±H2, ±O, glycosylation/deglycosylation, acetylation) of the top-k COCONUT hits, i.e. a query-conditioned analog pool of ~10^2–10^3 per spectrum, not a global one. nghianguyen7171's "Class-3 enumeration" (v7) changed LB by 0.000 — enumeration without a ranker that can score novel structures buys nothing.

Forced analogy: search-and-rescue probability map (Koopman)

Statement. Koopman's search theory: the ocean is partitioned into cells i with prior probability p_i that the target is there; a detection function b(z) = 1 − e^{−w z} gives the probability of finding it with effort z. The optimal plan allocates the next unit of effort to the cell with the largest marginal return p_i·w·e^{−w z_i}, so effort goes where posterior density per cell is highest, and a huge low-density region is searched only after the dense region's marginal value has decayed to the same level. Mapping: cell = candidate structure; prior p_i = P(hidden molecule is this structure) before seeing the spectrum, determined by which database(s) it is in; effort = the 25 submission slots; detection = the ranker's ability to recognise the truth.

Arithmetic. Let c_S be the probability that the true molecule is in source set S and n_S the number of S-candidates inside the ±10 ppm window.

  • COCONUT: back-solved recall@25 ≈ 0.55 at LB 0.417 and nghianguyen7171's "Class 3 ≈ 39 % not retrievable" put c_COCONUT ≈ 0.55–0.61; n ≈ 36–107. Prior density per candidate ρ ≈ 0.6/50 ≈ 1.2 × 10^-2.
  • PubChem-only (not in any NP DB): Laudicina: "the hidden-test answers are mostly not PubChem-only"; an upper bound c ≈ 0.05–0.10; n ≈ 10^4. ρ ≈ 0.08/10^4 ≈ 8 × 10^-6.
  • Density ratio ≈ 1,500–2,000x. Under Koopman, a PubChem-only candidate deserves a slot only when the spectrum's likelihood ratio in its favour exceeds ~10^3; with 25 slots and a ranker whose per-decoy "false-outrank" probability is q, the expected rank of the truth is ≈ 1 + q·n. MetFrag2010's own numbers give q ≈ 7/338 ≈ 0.02, which predicts rank ≈ 53 at n = 2,508 (observed 31.5 — right order, sub-linear because decoys are not exchangeable). For a modern fingerprint ranker take q ≈ 0.002: COCONUT window → E[rank] ≈ 1.1 (MRR|in-pool ≈ 0.7–0.9); PubChem window → E[rank] ≈ 21, i.e. straddling the MRR@25 cliff. Expected MRR: COCONUT-only ≈ 0.6 × 0.75 ≈ 0.45 ceiling; merged ≈ (0.6+0.08) × 1/21 ≈ 0.03 if PubChem decoys are allowed to flood the window. That is the Laudicina result (0.112 → 0.079, with 68 % of top-1 slots captured by PubChem-only decoys) reproduced in sign and magnitude: the coverage gain (+0.08 at most) cannot pay for a ~200x dilution of the prior.

Testable rule. Score each candidate as s' = s_ranker(spectrum, cand) + λ·log π(cand), with π(cand) ∝ c_S / n_S for the finest source set S the candidate belongs to; operationally, log π ≈ log(coverage of its database) − log(its database's window count) + μ·log(1 + k) where k is the number of independent NP databases attesting the structure (THEOBROMA's attestation table gives k directly; mean 1.34). Predictions: (1) λ > 0 is optimal and PubChem-only candidates enter the top-25 only with a log-likelihood margin of ≈ 7 nats; (2) μ > 0 on known-structure validation (enveda-np-examples, 99.6 % in COCONUT) but μ ≈ 0 or < 0 on the hidden test's never-published novel compounds — so fit μ on the three-mask validation protocol, not on random train hold-outs. (3) gnshx's result (PubChem top-50 injected only when library confidence < 0.7 fails, LB 0.384 → 0.420) is exactly a Koopman second-phase allocation: search the sparse map only after the dense one is exhausted.

Does it hold? Partially. Holds: the allocation logic and the density arithmetic. Breaks in three places: (a) ~40 % of targets are in no cell (Class 3), where Koopman has no answer — the map must be extended (analog enumeration / de novo), not searched harder; (b) detection across cells is not independent: near-isomers share fingerprints, so q is correlated and the effective number of decoys is smaller than n (which is why rank grows sub-linearly with pool size); (c) effort is 25 discrete, all-or-nothing slots, not a continuous budget, so the correct objective is top-25 set selection, closer to Stone's discrete-cell variant than Koopman's continuous one.

Gotchas / what could fool us

  1. Entry counts are not structure counts. COCONUT 695,133 (paper) / 738,794 rows (Oct 2026) / 920,039 (THEOBROMA attribution) all collapse to 479,690 InChIKey14. Submitting stereo variants wastes slots: three stereoisomers of one connectivity occupy three of 25 guesses for one chance.
  2. Tautomer mismatch. The metric canonicalises tautomers with RDKit 2026.03.3 before taking InChIKey14. COCONUT's stored InChIKeys are not tautomer-canonical; keto/enol and lactam/lactim pairs can map to different IK14s. Re-canonicalise every candidate with the exact RDKit version, then dedupe — otherwise the correct structure can be in the pool under an InChIKey14 that does not match the hidden key.
  3. Window counts at round masses are noise (3 hits at 300.000 Da, 0 at 500/800). Report per-molecule distributions; expect median 20–64 depending on mass band, with a fat tail (max 1,761 isobars).
  4. Formula artefacts. C6H5N3O has 1,761 distinct IK14s in COCONUT, chemically impossible for that formula — a curation bug (likely mis-assigned formula on a block of entries). Triglyceride formulas C50–C57H*O6 contribute 645–731 isomers each and dominate the 800–1000 Da band (mean 158 candidates). Formula-based filters inherit these errors; compute formula from the SMILES, not from the CSV column.
  5. COCONUT is not all natural. 28.5 % of its structures have NP-likeness ≤ 0 (ZINC NP, SuperNatural II derivatives, UNPD synthetics). "Candidate is in COCONUT ⇒ natural product" is false; the prior should be learned per-source, not binary.
  6. Revoked entries. The dev statistics page lists 38,771 revoked molecules (5 %); the lite CSV may include them.
  7. Licence drift. COCONUT's download page says CC0, its Zenodo deposit and THEOBROMA say CC BY 4.0; NPAtlas moved to CC BY-NC at 2024_09; SuperNatural 3.0 and NPASS are CC BY-NC; ChEMBL is CC BY-SA 3.0 (share-alike propagates). 19.9 % of THEOBROMA rows are NC. None of the NC sources adds structures beyond COCONUT at IK14 level, so the clean move is to not ship them.
  8. LOTUS adds 254 structures to COCONUT. Its value is organism/taxon metadata (37,476 organisms, 91,421 references), not pool coverage. Its headline "290 k structures" counts stereo variants; IK14 is 151,885.
  9. Circular sources. ChEMBL's NP flag is defined by COCONUT matching; NPAtlas, NPASS, KNApSAcK, SuperNatural II, CMAUP are COCONUT inputs. Counting "number of databases containing X" overstates independence unless provenance is traced (THEOBROMA's attestation table does this).
  10. Pool composition changes ranker behaviour. With PubChem merged, 68 % of top-1 picks were PubChem-only (Laudicina) — a sign the ranker's scores are not calibrated across sources (synthetic-like decoys with "clean" fingerprints score high). Any ensemble trained on a COCONUT pool will mis-calibrate when the pool changes.
  11. Benchmark priors do not transfer. MassSpecGym's candidate order (PubChem default = popularity) alone yields 49.98 % Hit@1; CASMI 2026's hidden set is "none previously published", so popularity priors may invert. Validate μ (membership weight) on the enveda-np-examples three-mask protocol, which is the only split reported to predict LB ordering (shiferaxa, nghianguyen7171).
  12. MassSpecGym "mass-based" ≠ a ±10 ppm window. Its sets are capped at 256 random isobars (random Hit@1 0.37 % ≈ 1/270); hit rates there say nothing about 10^4-candidate PubChem windows.
  13. PubChem growth. 2.4 %/yr compound growth is slow, but the FTP dumps (CID-SMILES 1.49 GB gz) are from 2026-09-27; CID-Mass.gz (1.39 GB) gives monoisotopic mass directly and avoids RDKit mass computation on 125 M SMILES.

Implications for the challenge

  1. Build the base pool as COCONUT Oct-2026 ∪ train structures, deduplicated at InChIKey14 after RDKit-2026.03.3 tautomer canonicalisation (expect ≈ 480 k + ≈ 275 k train minus overlap). Compute neutral mass from the canonical SMILES, not the CSV columns.
  2. Retrieve at ±10 ppm on neutral mass (±5 mDa at 500 Da); expect median ~36–60 candidates, p90 ~200; cap nothing below 25.
  3. Do not merge PubChem wholesale. If used at all, apply it as a second phase (Koopman) gated by a confidence threshold on the COCONUT-phase top-1, injecting at most ~50 candidates with a log-prior penalty of ≈ −7 nats; measure on the three-mask enveda-np-examples split.
  4. Add a source-prior term λ·log(c_S/n_S) + μ·log(1+k) and sweep λ, μ; expect λ > 0 robustly and μ unstable between known-structure validation and novel hidden test.
  5. Skip NPAtlas/SuperNatural/NPASS/KNApSAcK files entirely: zero IK14 gain over COCONUT, NC/All-rights licences. Use THEOBROMA only for its provenance/attestation column and precomputed fingerprints if its NC rows are dropped.
  6. Treat formula selectivity as weak: 70.8 % of in-window candidates already share the true formula, so formula prediction buys ≤ 30 % pool reduction; spend effort on the ranker and on Class-3 coverage instead.
  7. For the ~40 % of hidden molecules outside every database, generate query-conditioned analog sets (single-step transforms of top-k COCONUT hits, or Tay et al.'s 67 M NP-like library filtered by the mass window) and score them with the same ranker; measure whether MRR@25 on masked-out validation molecules moves — nghianguyen7171's enumeration gave +0.000, so expect this to need a ranker that generalises, not just a bigger map.
  8. Fix the C6H5N3O-class formula artefacts and drop revoked rows before computing any per-formula statistic.

Open questions

  • How many hidden-test molecules are in COCONUT at IK14 after tautomer canonicalisation? The 0.55–0.61 estimates are back-solved from leaderboard scores; a direct measurement on enveda-np-examples (99.6 % in COCONUT) with the exact RDKit pipeline would nail c_S.
  • What is the IK14-level PubChem window count distribution for NP-mass molecules today? (Needs CID-Mass.gz + CID-InChI-Key.gz, ~9 GB; not run here.)
  • Does the THEOBROMA attestation count k predict membership in the hidden test (novel NPs) positively or negatively?
  • Kaggle's current external-data licence rules for NC datasets (not verified this session).
  • NPAtlas 2025 release: npatlas.org still lists v2024_09 as latest; whether a 2025/2026 file exists was not determinable.

Sources