Files

Overview

This project demonstrates the training and evaluation of a GraphSAGE model for node classification on large graphs. The example utilizes GraphBolt for efficient data handling and PyG for the GNN training.

Node classification on graph

This example aims to demonstrate how to run node classification task on heterogeneous graph with GraphBolt.

Model

The model is a three-layer GraphSAGE network implemented using PyTorch Geometric's SAGEConv layers.

Default Run on ogbn-arxiv dataset

python node_classification.py

Accuracies

Final performance(for ogbn-arxiv): 
All runs:
Highest Train: 62.26
Highest Valid: 59.89
Final Train: 62.26
Final Test: 52.78

Run on ogbn-products dataset

Sample on CPU and train/infer on CPU

python node_classification.py --dataset ogbn-products

Accuracies

Final performance(for ogbn-products): 
All runs:
Highest Train: 90.79
Highest Valid: 89.86
Final Train: 90.79
Final Test: 75.24