Screen a molecule
Submit one SMILES and choose a target. Calculate a relative score, explore its attribution and download the completed run.
Preparing analysis…
One model per protein target
Screening asks which compounds to prioritise from a collection. Each available target uses its own model, trained on compounds labelled for that protein. It scores a molecule using its SMILES and 3D shape. Visitors do not need to supply a protein sequence, structure or complex.
Why use two descriptions?
A SMILES sequence records chemical connectivity, while a molecular grid provides spatial context. Our question was whether learning interactions between these descriptions improves the ranking of active compounds.
DL-FSG: learning across two molecular views
DL-FSG encodes the SMILES sequence and ligand grid in parallel. Bidirectional cross-attention lets the features from each branch inform the other. The combined features then produce a target-specific screening score.
Screening across 102 DUD-E targets
The paper evaluates separately trained models across 102 DUD-E targets and reports aggregate AUROC 0.9910 and AUPRC 0.9725. In the live tool, each available target has its own model. It scores a ligand from its SMILES and generated 3D shape; scores should be compared within one target.
What changes when a component is removed?
Replacing cross-attention with self-attention reduced AUC to 0.9855. Using either SMILES or grids alone also reduced performance. The two ablation studies support learning from both representations and their interaction.
Screening prioritises compounds for a target. Our ETDock method examines a related structural question: how a ligand might fit within its protein.
Reading the grid branch with Grad-CAM
Grad-CAM highlights spatial regions associated with a higher screening score. It uses score gradients to weight the grid branch’s feature maps. The gradients pass through the sequence–grid fusion model while the molecule and conformer remain fixed.
Follow the score back to the grid
The DL-FSG architecture joins sequence and grid features. Differentiate that joint score with respect to the grid branch’s spatial activations, before pooling and projection.
L = ReLU(Σk αkAk)
Ak is a spatial feature map. Its weight αk is the mean score gradient over that map. Only the positive part of the weighted sum is retained.
For this ethanol conformer, the MAO-B score is 0.5371.
a Locate the plane

z = 0.21 Å in the model’s spatial frame.
b Read the spatial response
Atoms are projected onto the plane. The 24 Å field contains a 12 × 12 cross-section.
Each voxel summarises a spatial neighbourhood, giving a coarse view of the model’s response. Read the map at this scale rather than as a contribution from an individual atom. Colours are scaled to the peak of this prediction. The map shows model attribution, not proof of a binding mechanism; colour strength should not be compared across different runs.
Papers & resources
Rongji Ke and Debby D. Wang. Deep learning on the fusion of chemical sequences and molecular grids for ligand-based virtual screening. BIO Web of Conferences 232, 02002 (2026).
Ramprasaath R. Selvaraju, Michael Cogswell, Abhishek Das, Ramakrishna Vedantam, Devi Parikh and Dhruv Batra. Grad-CAM: Visual Explanations From Deep Networks via Gradient-Based Localization. Proceedings of the IEEE International Conference on Computer Vision, pp. 618–626 (2017).
