Analysis updated 2026-05-18
Study working implementations of GCN, GAT, and GraphSAGE built from scratch instead of a library.
Learn how message passing and neighbor aggregation work in graph neural networks.
Use the Jupyter notebooks as a reference for building your own graph based model.
Extend the codebase with newer architectures like Graph Isomorphism Networks or graph transformers.
| byamasu-patrick/graph-neural-network-lab | akashsingh3031/python-libraries | akshit-python-programmer/text-detection-using-neural-network | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Last pushed | — | 2020-12-03 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 1/5 | 2/5 |
| Audience | researcher | vibe coder | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires installing Python packages listed in requirements.txt, including PyTorch, before running the notebooks.
This repository is a personal learning project where the author builds several types of graph neural networks from scratch, rather than using an existing library's ready-made version. A graph neural network is a kind of AI model built to learn from data made up of connected items, like a social network of people or a network of linked documents, instead of the plain rows and columns most AI models expect. The project starts with the basic building blocks needed to work with graphs, such as representing which nodes connect to which, and how information gets passed between connected nodes. From there it implements three well known graph neural network designs: the Graph Convolutional Network, which aggregates information from neighboring nodes, the Graph Attention Network, which learns to weigh some neighbors as more important than others, and GraphSAGE, which is built to scale to very large graphs by sampling neighbors rather than using all of them at once. The author credits the original research papers behind each of these designs and lists them as references. The README states that future additions may include newer architectures such as Graph Isomorphism Networks, versions that handle graphs changing over time, graphs with multiple types of nodes, and graph based transformer models, though these are not implemented yet. Everything is written in Python using PyTorch for the neural network parts, along with NumPy for numerical work, NetworkX for handling graph structures, and Matplotlib for visualizing results. The code is organized into Jupyter notebooks for each architecture plus a folder of reusable source code for layers, models, and utility functions. This project is aimed at people already comfortable with machine learning who want to understand how graph neural networks work internally, rather than a general audience or complete beginners.
A learning repository that implements several graph neural network architectures from scratch in PyTorch, including GCN, GAT, and GraphSAGE.
Mainly Jupyter Notebook. The stack also includes Python, PyTorch, NumPy.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.