pytdc

Provide standardized drug discovery datasets with train/validation/test splits.

52|6|Updated Nov 24, 2025
One-click install
npx skills add https://github.com/ovachiever/droid-tings --skill pytdc-ovachiever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pytdc
Source: https://github.com/ovachiever/droid-tings/tree/main/skills/pytdc
Command: npx skills add https://github.com/ovachiever/droid-tings --skill pytdc-ovachiever

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires tdc, numpy, pandas, and includes scripts (resource) and references (resource) components.

What problem does it solve?

PyTDC provides AI-ready datasets and benchmarks for drug discovery, offering standardized train/validation/test splits and meaningful evaluation metrics across ADME, Toxicity, Multi-instance, and Generation tasks.

Core Features & Use Cases

  • Single-instance tasks: ADME, Toxicity, HTS, QM for molecular property prediction.
  • Multi-instance tasks: DTI, DDI, PPI for interactions and binding analyses.
  • Generation: MolGen, RetroSyn, PairMolGen for de novo molecule design and retrosynthesis.
  • Benchmarks: ADMET groups and standard evaluation pipelines for reproducible model assessment.

Quick Start

Example: load an ADME task and obtain scaffold splits, then access train/valid/test partitions.

Frequently Asked Questions about pytdc

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I obtain standardized datasets for drug discovery machine learning models?

PyTDC delivers AI-ready datasets for drug discovery with consistent train/validation/test splits across ADME, toxicity, DTI, and generation tasks. Access pre-processed molecular data with standardized benchmarks and evaluation metrics for reproducible model assessment.

What types of drug discovery tasks does PyTDC support?

PyTDC covers single-instance prediction (ADME, toxicity, HTS, QM), multi-instance interaction tasks (DTI, DDI, PPI), and generation workflows (MolGen, RetroSyn, PairMolGen). Each task includes scaffold, cold, and temporal split strategies for rigorous evaluation.

Can I use PyTDC to benchmark molecular property prediction models?

Yes. PyTDC provides standardized benchmarks with consistent evaluation interfaces and metrics across datasets. Use built-in train/validation/test partitions and metadata to assess model performance reproducibly on ADMET and other property prediction tasks.

How do I access different data splits for cross-validation in drug discovery?

PyTDC offers scaffold, cold, and temporal splits alongside standard random splits. Load any dataset, specify your split strategy, and retrieve train/validation/test partitions with corresponding metadata to support rigorous model validation.

Do I need specific Python libraries to work with PyTDC datasets?

PyTDC requires numpy and pandas alongside the tdc package itself. These dependencies enable efficient data manipulation, array operations, and integration with standard machine learning and deep learning frameworks for drug discovery modeling.

What's the difference between using PyTDC splits versus creating my own train/test partitions?

PyTDC's standardized splits (scaffold, cold, temporal) control for data leakage specific to drug discovery—preventing similar molecules or temporal information from spanning train/test boundaries. This ensures realistic model evaluation compared to random partitioning alone.