0.9.10: libp2p-based DHT, per-tensor compression, better documentation
This release contains the following features and bugfixes:
- Add p2pd to package_data (#287) (@mryab)
- Add per-tensor compression, make All-Reduce faster and more flexible (#272) (@justheuristic @mponty @mryab @yhn112 @borzunov)
- Fix race condition while reserving ports in P2P (#299) (@borzunov)
- Add graceful shutdown to DHT and Averager (#301) (@justheuristic @mryab)
- Make checkpointing optional in example (#303) (@yhn112)
- Refactor MPFuture to use a single pipe/thread per process (#298) (@justheuristic @borzunov @mryab @yhn112)
- Split hivemind.client into hivemind.averaging and hivemind.moe (#304) (@mryab)
- Update readthedocs with hivemind.optim (#288) (@yhn112 @justheuristic)
- Minor fixes in examples/albert (#308) (@yhn112)
- Upload the model with push_to_hub in examples (#297) (@leshanbog @mryab @justheuristic)
- Account for multi-gpu devices in examples/albert (#309) (@justheuristic)
- Convert DHT to libp2p backend (#296) (@borzunov @skobellev)
- Simplify argument parsing, update docs in ALBERT example (#315) (@mryab @justheuristic @yhn112)
- Improve P2P handler throughput and interface (#316) (@borzunov)
- Remove shared memory from MPFuture, fix minor bugs (#317) (@justheuristic @borzunov @mryab)
- Implement protobuf-based stream handlers over libp2p backend (#318) (@borzunov)
- Refactor for v0.9.10 and fix example (#319) (@justheuristic @borzunov)
- Update quickstart tutorials and acknowledgements (#307) (@justheuristic @yhn112 @borzunov @mryab)