Nincs leírás

justheuristic 1d1252c30d Load state from peers in DecentralizedAverager (#154) 4 éve
.circleci 0d7818b2cd fix problem with NamedTuple inheritance in python3.9 (#142) 4 éve
.github 9ba811788c add blank issue 5 éve
docs 1d1252c30d Load state from peers in DecentralizedAverager (#154) 4 éve
hivemind 1d1252c30d Load state from peers in DecentralizedAverager (#154) 4 éve
scripts d092810322 Load checkpoints on server start (#138) 4 éve
tests 1d1252c30d Load state from peers in DecentralizedAverager (#154) 4 éve
.gitignore c43fabcddb Add .gitignore 5 éve
.readthedocs.yml c450a43fd0 Fix flaky test_remote_module_call, extract requirements for docs/tests (#118) 4 éve
LICENSE f386fb4d42 Create LICENSE 5 éve
README.md 46c3b85550 Add references, expand README.md (#117) 4 éve
requirements-dev.txt c450a43fd0 Fix flaky test_remote_module_call, extract requirements for docs/tests (#118) 4 éve
requirements-docs.txt c450a43fd0 Fix flaky test_remote_module_call, extract requirements for docs/tests (#118) 4 éve
requirements.txt 8466d722da Add Averager load balancing and public endpoints (#140) 4 éve
setup.py 2877a735c4 Update setup.py (#145) 4 éve

README.md

hivemind: decentralized deep learning in PyTorch

Build status Documentation Status Gitter

Hivemind is a PyTorch library to train large neural networks across the Internet. Imagine training one huge Transformer model on thousands of computers from different universities, companies, and volunteers.

img

Key Features

  • Train neural networks of arbitrary size: parts of their layers are distributed across the participants
  • Run distributed training without master node: Distributed Hash Table allows to connect computers in a decentralized network
  • Fault-tolerant backpropagation: forward and backward passes succeed even if some nodes are unresponsive or take too long to respond

To learn more about the idea behind this library and its components, see https://learning-at-home.github.io or read the NeurIPS 2020 paper

Documentation

Contributing

Hivemind is currently at the active development stage, and we welcome all contributions from bug fixes and documentation improvements to entirely new features. If you want to contribute to hivemind, take a look at the issues or join our chat room. The Developer's guide page contains best practices, as well as description of tests and performance benchmarks.

References

You can read the paper that inspired hivemind here:

Towards Crowdsourced Training of Large Neural Networks using Decentralized Mixture-of-Experts (Max Ryabinin and Anton Gusev, NeurIPS 2020).

@misc{ryabinin2020crowdsourced,
      title={Towards Crowdsourced Training of Large Neural Networks using Decentralized Mixture-of-Experts}, 
      author={Max Ryabinin and Anton Gusev},
      year={2020},
      eprint={2002.04013},
      archivePrefix={arXiv},
      primaryClass={cs.DC}
}

The initial implementation of hivemind used to conduct experiments for the paper is available here: mryab/learning-at-home.

In the docs, we list several related projects and acknowledgements.