pytdc

Load PyTDC datasets and generate train, valid, and test splits.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/JosephWoodall/noosphere --skill pytdc-josephwoodall
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pytdc
Source: https://github.com/JosephWoodall/noosphere/tree/main/.agent/skills/pytdc
Command: npx skills add https://github.com/JosephWoodall/noosphere --skill pytdc-josephwoodall

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 and development, offering curated ADME, toxicity, and drug-target datasets with standardized splits and evaluation metrics to accelerate model benchmarking and reproducibility.

Core Features & Use Cases

  • Comprehensive data categories: Single-Instance tasks (ADME, Toxicity, HTS, QM), Multi-Instance tasks (DTI, DDI, PPI, etc), and Generation tasks (MolGen, RetroSyn, PairMolGen).
  • Benchmarking infrastructure: scaffold, cold, temporal splits, and built-in evaluation routines with example workflows and utility scripts.
  • Operational workflows: load data, split, evaluate, and compare models; access generation oracles and molecular utilities for end-to-end drug discovery experiments.

Quick Start

Install PyTDC and load a dataset such as ADME(name='Caco2_Wang') and call get_split to obtain 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 get AI-ready datasets for drug discovery model training?

AI-ready datasets for drug discovery are loaded by installing the framework and calling a data loader like ADME(name='Caco2_Wang'). This provides curated therapeutic benchmarks for ADME, toxicity, and DTI tasks.

What is the best way to split drug discovery datasets for reproducible benchmarking?

Reproducible benchmarking requires standardized dataset splits using the get_split function. This yields train, valid, and test partitions through scaffold, cold, or temporal splitting methods for model evaluation.

Can I benchmark molecule generation models using standardized datasets?

Molecule generation models can be benchmarked using built-in generation tasks like MolGen, RetroSyn, and PairMolGen. The framework provides generation oracles and utility scripts for end-to-end evaluation.

Does this framework support both single-instance and multi-instance prediction tasks?

Single-instance prediction tasks like ADME, Toxicity, and HTS are fully supported, alongside multi-instance tasks including DTI, DDI, and PPI. This enables comprehensive evaluation across diverse drug discovery scenarios.

Do I need pandas and numpy to evaluate ADME and toxicity models?

Pandas and numpy are required dependencies to evaluate ADME and toxicity models. They handle data manipulation for the loaded therapeutic datasets and benchmarking utility scripts.

Why use standardized therapeutic datasets instead of custom data for DTI benchmarks?

Standardized therapeutic DTI datasets ensure reproducible model evaluation by providing curated data with built-in evaluation routines. Custom data lacks these standardized splits and metrics, making benchmark comparison difficult.