Papers › Analyzing Learned Molecular Representations for Property Prediction

Analyzing Learned Molecular Representations for Property Prediction

2 Apr 2019arXiv:1904.01561archive 2025-07-28

Kevin Yang, Kyle Swanson, Wengong Jin, Connor Coley, Philipp Eiden, Hua Gao, Angel Guzman-Perez, Timothy Hopper, Brian Kelley, Miriam Mathea, Andrew Palmer, Volker Settels, Tommi Jaakkola, Klavs Jensen, Regina Barzilay

Advancements in neural machinery have led to a wide range of algorithmic solutions for molecular property prediction. Two classes of models in particular have yielded promising results: neural networks applied to computed molecular fingerprints or expert-crafted descriptors, and graph convolutional neural networks that construct a learned molecular representation by operating on the graph structure of the molecule. However, recent literature has yet to clearly determine which of these two methods is superior when generalizing to new chemical space. Furthermore, prior research has rarely examined these new models in industry research settings in comparison to existing employed models. In this paper, we benchmark models extensively on 19 public and 16 proprietary industrial datasets spanning a wide variety of chemical endpoints. In addition, we introduce a graph convolutional model that consistently matches or outperforms models using fixed molecular descriptors as well as previous graph neural architectures on both public and proprietary datasets. Our empirical findings indicate that while approaches based on these representations have yet to reach the level of experimental reproducibility, our proposed model nevertheless offers significant improvements over models currently used in industrial workflows.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1904.01561")

Code

Syntology Ran 3 of 15 code samples harvested from 2 repositories linked to this paper; 12 have no recorded run. Of those that ran: 3 ran with no contract checked.

By repository: community (archive-listed): 15 samples from 2 repositories, 3 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

swansonk14/chemprop officialmentioned in papermentioned on GitHubpytorchNOASSERTION report
anonymous20201002/chemprop mentioned on GitHubpytorchMIT report
jbr-ai-labs/lipophilicity-prediction mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

15 samples harvested; 3 ran; 0 honoured the contract we drafted; 12 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

3ran
12unverified

Licence: 0 of the 15 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

compute_gnorm anonymous20201002/chemprop/chemprop/nn_utils.py community (archive-listed) ran MIT (permissive) · 8efee7d886650920 · report
compute_pnorm anonymous20201002/chemprop/chemprop/nn_utils.py community (archive-listed) ran MIT (permissive) · c4eed975523e1ed4 · report
param_count anonymous20201002/chemprop/chemprop/nn_utils.py community (archive-listed) ran MIT (permissive) · f1cc5264ce058bab · report
compute_gnorm tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/nn_utils.py community (archive-listed) unverified MIT (permissive) · ca7675a6350f0967 · report
compute_pnorm tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/nn_utils.py community (archive-listed) unverified MIT (permissive) · e415ae10bb5a4e3b · report
evaluate_predictions tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/train/evaluate.py community (archive-listed) unverified MIT (permissive) · 37db24e9e0f38c01 · report
get_atom_fdim tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/features/featurization.py community (archive-listed) unverified MIT (permissive) · 513750ee5fcea171 · report
get_bond_fdim tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/features/featurization.py community (archive-listed) unverified MIT (permissive) · 963d26c20eb3e4da · report
get_checkpoint_paths anonymous20201002/chemprop/chemprop/args.py community (archive-listed) unverified MIT (permissive) · 8fb802f2499b4ccb · report
load_args tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/utils.py community (archive-listed) unverified MIT (permissive) · 76e27ba5baa89e9f · report
load_features tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/features/utils.py community (archive-listed) unverified MIT (permissive) · 5045ed0a87b443be · report
onek_encoding_unk tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/features/featurization.py community (archive-listed) unverified MIT (permissive) · 3e07b9e0170215ca · report
onek_encoding_unk anonymous20201002/chemprop/chemprop/features/featurization.py community (archive-listed) unverified MIT (permissive) · 49ebe299656c7302 · report
param_count tingweidaniel/chemprop_atomicfp_save_depth_final/chemprop/nn_utils.py community (archive-listed) unverified MIT (permissive) · d68ff6a82a950b49 · report
predict anonymous20201002/chemprop/chemprop/sklearn_train.py community (archive-listed) unverified MIT (permissive) · c9a8d90e903cc480 · report

Tasks

Molecular Property PredictionPredictionProperty Predictionmolecular representation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Molecular Property Prediction BACE D-MPNN ROC-AUC 80.9 #11 of 20 Archive leaderboard report
Molecular Property Prediction BBBP D-MPNN ROC-AUC 71.0 #19 of 29 Archive leaderboard report
Molecular Property Prediction ESOL D-MPNN RMSE 1.050 #20 of 20 Archive leaderboard report
Molecular Property Prediction FreeSolv D-MPNN RMSE 2.082 #17 of 22 Archive leaderboard report
Molecular Property Prediction Lipophilicity D-MPNN RMSE 0.683 #4 of 13 Archive leaderboard report
Molecular Property Prediction QM7 D-MPNN MAE 103.5 #7 of 8 Archive leaderboard report
Molecular Property Prediction QM8 D-MPNN MAE 0.0190 #3 of 8 Archive leaderboard report
Molecular Property Prediction QM9 D-MPNN MAE 0.00814 #3 of 8 Archive leaderboard report
Molecular Property Prediction SIDER D-MPNN ROC-AUC 57.0 #16 of 19 Archive leaderboard report
Molecular Property Prediction Tox21 D-MPNN ROC-AUC 75.9 #11 of 20 Archive leaderboard report
Molecular Property Prediction ToxCast D-MPNN ROC-AUC 65.5 #6 of 8 Archive leaderboard report
Molecular Property Prediction clintox D-MPNN ROC-AUC 90.6 #7 of 20 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections