torchdrug
Ajuda seu agente a usar ferramentas para trabalhar com moléculas e proteínas. É útil para pesquisa em química e biologia, como descobrir novos medicamentos.
O que ela faz
TorchDrug é uma ferramenta para ajudar a criar e corrigir programas de computador que trabalham com moléculas. Ele permite carregar dados de moléculas, escolher modelos para entendê-las e treinar esses modelos para prever propriedades ou gerar novas moléculas.
Quando usar
- ✓Quando você precisa analisar propriedades de moléculas.
- ✓Ao tentar criar novas moléculas com características específicas.
- ✓Se você está trabalhando com aprendizado de máquina em química e precisa de uma biblioteca especializada.
Exemplo do que pedir para a IA
“Como posso usar o TorchDrug para prever a toxicidade de compostos químicos?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona combinando diferentes partes: uma para carregar os dados das moléculas, outra para escolher um modelo de análise (como o GIN) e uma terceira para definir o que você quer fazer (como prever propriedades). Um 'Engine' então cuida do treinamento e teste.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill torchdrugOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/torchdrug/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
TorchDrug
Use TorchDrug como uma pilha modular de aprendizado em grafos com PyTorch:
- carregue um conjunto de
datasets.*, - escolha um modelo de representação
models.*, - envolva-o em um objetivo
tasks.*, - treine e avalie-o com
core.Engine.
A documentação oficial atual e a versão publicada mais recente são ambas 0.2.1 (lançada em julho de 2023; verificada novamente em 1º de outubro de 2026). Trate combinações mais novas de Python ou PyTorch como não verificadas em vez de assumir silenciosamente compatibilidade.
Comece com o controle de versão
Antes de gerar ou depurar código, inspecione o ambiente:
python --version
python -c "import torch; print(torch.__version__)"
python -c "import torchdrug; print(torchdrug.__version__)"
A matriz suportada para TorchDrug 0.2.1 é:
- Python 3.7 a 3.10
- PyTorch 1.8 a 2.0
- Linux, Windows ou macOS
- Apple Silicon: PyTorch 1.13 ou posterior, apenas CPU; sem suporte a MPS
Se o projeto usar Python 3.11+ ou PyTorch 2.1+, crie um ambiente compatível ou teste explicitamente uma compilação a partir do código-fonte. Não apresente tais combinações como suportadas.
Instalação
Prefira um ambiente dedicado de Python 3.10 e fixe a versão do TorchDrug:
uv venv --python 3.10
source .venv/bin/activate
uv pip install "torch==2.0.0" "numpy==1.26.4" "setuptools<81" wheel
Instale os pacis torch-scatter e torch-cluster compatíveis com o par exato de PyTorch
e CUDA, seguindo a
página oficial de instalação. Para um
ambiente PyTorch 2.0 apenas com CPU em uma plataforma listada nesse índice de pacis, use:
uv pip install --only-binary :all: "torch-scatter==2.1.2" "torch-cluster==1.6.3" \
--find-links "https://data.pyg.org/whl/torch-2.0.0+cpu.html"
uv pip install "torchdrug==0.2.1" "numpy==1.26.4" "scipy==1.13.1" \
"rdkit-pypi==2022.9.5" "fair-esm==2.0.0" "decorator==5.1.1"
Não copie um URL de paci CUDA entre ambientes. Corresponda a versão do PyTorch,
a compilação CUDA, a ABI do Python e a plataforma. Em Apple Silicon, a documentação oficial exige a compilação de torch-scatter e torch-cluster a partir do código-fonte; o índice de pacis acima não possui pacis para macOS ARM64. Instale o PyTorch antes de compilar com
--no-build-isolation. Um compilador/SDK funcional também é necessário; ter o PyTorch
instalado sozinho não garante uma compilação nativa bem-sucedida. Veja
revisão e evidências do ambiente para a pilha de auditoria exata.
Use a distribuição fair-esm, que importa como esm; a distribuição mais nova
nomeada esm é um SDK diferente. Não instale ambas as distribuições RDKit (rdkit
e rdkit-pypi) em um único ambiente. NumPy 1.x evita a incompatibilidade da ABI do NumPy 2 da antiga pilha binária; setuptools<81 retém pkg_resources para PyTorch 2.0.
Fluxo de trabalho canônico de predição de propriedades
Use o padrão documentado ClinTox → GIN → PropertyPrediction → Engine. A divisão aleatória abaixo é uma linha de base para tutorial. Para generalização para novos esqueletos moleculares, use data.scaffold_split ou a divisão especificada no benchmark, mantenha moléculas duplicadas em uma partição e registre os tamanhos reais da divisão e as contagens de classes. A alocação por grupo de esqueletos pode não corresponder exatamente aos comprimentos solicitados.
Primeiro, execute a preparação do cache ClinTox. A URL de download HTTP antiga da versão falha; o ativo HTTPS oficial atual possui o mesmo MD5 da versão. Os exemplos de treinamento completos são ilustrativos e não foram executados até a convergência durante esta revisão.
import torch
from torchdrug import core, datasets, models, tasks
dataset = datasets.ClinTox("~/molecule-datasets/")
lengths = [int(0.8 * len(dataset)), int(0.1 * len(dataset))]
lengths.append(len(dataset) - sum(lengths))
train_set, valid_set, test_set = torch.utils.data.random_split(
dataset, lengths, generator=torch.Generator().manual_seed(1)
)
model = models.GIN(
input_dim=dataset.node_feature_dim,
hidden_dims=[256, 256, 256, 256],
short_cut=True,
batch_norm=True,
concat_hidden=True,
)
task = tasks.PropertyPrediction(
model,
task=dataset.tasks,
criterion="bce",
metric=("auprc", "auroc"),
)
optimizer = torch.optim.Adam(task.parameters(), lr=1e-3)
solver = core.Engine(
task,
train_set,
valid_set,
test_set,
optimizer,
batch_size=1024,
)
solver.train(num_epoch=100)
solver.evaluate("valid")
Adicione gpus=[0] apenas quando um dispositivo CUDA suportado estiver disponível. Omita gpus para
execução em CPU.
Para classificação binária, task.predict(batch) retorna logits; aplique
…
Perguntas frequentes
Qual versão do TorchDrug devo usar?
A versão oficial recomendada e mais estável é a 0.2.1, lançada em julho de 2023.
Quais versões de Python e PyTorch são compatíveis com TorchDrug 0.2.1?
Ele funciona com Python de 3.7 a 3.10 e PyTorch de 1.8 a 2.0. Versões mais recentes podem não ser compatíveis.
Como instalo o TorchDrug?
É recomendado usar um ambiente Python 3.10 e instalar as versões corretas de PyTorch, torch-scatter, torch-cluster e outras dependências, seguindo as instruções oficiais para garantir a compatibilidade.
Detalhes
Descrição original do autor
Builds and troubleshoots TorchDrug 0.2.1 workflows for molecular graphs, property prediction, self-supervised pretraining, molecule generation, retrosynthesis, protein representation learning, and knowledge graph reasoning. Use when code imports torchdrug or needs its datasets, models, tasks, or Engine.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1993
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem