Molecular descriptor model that embeds compounds into a continuous 512-dimensional space by translating between equivalent chemical line notations.
No providers recorded yet. Browse all providers
The same molecule can be written c1ccc2c(c1)OCO2 or c2ccc1OCOc1c2 — two valid SMILES
strings for 1,3-benzodioxole, identical in chemistry and sharing almost nothing in surface
form. An autoencoder trained to reproduce its own input can score well by learning bracket
patterns and ring-closure digits, never learning that the two spellings describe one
compound. CDDD (Continuous and Data-Driven Descriptors) turns that redundancy into the
training signal: rather than reconstructing its input, the network translates between two
syntactically different but semantically equivalent notations of a molecule — a randomized
SMILES into its canonical form, or an InChI into a canonical SMILES.
Because the target shares no surface structure with the input, the only thing worth storing
in the bottleneck is the molecule.
That bottleneck is the deliverable. Bayer's Department of Bioinformatics in Berlin, with the Department of Mathematics and Computer Science at Freie Universität Berlin, pretrained the model once on roughly 72 million compounds and released the checkpoint; any new molecule is encoded into a fixed 512-dimensional vector with no retraining and no labels. Published in Chemical Science by Robin Winter, Floriane Montanari, Frank Noé and Djork-Arné Clevert, it was an early demonstration that one pretrained, task-agnostic chemical representation could match hand-engineered fingerprints on the drug-discovery endpoints those fingerprints were built for — and beat them at similarity search. The descriptor is also reversible: the decoder runs on any point in the space, so shifting an embedding and decoding it returns a structure, making the space searchable rather than merely a feature vector.
InferenceModel exposing seq_to_emb and emb_to_seq, and a ZMQ inference server.The best configuration pairs a recurrent encoder with the random-SMILES-to-canonical-SMILES
task. A fully connected layer maps the encoder's concatenated cell states to a 512-dimensional
tanh bottleneck, and separate layers initialize each decoder RNN layer from that vector.
Training minimizes character-level cross-entropy on the target sequence plus mean squared
error on the auxiliary properties, using teacher forcing, with beam search at inference;
sequences are tokenized into 38 SMILES and 28 InChI tokens. Pretraining merged and
deduplicated ZINC15 and PubChem, keeping only organic molecules of molecular weight 12–600
with more than three heavy atoms and log P between −7 and 5, with stereochemistry stripped,
salts removed and only the largest fragment retained — about 72 million structures, with
every evaluation compound excluded.
Across ten QSAR datasets spanning Ames mutagenicity, hERG inhibition, blood–brain-barrier penetration, BACE-1, EGFR and Plasmodium falciparum activity, and physicochemical endpoints such as lipophilicity, an SVM on frozen CDDD descriptors was comparable to or better than tuned circular-fingerprint models and end-to-end graph convolutions, under both random and MACCS-cluster cross-validation; the shipped reference run reports 0.814 ± 0.006 accuracy on Ames and r² 0.731 ± 0.029 on lipophilicity. In ligand-based virtual screening under the Riniker protocol, cosine similarity in descriptor space reached mean ROC-AUC 0.949 over 40 DUD targets against 0.899 for the best of 14 baseline fingerprints, and 0.679 over 17 MUV targets. Decoding stayed reliable under large latent shifts: over 97% of top beam outputs were valid SMILES, rising above 99% within the top three.
CDDD suits QSAR and ADMET modelling where assay data is scarce, ligand-based virtual screening that ranks compounds by similarity to known actives, and lead optimization run as a search over the latent space rather than over discrete edits. Embedding is a single forward pass, so a whole compound library is encoded once and reused across projects.
The same group built Molecule Swarm Optimization directly on this latent space, running particle swarm optimization against multi-objective scoring functions and decoding candidates back to structures — a descriptor learned for prediction driving generation. CDDD became a standard baseline in cheminformatics benchmarking and anticipated later SMILES-pretrained representation models such as ChemBERTa and latent-space generative systems such as MolMIM. Its limits follow from preprocessing: stereochemistry, counterions and minor fragments are discarded before encoding, and the molecular-weight ceiling leaves larger molecules outside the space the model has seen. The reference implementation is pinned to TensorFlow 1.10 and Python 3.6 and the weights ship from a Google Drive archive rather than a versioned registry, both practical obstacles to running it today; Bayer has since published a PyTorch reimplementation of the architecture.
Much of this page is generated or calculated automatically. Flag anything that looks off and we will re-run it.