Skip to main content

    DeepChem inputs and parameters

    SMILES formats, featurizer selection, model configuration, and training parameters for DeepChem.

    deepcheminputs

    You provide molecules as SMILES — entered directly, uploaded as CSV/TSV, or imported from a previous job. The choice that most affects your result is the featurizer paired with the model: graph featurizers suit GNN architectures, while fingerprint or descriptor featurizers suit classical and tree-based models.

    Webapp input methods

    The .bloom* webapp provides several input methods for DeepChem property prediction.

    Input type selection

    Input TypeDescriptionExample
    SMILESDirect SMILES string entryCC(=O)Oc1ccccc1C(=O)O
    CSV/TSV UploadTabular file with SMILES columnUpload compounds.csv
    From Previous JobImport from GenMol, PubChem, etc.Select from job outputs

    SMILES input requirements

    Valid SMILES

    • Standard notation: Canonical or isomeric SMILES (e.g., c1ccccc1 for benzene)
    • Validation: Real-time RDKit parsing; invalid SMILES rejected before submission
    • Stereochemistry: Supported for chiral centers and E/Z bonds
    • Salts and mixtures: Use a single connected component; remove counter-ions with . separator

    Batch input

    • Multi-line SMILES: One SMILES per line for direct entry
    • CSV format: Must contain a column named smiles or SMILES
    • TSV format: Tab-separated with SMILES column
    • Maximum batch size: 10,000 molecules per prediction job
    • Additional columns: Preserved in output for result matching

    Featurizer selection

    Featurizers convert SMILES strings into numerical representations for the neural network.

    FeaturizerTypeDescriptionBest For
    MolGraphConvGraphAtom/bond feature graphGCN, GAT, MPNN models
    ECFPFingerprintExtended connectivity circular fingerprint (Morgan)Classical ML, similarity search
    MACCSFingerprint166-bit MACCS structural keysQuick substructure-based models
    Mol2VecEmbeddingLearned molecular embeddingsTransfer learning tasks
    CoulombMatrix3DCoulomb matrix from 3D coordinates3D-aware models
    RDKitDescriptorsDescriptors200+ physicochemical descriptorsXGBoost, Random Forest

    Choosing a featurizer

    • Graph-based (MolGraphConv): Best for GNN models; captures full molecular topology
    • Fingerprint-based (ECFP, MACCS): Best for classical ML or when interpretability matters
    • Descriptor-based (RDKitDescriptors): Best for tree-based models with tabular features

    Model parameters

    Pre-trained model selection

    EndpointModelTraining DataMetric
    Solubility (logS)MPNNAqSolDBRMSE: 0.82
    Lipophilicity (logP)GCNLipophilicity datasetRMSE: 0.55
    hERG inhibitionAttentiveFPChEMBL hERGAUC: 0.87
    AMES mutagenicityDMPNNHansen AMESAUC: 0.85
    BBB permeabilityMPNNBBBP datasetAUC: 0.89
    CYP inhibitionGCNToxCast CYPAUC: 0.83

    Architecture parameters

    ParameterTypeDefaultDescription
    modelstringmpnnModel architecture (mpnn, gcn, gat, attentivefp, dmpnn, chemberta)
    endpointstring-Property endpoint to predict
    featurizerstringmol_graphMolecular featurizer
    uncertaintystringnoneUncertainty method (none, ensemble, mc_dropout)
    num_ensembleinteger5Number of ensemble members (if uncertainty=ensemble)
    dropout_samplesinteger20MC-dropout forward passes (if uncertainty=mc_dropout)

    Training parameters (custom models)

    ParameterTypeDefaultDescription
    task_typestringregressionTask type (regression or classification)
    epochsinteger100Training epochs
    learning_ratefloat0.001Initial learning rate
    batch_sizeinteger64Training batch size
    hidden_diminteger128Hidden layer dimension
    num_layersinteger3Number of GNN layers
    split_ratiostring0.8/0.1/0.1Train/validation/test split
    early_stoppingbooleantrueStop training when validation loss plateaus

    Previous job integration

    Compatible tools

    • GenMol: Generated molecules for property screening
    • PubChem: Compound SMILES from database lookups
    • Fragment library: Fragment property profiling
    • ChEMBL: Known bioactive compounds

    Data handling

    • SMILES extraction: Automatic extraction from multi-format job outputs
    • Deduplication: Optional duplicate removal before prediction
    • Provenance tracking: Maintains connection to original data source

    Custom training data format

    For training custom models, provide a CSV file with:

    • smiles column: SMILES strings for each molecule
    • label column(s): Experimental property values (numeric for regression, 0/1 for classification)
    • Optional: Additional descriptor columns, compound identifiers
    • Missing values: Use NaN or empty cells for missing labels in multi-task datasets

    Data quality requirements

    • Minimum 50 molecules for meaningful model training (500+ recommended)
    • Balanced classes for classification tasks (oversample minority class if imbalanced)
    • Remove duplicates and conflicting labels
    • Standardize SMILES to canonical form for consistency

    Was this page helpful?

    Loading...