Skip to content
/ DGraph Public

Optimized algorithms for distributed and dense graph neural networks.

License

Notifications You must be signed in to change notification settings

LBANN/DGraph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3d19f5e · May 7, 2025

History

18 Commits
May 7, 2025
Apr 25, 2025
Apr 28, 2025
May 7, 2025
May 7, 2025
Oct 2, 2024
Apr 30, 2025
Oct 2, 2024
Oct 2, 2024
Oct 2, 2024
Apr 28, 2025
Apr 28, 2025
Apr 25, 2025

Repository files navigation

LBANN: Livermore Big Artificial Neural Network Toolkit

The Livermore Big Artificial Neural Network toolkit (LBANN) is an open-source, HPC-centric, deep learning training framework that is optimized to compose multiple levels of parallelism.

LBANN provides model-parallel acceleration through domain decomposition to optimize for strong scaling of network training. It also allows for composition of model-parallelism with both data parallelism and ensemble training methods for training large neural networks with massive amounts of data. LBANN is able to advantage of tightly-coupled accelerators, low-latency high-bandwidth networking, and high-bandwidth parallel file systems.

DGraph

DGraph is deep learning library for training graph neural networks at scale that is built on top of PyTorch.

To install DGraph, clone the repository and install with pip:

pip install -e .[ogb]

Running tests

To run the tests, use the following command:

python -m pytest tests/

Requirements

DGraph requires the following packages:

  • PyTorch >= 2.1.0
  • NumPy
  • pytest
  • mpi4py

For the full list of requirements, see requirements.txt.

DGraph also requires the following libraries:

  • NCCL
  • NVSHMEM

Publications

A list of publications, presentations and posters are shown here.

Reporting issues

Issues, questions, and bugs can be raised on the Github issue tracker.