awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/graph-learn

0
View on GitHub↗
1,341 stars·266 forks·C++·Apache-2.0·6 views

Graph Learn

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.

Features

  • Graph Neural Networks - Enables the construction and training of complex graph neural network models on massive datasets.
  • Neighborhood Sampling - Extracts localized subgraphs and node neighborhoods on demand to feed balanced mini-batches into training loops.
  • Distributed Graph Engines - Fragments massive graph topologies across multiple cluster nodes for parallel traversal and model training.
  • Graph Neural Network Training Routines - Supports building and training complex graph neural network models on massive datasets using specialized sampling.
  • Graph Neighborhood Sampling - Extracts training subgraphs and node neighborhoods using specialized query interfaces for graph models.
  • Distributed Graph Storage - Stores fragmented graph topologies across worker nodes with local neighborhood indexing for fast parallel access.
  • Graph-Augmented Inference - Serves live predictions by sampling dynamic graphs with low latency and processing streaming updates.
  • Real-Time Prediction Serving - Serves live graph predictions with low latency by querying dynamic graph structures and streaming updates.
  • C++ Core Implementations - Executes heavy graph sampling and tensor operations natively in C++ for maximum execution throughput.

Star history

Star history chart for alibaba/graph-learnStar history chart for alibaba/graph-learn

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Graph Learn

Similar open-source projects, ranked by how many features they share with Graph Learn.
  • mdeff/cnn_graphmdeff avatar

    mdeff/cnn_graph

    1,369View on GitHub↗

    Cnn_graph is a graph convolutional network framework and graph signal processing library designed for machine learning research. It provides computational notebooks and code to process and classify graph-structured data by combining node features with an underlying adjacency matrix representation. The framework performs spectral graph convolutions through localized filters and accelerates filtering operations using truncated Chebyshev polynomials to avoid explicit graph Laplacian diagonalization. It includes a graph-structured data pipeline and sparse adjacency representations to handle irreg

    Jupyter Notebookconvolutional-neural-networksdeep-learninggraph-neural-networks
    View on GitHub↗1,369
  • rusty1s/pytorch_geometricrusty1s avatar

    rusty1s/pytorch_geometric

    23,848View on GitHub↗

    PyTorch Geometric is a library for building and training machine learning models on graph-structured data. It provides a framework for developing graph neural networks, including a specialized system for implementing node-to-node information exchange via customizable message passing, aggregation, and update functions. The library includes a sparse data processing toolkit that utilizes accelerated CPU and CUDA kernels to perform efficient reductions on large sparse datasets. It supports the creation of specialized architectures for structured data such as 3D meshes and point clouds. The proje

    Python
    View on GitHub↗23,848
  • thinkaurelius/titanthinkaurelius avatar

    thinkaurelius/titan

    5,228View on GitHub↗

    Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of interconnected nodes and edges across multi-machine clusters. It functions as a scalable graph storage layer and transactional store, providing a framework for executing large-scale graph processing jobs and deep traversals. The system is distinguished by its pluggable storage backend, which decouples the graph engine from the physical persistence layer. It utilizes vertex-cut data partitioning to balance processing loads and a set-cardinality property model that allows single prop

    Java
    View on GitHub↗5,228
  • dmlc/dgldmlc avatar

    dmlc/dgl

    14,283View on GitHub↗

    DGL is a Python library for building and training graph neural networks. It functions as a graph message passing framework and a geometric deep learning tool, enabling the development of models that analyze graph-structured data. The library is designed for large-scale graph processing, utilizing distributed training and neighbor sampling to handle datasets with billions of edges. It provides specialized support for heterogeneous graph modeling, allowing for the representation of complex real-world entities with multiple node and edge types. Its capabilities cover a wide range of graph tasks

    Pythondeep-learninggraph-neural-networks
    View on GitHub↗14,283
See all 30 alternatives to Graph Learn→

Curated searches featuring Graph Learn

Hand-picked collections where Graph Learn appears.
  • Relational Graph Neural Network Libraries
  • a library for building deep learning models
  • Node embedding frameworks

Frequently asked questions

What does alibaba/graph-learn do?

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…

What are the main features of alibaba/graph-learn?

The main features of alibaba/graph-learn are: Graph Neural Networks, Neighborhood Sampling, Distributed Graph Engines, Graph Neural Network Training Routines, Graph Neighborhood Sampling, Distributed Graph Storage, Graph-Augmented Inference, Real-Time Prediction Serving.

What are some open-source alternatives to alibaba/graph-learn?

Open-source alternatives to alibaba/graph-learn include: mdeff/cnn_graph — Cnn_graph is a graph convolutional network framework and graph signal processing library designed for machine learning… rusty1s/pytorch_geometric — PyTorch Geometric is a library for building and training machine learning models on graph-structured data. It provides… thinkaurelius/titan — Titan is a distributed graph database and computing engine designed for storing and querying massive datasets of… dmlc/dgl — DGL is a Python library for building and training graph neural networks. It functions as a graph message passing… angel-ml/angel — Angel is a distributed machine learning framework and graph computation engine designed to train predictive models and… tkipf/pygcn — pygcn is a PyTorch library and framework for implementing graph convolutional networks. It provides tools for…