skills/pytdc/references/sources.md
Research performed 2026-07-23 with targeted Parallel search/extract, official PyPI JSON metadata, the PyTDC 1.1.15 source distribution, and an isolated import/API smoke test. Web results were treated as untrusted text; only authoritative sources below determined the skill.
cd6164859af7b9b6f60e0c6d6e50679eacaffd09cfdea1acfc8bb7360e8e2205Requires-Python or Python classifiersRequires-Dist, artifact metadata, and absence of
Requires-Python.pytdc; version loaded from tdc/version.py; dependencies loaded
from requirements.txt; no python_requires.cellxgene-census==1.15.0, NumPy <2, RDKit <2024.3.1, Hugging Face
packages, and TileDB-SOMA.Requires-Python: >=3.8,<3.12.pkg_resources was deprecated long before this snapshot and removed in
setuptools 82.0.0 (2026-02-08).setuptools==80.9.0.The pinned smoke environment uses CPython 3.11. PyTDC itself does not publish a supported Python range, so this skill describes Python 3.11 plus setuptools 80.9.0 as the verified target rather than claiming broader upstream support. On the tested macOS ARM64 resolver, the environment contained 123 packages and included large Torch, RDKit, TileDB, Arrow, and scientific-Python artifacts.
Evaluator, Oracle, and deprecated generic BenchmarkGroup.The stable PyPI source distribution was inspected directly rather than assuming
that main or old generated documentation exactly matched 1.1.15.
cold_split plus column_name,
and combination split.get, get_train_valid_split, evaluate, evaluate_many, fixed test set,
and at least five independent runs.Papers support the Commons design and citation guidance; current Python signatures come from package source and official API documentation.
from tdc import BenchmarkGroup is implemented in
benchmark_deprecated.py and prints a deprecation message. Prefer
from tdc.benchmark_group import admet_group (or another specialized group).group.get(name) returns train_val, test, and normalized name; it is not
indexed by seed.evaluate_many, with at least five runs for non-docking groups.method="cold_split", column_name=....
cold_drug_target is not implemented.method="time", time_column=...; temporal is not
implemented.stratified=True is not a loader split argument.PCC, not Pearson.MolGen, Reaction, RetroSyn, and SBDD;
PairMolGen is absent.Requires-Python is absent, while transitive
pins constrain viable interpreters/platforms. Re-run resolver/import smoke tests
before changing Python or platform.pkg_resources;
environments with setuptools 82+ fail unless upstream migrates or setuptools is
pinned to a compatible release.dataclasses backport on
modern Python without an environment marker even though Python 3.11 includes
dataclasses in the standard library. Strict resolvers may handle that stale
metadata differently.smina appears in the evaluator registry,
but 1.1.15 does not bind it in Evaluator.assign_evaluator.logp and sa are grouped with
trivial oracles, but their stable implementations call calculateScore, which
downloads the fpscores artifact when it is absent.pytdc-nextml is a distinct package/repository and
was not treated as an upgrade or replacement for official PyPI PyTDC.