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_productflag +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
- 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.
- 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.
- 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).
- 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.
- 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.
- Revoked entries. The dev statistics page lists 38,771 revoked molecules (5 %); the lite CSV may include them.
- 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.
- 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.
- 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).
- 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.
- 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).
- 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.
- 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
- 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.
- Retrieve at ±10 ppm on neutral mass (±5 mDa at 500 Da); expect median ~36–60 candidates, p90 ~200; cap nothing below 25.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- Chandrasekhar V. et al., COCONUT 2.0, Nucleic Acids Res 53:D634 (2025), https://academic.oup.com/nar/article/53/D1/D634/7889785 (DOI 10.1093/nar/gkae1063)
- COCONUT 2.0 complete database, Zenodo, https://zenodo.org/records/13897048 ; COCONUT download page https://coconut.naturalproducts.net/download ; dev statistics https://dev.coconut.naturalproducts.net/stats
- COCONUT Oct-2026 CSV-lite: https://coconut.s3.uni-jena.de/prod/downloads/2026-10/coconut_csv_lite-10-2026.zip (analysed in this work; scripts in session scratchpad
coconut_stats.py,overlap.py) - Rutz A. et al., LOTUS, eLife 11:e70780 (2022), https://pmc.ncbi.nlm.nih.gov/articles/PMC9135406/ ; LOTUS v11 Zenodo https://zenodo.org/records/19360665 (analysed here)
- Poynton E. F. et al., Natural Products Atlas 3.0, Nucleic Acids Res (2025), PDF via https://strathprints.strath.ac.uk/91273/ ; Zenodo https://zenodo.org/record/3530792 ; https://npatlas.org/download
- Gallo K. et al., SuperNatural 3.0, Nucleic Acids Res 51:D654 (2023), https://pmc.ncbi.nlm.nih.gov/articles/PMC9825600/ ; Database Commons entry https://ngdc.cncb.ac.cn/databasecommons/database/id/1597
- Zhao Y. et al., NPASS database update 2026, Nucleic Acids Res 54:D1519, https://academic.oup.com/nar/article/54/D1/D1519/8324957
- Hou D. et al., CMAUP database update 2024, Nucleic Acids Res, https://pmc.ncbi.nlm.nih.gov/articles/PMC10767869/
- KNApSAcK Core, http://www.knapsackfamily.com/KNApSAcK/
- ChEMBL 36 release notes https://ftp.ebi.ac.uk/pub/databases/chembl/ChEMBLdb/releases/chembl_36/chembl_36_release_notes.txt ; ChEMBL 37 release notes https://ftp.ebi.ac.uk/pub/databases/chembl/ChEMBLdb/releases/chembl_37/chembl_37_release_notes.txt ; ChEMBL 36 blog https://chembl.blogspot.com/2025/09/chembl-36-is-out.html ; licence https://chembl.gitbook.io/chembl-interface-documentation/about ; NP-likeness in ChEMBL blog (2023) http://chembl.blogspot.com/2023/03/natural-product-likeness-in-chembl.html
- PubChem live counts via E-utilities esearch (db=pccompound / pcsubstance, 2026-10-07); PubChem FTP README https://ftp.ncbi.nlm.nih.gov/pubchem/README ; Extras directory https://ftp.ncbi.nlm.nih.gov/pubchem/Compound/Extras/ ; Kim S. et al., PubChem 2025 update, Nucleic Acids Res 53:D1516 (search-result figures only)
- Klamt T., Jaczkowski A., Franke J., Nejdl W., THEOBROMA, bioRxiv 10.64898/2026.06.12.731585 (2026), https://www.biorxiv.org/content/10.64898/2026.06.12.731585v1.full ; Zenodo https://zenodo.org/api/records/20443052
- Wang H.-H., Sultan A., Volkamer A., Klakow D., Chemical Language Models for Natural Products: A State-Space Model Approach, arXiv 2602.13958 (2026), https://arxiv.org/pdf/2602.13958
- Tay D. W. P. et al., 67 million natural product-like compound database, Sci Data 10:296 (2023), https://pmc.ncbi.nlm.nih.gov/articles/PMC10199072/
- Ertl P., Roggo S., Schuffenhauer A., Natural product-likeness score, J Chem Inf Model 48:68 (2008), https://peter-ertl.com/reprints/Ertl-JCIM-48-68-2008.pdf
- Bushuiev R. et al., MassSpecGym, NeurIPS 2024, https://arxiv.org/html/2410.23326
- Liu H. et al., MassSpecGym in the Wild, arXiv 2606.19624 (2026), https://arxiv.org/html/2606.19624
- De Waele G. et al., Small molecule retrieval from tandem mass spectrometry: what are we optimizing for?, arXiv 2602.16507 (2026), https://arxiv.org/html/2602.16507
- Dührkop K. et al., CSI:FingerID, PNAS 112:12580 (2015), https://pmc.ncbi.nlm.nih.gov/articles/PMC4611636
- Dührkop K. et al., SIRIUS 4 preprint (2019), https://bio.informatik.uni-jena.de/wp-content/uploads/2019/09/preprint_sirius4.pdf — server returned 503; bio-vs-PubChem figures taken from a search snippet (medium confidence)
- Ruttkies C. et al., MetFrag relaunched, J Cheminform 8:3 (2016), Europe PMC full text PMC4732001
- Schymanski E. L. et al., CASMI 2016: automated methods, J Cheminform 9:22 (2017), Europe PMC full text PMC5368104
- Kaggle write-ups (GitHub mirrors; Kaggle pages are JS shells): https://github.com/corentinlaudicina/enveda-casmi-2026 ; https://github.com/nghianguyen7171/casmi26 ; https://github.com/gnshx/Enveda-CASMI-2026---Molecule-ID-From-Mass-Spectra ; https://github.com/shiferaxa/casmi26