Skip to content
/ lbann Public
forked from LBANN/lbann

Livermore Big Artificial Neural Network Toolkit

License

Notifications You must be signed in to change notification settings

szaman19/lbann

This branch is 13 commits behind LBANN/lbann:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

49931d5 · Jul 6, 2024
Jun 11, 2024
May 6, 2024
Jul 6, 2024
Jul 1, 2024
Apr 17, 2024
Feb 21, 2017
Feb 13, 2019
Jun 8, 2021
Feb 8, 2023
May 21, 2024
Jun 2, 2020
Jul 1, 2024
Dec 6, 2023
Jul 6, 2024
Jun 25, 2024
Jul 20, 2021
Jul 1, 2024
Dec 6, 2023
Dec 6, 2023
Dec 6, 2023
Jul 18, 2016
Mar 17, 2023
Jan 12, 2024
Dec 5, 2023
Jan 18, 2020
Jun 12, 2024
Mar 17, 2023
Feb 13, 2023
May 15, 2019
Mar 19, 2019
Mar 17, 2023
Apr 4, 2024
Jan 26, 2022
Jan 26, 2022

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.

LBANN supports state-of-the-art training algorithms such as unsupervised, self-supervised, and adversarial (GAN) training methods in addition to traditional supervised learning. It also supports recurrent neural networks via back propagation through time (BPTT) training, transfer learning, and multi-model and ensemble training methods.

Building LBANN

The preferred method for LBANN users to install LBANN is to use Spack. After some system configuration, this should be as straightforward as

spack install lbann

More detailed instructions for building and installing LBANN are available at the main LBANN documentation.

Running LBANN

The basic template for running LBANN is

<mpi-launcher> <mpi-options> \
    lbann <lbann-options> \
    --model=model.prototext \
    --optimizer=opt.prototext \
    --reader=data_reader.prototext

When using GPGPU accelerators, users should be aware that LBANN is optimized for the case in which one assigns one GPU per MPI rank. This should be borne in mind when choosing the parameters for the MPI launcher.

More details about running LBANN are documented here.

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

Livermore Big Artificial Neural Network Toolkit

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 66.6%
  • Python 21.7%
  • Cuda 6.5%
  • CMake 3.7%
  • Shell 1.5%
  • Pawn 0.0%