hit-molecule-eval
From In Silico to In Vitro: Evaluating Molecule Generative Models for Hit Generation — Osman et al. (2025) (arXiv:2512.22031, 2025)
What this evaluates
This benchmark evaluates graph-based generative models for their ability to produce biologically relevant, drug-like hit molecules rather than just chemically valid structures. It probes the models' capacity to satisfy strict medicinal chemistry constraints, maintain distributional similarity to known bioactive compounds, and achieve strong predicted binding affinity to specific protein targets.
Datasets
- REINVENT Dataset — total 1086248; splits: train (-1)
- Hit-like Dataset — total 58837; splits: train (-1)
- Target-Specific Ligand Sets — total ?; splits: train (-1)
Metrics
VUN (Validity, Uniqueness, Novelty) (primary) — range: [0, 1]
- Validity is the percentage of generated molecules obeying valence rules. Uniqueness is the proportion of valid molecules that are structurally distinct. Novelty is the fraction of valid and unique molecules absent from the training dataset.
Fréchet ChemNet Distance (FCD) — range: other
- A distance metric measuring distributional similarity between generated and reference molecules based on chemical and biological features extracted via a ChemNet model.
Hit-like Filter Pass Rate — range: [0, 1]
- The proportion of generated molecules that satisfy a multi-stage filtering pipeline including severity score ≤10, MW 150–350 Da, logP 1–3, SAS ≤5, ring constraints, and pChEMBL ≥5.
Docking Score — range: other
- Predicted binding affinity to seven protein targets computed via molecular docking simulations. Lower values indicate stronger predicted interactions.
Input / output format
Input: Empty molecular graph or noise vector for unconditional generation, or target-specific conditioning vector for conditional generation.
Output: Molecular graph representation (atoms, bonds, and associated features) representing a candidate compound.
Scoring recipe
def evaluate(generated_mols, train_mols):
valid = [m for m in generated_mols if check_valence(m)]
unique = list({mol_to_smiles(m) for m in valid})
novel = [m for m in unique if mol_to_smiles(m) not in train_smiles]
v, u, n = len(valid)/len(generated_mols), len(unique)/len(valid), len(novel)/len(unique)
hit_pass = [m for m in unique if
150 <= mw(m) <= 350 and 1 <= logp(m) <= 3 and
sas(m) <= 5 and sev_score(m) <= 10 and
pchembl(m) >= 5 and ring_constraints(m)]
dock_scores = [dock(m, target) for m in hit_pass for target in targets]
return {"VUN": (v, u, n), "Hit_Pass_Rate": len(hit_pass)/len(unique), "Docking": dock_scores}
Common pitfalls
- Docking scores are only computed on molecules that pass both VUN and hit-like filters, not on the raw generated set, so reporting raw docking metrics without filtering context is misleading.
- The evaluation uses a strict multi-stage filtering pipeline rather than a single aggregate score, so reporting only chemical validity misses the biological relevance assessment.
- Target-specific datasets are constructed from ChEMBL with pChEMBL ≥ 5 and confidence ≥ 9, which may bias models toward known chemical space rather than true novelty.
Evidence (verbatim from paper)
Validity measures the percentage of generated molecules that obey valence rules and contain no structural errors. Uniqueness assesses the proportion of valid molecules that are structurally distinct within the generated set. Novelty quantifies the fraction of valid and unique molecules that are not present in the training dataset. These three metrics (VUN) serve as the minimal baseline for generative model performance and are standard across the field.
Citation
@misc{osman2025in,
title={From In Silico to In Vitro: Evaluating Molecule Generative Models for Hit Generation},
author={Osman et al. (2025)},
year={2025},
note={arXiv:2512.22031}
}
1---2name: hit-molecule-eval3description: This benchmark evaluates graph-based generative models for their ability to produce biologically relevant, drug-like hit molecules rather than just chemically valid structures. It probes the models' capacity to satisfy strict medicinal chemistry constraints, maintain distributional similarity to known bioactive compounds, and achieve strong predicted binding affinity to specific protein targets. Use when the user wants to benchmark on REINVENT Dataset, Hit-like Dataset, Target-Specific Ligand Sets, or asks about evaluating this task. Reports VUN (Validity, Uniqueness, Novelty).4---56# hit-molecule-eval78> From In Silico to In Vitro: Evaluating Molecule Generative Models for Hit Generation — Osman et al. (2025) (arXiv:2512.22031, 2025)910## What this evaluates1112This benchmark evaluates graph-based generative models for their ability to produce biologically relevant, drug-like hit molecules rather than just chemically valid structures. It probes the models' capacity to satisfy strict medicinal chemistry constraints, maintain distributional similarity to known bioactive compounds, and achieve strong predicted binding affinity to specific protein targets.1314## Datasets1516- **REINVENT Dataset** — total 1086248; splits: train (-1)17- **Hit-like Dataset** — total 58837; splits: train (-1)18- **Target-Specific Ligand Sets** — total ?; splits: train (-1)1920## Metrics2122- `VUN (Validity, Uniqueness, Novelty)` **(primary)** — range: [0, 1]23 - Validity is the percentage of generated molecules obeying valence rules. Uniqueness is the proportion of valid molecules that are structurally distinct. Novelty is the fraction of valid and unique molecules absent from the training dataset.24- `Fréchet ChemNet Distance (FCD)` — range: other25 - A distance metric measuring distributional similarity between generated and reference molecules based on chemical and biological features extracted via a ChemNet model.26- `Hit-like Filter Pass Rate` — range: [0, 1]27 - The proportion of generated molecules that satisfy a multi-stage filtering pipeline including severity score ≤10, MW 150–350 Da, logP 1–3, SAS ≤5, ring constraints, and pChEMBL ≥5.28- `Docking Score` — range: other29 - Predicted binding affinity to seven protein targets computed via molecular docking simulations. Lower values indicate stronger predicted interactions.3031## Input / output format3233**Input**: Empty molecular graph or noise vector for unconditional generation, or target-specific conditioning vector for conditional generation.3435**Output**: Molecular graph representation (atoms, bonds, and associated features) representing a candidate compound.3637## Scoring recipe3839```python40def evaluate(generated_mols, train_mols):41 valid = [m for m in generated_mols if check_valence(m)]42 unique = list({mol_to_smiles(m) for m in valid})43 novel = [m for m in unique if mol_to_smiles(m) not in train_smiles]44 v, u, n = len(valid)/len(generated_mols), len(unique)/len(valid), len(novel)/len(unique)45 46 hit_pass = [m for m in unique if 47 150 <= mw(m) <= 350 and 1 <= logp(m) <= 3 and 48 sas(m) <= 5 and sev_score(m) <= 10 and 49 pchembl(m) >= 5 and ring_constraints(m)]50 51 dock_scores = [dock(m, target) for m in hit_pass for target in targets]52 return {"VUN": (v, u, n), "Hit_Pass_Rate": len(hit_pass)/len(unique), "Docking": dock_scores}53```5455## Common pitfalls5657- Docking scores are only computed on molecules that pass both VUN and hit-like filters, not on the raw generated set, so reporting raw docking metrics without filtering context is misleading.58- The evaluation uses a strict multi-stage filtering pipeline rather than a single aggregate score, so reporting only chemical validity misses the biological relevance assessment.59- Target-specific datasets are constructed from ChEMBL with pChEMBL ≥ 5 and confidence ≥ 9, which may bias models toward known chemical space rather than true novelty.6061## Evidence (verbatim from paper)6263> Validity measures the percentage of generated molecules that obey valence rules and contain no structural errors. Uniqueness assesses the proportion of valid molecules that are structurally distinct within the generated set. Novelty quantifies the fraction of valid and unique molecules that are not present in the training dataset. These three metrics (VUN) serve as the minimal baseline for generative model performance and are standard across the field.6465## Citation6667```bibtex68@misc{osman2025in,69 title={From In Silico to In Vitro: Evaluating Molecule Generative Models for Hit Generation},70 author={Osman et al. (2025)},71 year={2025},72 note={arXiv:2512.22031}73}74```7576- arXiv: 2512.22031