What's Changed
* Fix averager speed for TCP connections by borzunov in https://github.com/learning-at-home/hivemind/pull/373
* Fix "Too many open files" and load state freezing by justheuristic in https://github.com/learning-at-home/hivemind/pull/371
* Prefetch while reading rpc_aggregate_part() outputs by borzunov in https://github.com/learning-at-home/hivemind/pull/370
* Use ModeClient in libp2p DHT in case of --client_mode by borzunov in https://github.com/learning-at-home/hivemind/pull/374
* Integrate p2pd logs and outputs into hivemind logging by borzunov in https://github.com/learning-at-home/hivemind/pull/375
* Split compression strategies into separate classes by justheuristic in https://github.com/learning-at-home/hivemind/pull/366
* Implement colored logs by borzunov in https://github.com/learning-at-home/hivemind/pull/377
* Parametrize max message size for persistent connections by deniskamazur in https://github.com/learning-at-home/hivemind/pull/376
* Make log handlers configurable, shorten entries by borzunov in https://github.com/learning-at-home/hivemind/pull/378
* Enable log handler in benchmarks and run_server by borzunov in https://github.com/learning-at-home/hivemind/pull/380
* Fix step_tolerance in CollaborativeOptimizer by justheuristic in https://github.com/learning-at-home/hivemind/pull/383
* Fix pickle vulnerability by deniskamazur in https://github.com/learning-at-home/hivemind/pull/386
* Remove arguments with default values from example instructions by borzunov in https://github.com/learning-at-home/hivemind/pull/388
* Implement weight as part of the allreduce protocol, not matchmaking by justheuristic in https://github.com/learning-at-home/hivemind/pull/384
* Support different AMP & buffer configurations in one experiment, fix minor bugs by justheuristic in https://github.com/learning-at-home/hivemind/pull/389
* Fix codecov_in_develop_mode with pip>=21.2 by justheuristic in https://github.com/learning-at-home/hivemind/pull/393
* Fix minor issues in documentation by borzunov in https://github.com/learning-at-home/hivemind/pull/392
* Apply averager updates asynchronously by justheuristic in https://github.com/learning-at-home/hivemind/pull/395
* Fix schema typing by justheuristic in https://github.com/learning-at-home/hivemind/pull/396
* backport PerformanceEMA from server_side_averaging by justheuristic in https://github.com/learning-at-home/hivemind/pull/397
* Add an option to pre-schedule averaging by justheuristic in https://github.com/learning-at-home/hivemind/pull/398
* Move DHT to dht/dht.py, update DHT figure by justheuristic in https://github.com/learning-at-home/hivemind/pull/399
* [hotfix] replace StepControl.can_modify with began_allreduce by justheuristic in https://github.com/learning-at-home/hivemind/pull/402
* move PerformanceEMA to utils, TrainingAverager to optim, update utils by justheuristic in https://github.com/learning-at-home/hivemind/pull/405
* Add GradientAverager with support for delayed averaging by justheuristic in https://github.com/learning-at-home/hivemind/pull/404
* [hivemind.Optimizer] TrainingStateAverager by justheuristic in https://github.com/learning-at-home/hivemind/pull/407
* Catch OSError in MPFuture by artek0chumak in https://github.com/learning-at-home/hivemind/pull/409
* [hivemind.Optimizer] ProgressTracker by justheuristic in https://github.com/learning-at-home/hivemind/pull/408
* Fix minor bugs in GradientAverager by justheuristic in https://github.com/learning-at-home/hivemind/pull/410
* Make target group size optional by justheuristic in https://github.com/learning-at-home/hivemind/pull/412
* Prepare GradScaler for hivemind.Optimizer by justheuristic in https://github.com/learning-at-home/hivemind/pull/413
* Patch recursive cancel in StepControl by justheuristic in https://github.com/learning-at-home/hivemind/pull/411
* Replace the invalid link to discord by artek0chumak in https://github.com/learning-at-home/hivemind/pull/414
* Implement state sharing priority by justheuristic in https://github.com/learning-at-home/hivemind/pull/415
* Implement core functionality of hivemind.Optimizer by justheuristic in https://github.com/learning-at-home/hivemind/pull/403
* DHT Benchmark with asynchronous w/r by MuXauJl11110 in https://github.com/learning-at-home/hivemind/pull/406
* Hotfix: load_state_from_peers with offload_optimizer by justheuristic in https://github.com/learning-at-home/hivemind/pull/417
* Improve Optimizer docs, update quickstart to use Optimizer by justheuristic in https://github.com/learning-at-home/hivemind/pull/416
* Quickstart: typos and references by justheuristic in https://github.com/learning-at-home/hivemind/pull/420
* Remove trailing dots in log messages and errors by borzunov in https://github.com/learning-at-home/hivemind/pull/419
* Do not log caller for INFO messages by borzunov in https://github.com/learning-at-home/hivemind/pull/418
* Improve hivemind.optim.experimental and averager stability by borzunov in https://github.com/learning-at-home/hivemind/pull/421
* Add minor tweaks learned from the NeurIPS demo run by justheuristic in https://github.com/learning-at-home/hivemind/pull/422
* Improve All-Reduce fault-tolerance by justheuristic in https://github.com/learning-at-home/hivemind/pull/423
* Fix All-Reduce fault-tolerance: catch Exception instead of BaseException by justheuristic in https://github.com/learning-at-home/hivemind/pull/424
* Fix Task was destroeyd but is pending (put items) by justheuristic in https://github.com/learning-at-home/hivemind/pull/427
* Use hivemind.Optimizer in examples/albert by mryab in https://github.com/learning-at-home/hivemind/pull/426
New Contributors
* artek0chumak made their first contribution in https://github.com/learning-at-home/hivemind/pull/409
* MuXauJl11110 made their first contribution in https://github.com/learning-at-home/hivemind/pull/406
**Full Changelog**: https://github.com/learning-at-home/hivemind/compare/0.10.0...1.0.0