What problem does it solve?
DeepChem provides tools to apply machine learning to chemical and biological data, enabling molecular property prediction, materials design, and biomolecule analysis.
Core Features & Use Cases
- Molecular data loading and processing: Includes CSVLoader, SDFLoader, FASTALoader, JsonLoader, and ImageLoader to read diverse formats.
- Molecular featurization and representations: Supports CircularFingerprint, MolGraphConvFeaturizer, GroverFeaturizer, RDKitDescriptors, MordredDescriptors, and pretrained models.
- Data splitting and best practices: ScaffoldSplitter for leakage prevention, plus ButinaSplitter and RandomSplitter strategies.
- Model training and evaluation: Provides MultitaskRegressor, GCNModel, GATModel, AttentiveFPModel, GroverModel, and Hyperparameter tools with standard metrics.
- MoleculeNet benchmarks and workflows: Quick access to 30+ benchmark datasets and standardized evaluation workflows.
- Transfer learning & pretrained models: Fine-tuning ChemBERTa, GROVER, MolFormer for improved performance on small datasets.
Quick Start
Load a molecule dataset, featurize SMILES with a fingerprint or graph featurizer, split with ScaffoldSplitter, train a model, and evaluate on a held-out set.