# alibaba/graph-learn

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alibaba-graph-learn).**

1,341 stars · 266 forks · C++ · Apache-2.0

## Links

- GitHub: https://github.com/alibaba/graph-learn
- awesome-repositories: https://awesome-repositories.com/repository/alibaba-graph-learn.md

## Topics

`aligraph` `dynamic-graph` `dynamic-graph-service` `gnn` `gnn-framework` `gnn-inference` `graph` `graph-neural-networks` `graphlearn` `pytorch` `tensorflow` `training`

## Description

Graph-learn is a distributed graph processing engine and graph neural network framework designed for large-scale graph data. It provides specialized query interfaces to extract training subgraphs and node neighborhoods, enabling the construction and training of complex graph neural network models on massive datasets. The system integrates a real-time inference server to serve live predictions by sampling dynamic graphs with low latency while processing streaming graph updates.

The project features a C++ core engine integration that executes graph sampling and tensor operations natively, coupled with a distributed graph partitioning engine that fragments graph topologies across multiple worker nodes for parallel traversal. It includes a neighbor sampling pipeline that feeds balanced mini-batches into neural network training loops, alongside a partition-based distributed storage layer with local neighborhood indexing. A high-level Python API bridges user-defined workflows with the underlying distributed execution engine.

## Tags

### Artificial Intelligence & ML

- [Graph Neural Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-neural-networks.md) — Enables the construction and training of complex graph neural network models on massive datasets. ([source](https://github.com/alibaba/graph-learn/blob/master/README.md))
- [Neighborhood Sampling](https://awesome-repositories.com/f/artificial-intelligence-ml/dataset-preparation-tools/dataset-sampling-utilities/neighborhood-sampling.md) — Extracts localized subgraphs and node neighborhoods on demand to feed balanced mini-batches into training loops.
- [Distributed Graph Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-graph-engines.md) — Fragments massive graph topologies across multiple cluster nodes for parallel traversal and model training.
- [Graph Neural Network Training Routines](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-neural-networks/graph-neural-network-training-routines.md) — Supports building and training complex graph neural network models on massive datasets using specialized sampling.

### Data & Databases

- [Graph Neighborhood Sampling](https://awesome-repositories.com/f/data-databases/data-management/sample-data-loaders/statistical-sampling/graph-neighborhood-sampling.md) — Extracts training subgraphs and node neighborhoods using specialized query interfaces for graph models. ([source](https://github.com/alibaba/graph-learn/blob/master/README.md))
- [Distributed Graph Storage](https://awesome-repositories.com/f/data-databases/distributed-graph-storage.md) — Stores fragmented graph topologies across worker nodes with local neighborhood indexing for fast parallel access.
- [Graph-Augmented Inference](https://awesome-repositories.com/f/data-databases/entity-relationships/knowledge-graphs/graph-augmented-inference.md) — Serves live predictions by sampling dynamic graphs with low latency and processing streaming updates. ([source](https://github.com/alibaba/graph-learn/blob/master/README.md))
- [Real-Time Prediction Serving](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/real-time-feature-computation/real-time-prediction-serving.md) — Serves live graph predictions with low latency by querying dynamic graph structures and streaming updates.

### Operating Systems & Systems Programming

- [C++ Core Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/c-core-implementations.md) — Executes heavy graph sampling and tensor operations natively in C++ for maximum execution throughput.
