awesome-repositories.com
Blog
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
·
williamleif avatar

williamleif/GraphSAGE

0
View on GitHub↗
3,657 stars·853 forks·Python·other·14 views

GraphSAGE

GraphSAGE is a graph neural network framework designed for inductive representation learning on large-scale graphs. It functions as an inductive graph embedding tool and neighborhood aggregation engine, enabling the generation of numerical node representations that generalize to previously unseen data.

The system distinguishes itself by computing node embeddings through the aggregation of features from local neighborhoods rather than relying on a global lookup table. This approach allows the framework to operate as both a supervised graph classifier for predicting categorical node classes and an unsupervised graph representation learner.

The project covers broader capabilities in machine learning for graph data, including supervised node classification and unsupervised embedding training. These processes utilize neighborhood aggregation strategies such as mean, max-pooling, or gated operations to transform node attributes into low-dimensional vector representations.

Features

  • Inductive Learning - Implements an inductive learning framework for generating node embeddings that generalize to unseen data.
  • Graph Neighborhood Sampling - Implements neighborhood sampling to aggregate features from local graph structures for inductive learning.
  • Large-Scale Graph Training - Scales graph training to massive datasets by aggregating information from local node neighborhoods.
  • Neighborhood Aggregation Engines - Implements a mathematical framework for computing node representations via local neighborhood feature aggregation.
  • Neighborhood Aggregation Strategies - Computes node representations using mathematical strategies like mean, max-pooling, or gated units.
  • Neighborhood Aggregators - Provides parameterized aggregator functions like mean, max-pooling, and gated operations to combine neighborhood features.
  • Neural Node Embeddings - Provides neural network-based mapping of node attributes into low-dimensional continuous vector spaces.
  • Contrastive Learning Models - Employs unsupervised contrastive learning to maximize similarity between nodes and their local neighbors.
  • Fixed-Depth Sampling - Limits the number of sampled neighbors at each layer to keep the computational graph size constant.
  • Unsupervised Embedding Training - Creates unlabeled node embeddings to serve as inputs for independent machine learning classifiers.
  • Node Classification - Provides capabilities for predicting categorical node classes based on graph structure and attributes.
  • Stochastic Gradient Descent Optimizations - Uses mini-batch stochastic gradient descent to ensure scalable training on massive graph datasets.
  • Node Classification Models - Predicts categorical node classes based on the graph structure and node feature sets.
  • Graph Representation Learning - Learns embeddings from graph-structured data to create unlabeled representations for downstream classifiers.
  • Unsupervised Node Embeddings - Generates numerical feature vectors for graph nodes without requiring labels.
  • Graph Neural Networks - Inductive representation learning framework for large-scale graphs.

Star history

Star history chart for williamleif/graphsageStar history chart for williamleif/graphsage

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 GraphSAGE

Similar open-source projects, ranked by how many features they share with GraphSAGE.
  • dsgiitr/graph_netsdsgiitr avatar

    dsgiitr/graph_nets

    1,237View on GitHub↗

    Graph Nets is a graph neural network library and educational toolkit implemented in PyTorch, providing implementations of popular graph representation learning algorithms and research papers. The project covers core graph machine learning tasks including semi-supervised node classification, inductive and unsupervised node embedding generation, and neighborhood feature aggregation. The library supports diverse algorithmic approaches for processing network structures, ranging from shared-parameter graph convolutions and attention-weighted neighborhood aggregation to spectral Chebyshev filtering

    Jupyter Notebookchebyshev-polynomialsdeepwalkgraph-attention-networks
    View on GitHub↗1,237
  • 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
  • tkipf/pygcntkipf avatar

    tkipf/pygcn

    5,404View on GitHub↗

    pygcn is a PyTorch library and framework for implementing graph convolutional networks. It provides tools for semi-supervised node classification and the generation of node embeddings from graph-structured data. The system converts graph nodes into low-dimensional vectors based on neighborhood patterns and local similarities. It enables the prediction of node labels by leveraging both a small set of labeled examples and the overall graph topology. The library covers relational data analysis and semi-supervised graph learning. It includes computational primitives for message passing, adjacenc

    Python
    View on GitHub↗5,404
  • seongjunyun/graph_transformer_networksseongjunyun avatar

    seongjunyun/Graph_Transformer_Networks

    1,082View on GitHub↗

    GraphTransformerNetworks is a graph neural network framework implemented in PyTorch for learning structural representations and performing classification tasks on complex heterogeneous graphs and relational networks. The project provides automated preprocessing pipelines to transform raw graph datasets into standardized formats, alongside model training, forward passes, and gradient backpropagation executed through dynamic tensor operations. The architecture incorporates self-attention mechanisms applied directly to graph structures to learn contextual representations of nodes and edges ac

    Jupyter Notebook
    View on GitHub↗1,082
See all 30 alternatives to GraphSAGE→

Frequently asked questions

What does williamleif/graphsage do?

GraphSAGE is a graph neural network framework designed for inductive representation learning on large-scale graphs. It functions as an inductive graph embedding tool and neighborhood aggregation engine, enabling the generation of numerical node representations that generalize to previously unseen data.

What are the main features of williamleif/graphsage?

The main features of williamleif/graphsage are: Inductive Learning, Graph Neighborhood Sampling, Large-Scale Graph Training, Neighborhood Aggregation Engines, Neighborhood Aggregation Strategies, Neighborhood Aggregators, Neural Node Embeddings, Contrastive Learning Models.

What are some open-source alternatives to williamleif/graphsage?

Open-source alternatives to williamleif/graphsage include: dsgiitr/graph_nets — Graph Nets is a graph neural network library and educational toolkit implemented in PyTorch, providing implementations… dmlc/dgl — DGL is a Python library for building and training graph neural networks. It functions as a graph message passing… tkipf/pygcn — pygcn is a PyTorch library and framework for implementing graph convolutional networks. It provides tools for… shenweichen/graphembedding — GraphEmbedding is a graph network representation library and node embedding framework. It provides a toolkit for… seongjunyun/graph_transformer_networks — Graph_Transformer_Networks is a graph neural network framework implemented in PyTorch for learning structural… tkipf/gcn — This is a graph convolutional network library designed for performing node and graph classification on…