Tidak Ada Deskripsi

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

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.