PyTorch Geometric (PyG)
SkillMonitoring & opsThis skill adds graph neural network capabilities based on PyTorch Geometric, so your AI can build and train models on data organized as graphs. Once added, your AI can classify nodes and whole graphs, predict connections between items, work with heterogeneous graphs, and estimate molecular properties.
Available today. Use it from your connected AI after setup.
No other account needed.
Add the skill, then describe your graph data and the task you want done, such as node classification or link prediction. Your AI will handle building and training the model.
Then ask your AI: use the PyTorch Geometric (PyG) skill
What your AI can do with it
- Classify individual nodes in a graph
- Classify entire graphs based on their structure
- Predict likely connections between nodes with link prediction
- Build models using GCN, GAT, and GraphSAGE layer types
- Work with heterogeneous graphs that contain different kinds of nodes and connections
- Predict properties of molecules from their graph structure
What this skill tells your AI
The instructions your AI receives, as published by alterlab-ieu/alterlab-academic-skills in skills/data-science/alterlab-torch-geometric/SKILL.md and read by ahel’s review.
Overview
PyTorch Geometric is a library built on PyTorch for developing and training Graph Neural Networks (GNNs). Apply this skill for deep learning on graphs and irregular structures, including mini-batch processing, multi-GPU training, and geometric deep learning applications.
When to Use This Skill
This skill should be used when working with:
- Graph-based machine learning: Node classification, graph classification, link prediction
- Molecular property prediction: Drug discovery, chemical property prediction
- Social network analysis: Community detection, influence prediction
- Citation networks: Paper classification, recommendation systems
- 3D geometric data: Point clouds, meshes, molecular structures
- Heterogeneous graphs: Multi-type nodes and edges (e.g., knowledge graphs)
- Large-scale graph learning: Neighbor sampling, distributed training
Quick Start
uv pip install torch_geometric
Graphs are torch_geometric.data.Data objects: x (node features [N, F]), edge_index
(connectivity in COO [2, E]), optional edge_attr, y, pos, and any custom attribute
(train_mask, etc.). DataLoader batches multiple graphs into one block-diagonal graph
(no padding); a batch vector maps nodes back to their source graph.
Full install/sparse-deps, basic graph creation, benchmark loading, edge-index format, and
mini-batching details: references/getting_started.md.
Core Workflow
- Load or build data — benchmark datasets, custom
InMemoryDataset, or from CSV (references/datasets_and_loading.md; full catalog inreferences/datasets_reference.md). - Define a GNN — stack pre-built conv layers (GCNConv, GATConv, SAGEConv) or subclass
MessagePassingfor custom layers (references/building_gnns.md; full layer list inreferences/layers_reference.md). - Train — node classification (single graph, train/test masks), graph classification
(
DataLoader+ global pooling), or large-scale viaNeighborLoaderneighbor sampling (references/training_workflows.md). - Go advanced if needed —
HeteroData/to_heterofor heterogeneous graphs, transforms,GNNExplainerexplainability, hierarchical pooling, GPU, save/load (references/advanced_features.md; transforms catalog inreferences/transforms_reference.md).
Building GNNs (at a glance)
GNNs follow neighborhood aggregation: transform node features → propagate messages along edges →
aggregate from neighbors → update representations. PyG ships 40+ conv layers. When choosing one,
check its capabilities: SparseTensor support, edge_weight, edge_attr, bipartite, and lazy
(-1 channel) initialization. Code for GCN/GAT/GraphSAGE and custom MessagePassing layers
(including the _i/_j target/source naming convention) is in references/building_gnns.md.
Resources
Bundled References
This skill includes detailed reference documentation:
references/getting_started.md: Install, basic graph creation,Datastructure, edge-index format, mini-batchingreferences/building_gnns.md: Message passing, GCN/GAT/GraphSAGE code, customMessagePassinglayers, layer capabilitiesreferences/datasets_and_loading.md: Built-in datasets, customInMemoryDataset, loading graphs from CSVreferences/training_workflows.md: Node classification, graph classification, large-scale neighbor samplingreferences/advanced_features.md: Heterogeneous graphs, transforms, explainability, pooling, GPU, save/loadreferences/layers_reference.md: Complete listing of all 40+ GNN layers with descriptions and capabilitiesreferences/datasets_reference.md: Comprehensive dataset catalog organized by categoryreferences/transforms_reference.md: All available transforms and their use cases
Scripts
Utility scripts are provided in scripts/:
scripts/visualize_graph.py: Visualize graph structure using networkx and matplotlibscripts/create_gnn_template.py: Generate boilerplate code for common GNN architecturesscripts/benchmark_model.py: Benchmark model performance on standard datasets
Execute scripts directly or read them for implementation patterns.
Official Resources
Signals
- GitHub stars
- 66
- Forks
- 13
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
alterlab-torch-geometric- Source
- github.com/alterlab-ieu/alterlab-academic-skills