Skip to content

LBANN/DGraph

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.

About

Optimized algorithms for distributed and dense graph neural networks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •