PyTorch Geometric Adapter
PyG conversion helpers from annnet.adapters.pyg_adapter.
annnet.adapters.pyg_adapter
AnnNet-PyTorch Geometric adapter for AnnNet.
Provides: to_pyg(G) -> torch_geometric.data.HeteroData
PyTorch Geometric represents graph data as tensors. This adapter exports AnnNet vertices and edges into a heterogeneous graph structure suitable for downstream GNN workflows.
AnnNet-specific structures such as slices, multilayer metadata, hyperedge semantics, and rich attribute tables are only exported where they can be mapped to tensor-compatible node, edge, or graph-level fields.
Classes
Functions
to_pyg
to_pyg(
graph,
node_features=None,
edge_features=None,
slice_id=None,
hyperedge_mode="reify",
device="cpu",
)
Direct AnnNet -> PyTorch Geometric adapter.
- Respects AnnNet architecture (uses entity_types, edge_definitions)
- Narwhals-compatible dataframe input via shared row conversion
- Heterogeneous (vertex kinds)
- Hypergraph-safe (reification)
- Slice-aware (boolean masks)