Releases: learning-at-home/hivemind
Releases · learning-at-home/hivemind
1.1.11: Compatibility improvements, version upgrades
What's Changed
- Fix edge cases in (de)serialize_torch_tensor by @justheuristic in #591
- Fix deprecations and update dependencies for examples/albert by @mryab in #595
- Fix OptimizerWrapper creation, test gradient clipping by @mryab in #593
- Update petals homepage URL by @dpirad007 in #599
- Bump p2pd version by @dvmazur in #598
- Update Dockerfile, fix compatibility with PyTorch>=2.3.0 by @mryab in #614
- Override the logging level in test_cli_scripts by @mryab in #617
- Improve the process cleanup logic when running tests by @mryab in #616
- Add downloading time to averager by @samsja in #618
- Migrate to pydantic >= 2.0 by @Vectorrent in #613
- Update README.md dead link to HivemindStrategy by @cleong110 in #607
- Deprecate Python 3.7, switch to Python 3.11 in CI by @mryab in #621
- Limit Protobuf version by 5.28.0 by @mryab in #631
- Clean up resources in DHT/P2P, improve test robustness by @mryab in #636
- Clarify the download location of p2pd in setup.py by @xloem in #633
- Add CITATION.cff, update citations by @mryab in #630
- Remove unused code and imports by @mryab in #632
- Run CI on Modal, upgrade Bitsandbytes by @mryab in #641
- Add multiaddr as subpackage by @dvmazur in #637
- Fix a typo in the quickstart by @emiapwil in #627
- Enable GitHub Actions for tests by @mryab in #644
- Delete conditions for run-tests.yml by @mryab in #645
- Fix GradScaler import on torch >= 2.3.0 for benchmark_optimizer.py by @Vectorrent in #620
- Fix RemoteMixtureOfExperts and RemoteSwitchMixtureOfExperts backward() on GPU by @Vectorrent in #626
- Upgrade pytest to 8.3.5 by @mryab in #646
- Replace black+isort with Ruff by @mryab in #622
- Fix version-file for the Ruff action by @mryab in #649
- Make test_averaging_cancel more robust by @mryab in #650
New Contributors
- @dpirad007 made their first contribution in #599
- @samsja made their first contribution in #618
- @Vectorrent made their first contribution in #613
- @cleong110 made their first contribution in #607
- @xloem made their first contribution in #633
- @emiapwil made their first contribution in #627
Full Changelog: 1.1.10...1.11.11
1.1.10: macOS and Linux ARM support
What's Changed
- [minor] allow overriding args/kwargs behavior in Runtime by @justheuristic in #587
- Use proper p2pd binary on macOS by @borzunov in #586
- Force DHT to be mp.context.ForkProcess by @borzunov in #589
- Use separate binaries for all supported OS and architectures by @borzunov in #588
- Consider multiple CPU arch aliases by @borzunov in #590
Full Changelog: 1.1.9...1.1.10
1.1.9: Patch release
What's Changed
- Improve handling of KeyboardInterrupt in CLI applications by @mryab in #567
- Measure coverage of subprocesses, exclude protobuf compiled files by @mryab in #568
- Require pydantic<2.0 unless it's supported by @borzunov in #573
- Support Python 3.11 by @borzunov @justheuristic in #574
- Fix using .lstrip() in hivemind.compression by @borzunov in #578
- Fix TypeError in P2P._terminate() by @borzunov in #579
Full Changelog: 1.1.8...1.1.9
1.1.8: Patch release
What's Changed
Full Changelog: 1.1.7...1.1.8
1.1.7: Patch release
What's Changed
- Remove direct coroutine call by @srogatch in #557
- Require torch<2.0 until 2.0 is supported, add Python 3.10 to CI by @borzunov in #558
- Support PyTorch 2.0.0 by @justheuristic in #559
- Fix bfloat16 serialization for tensors with zero elements by @borzunov in #560
- Allow RemoteExpertWorker run coroutines concurrently by @borzunov in #561
- Fix broken link, min torch version in readme by @borzunov in #562
New Contributors
Full Changelog: 1.1.6...1.1.7
1.1.6: Patch release
What's Changed
- Add docstrings for
use_relay
/use_auto_relay
, add them to hivemind-cli by @borzunov in #547 - Fix docstrings about relays by @borzunov in #548
- New bitsandbytes (with latest GPU support) by @justheuristic in #554
- Improve bfloat16 serialization (backward compatible) by @justheuristic in #553
- Fix exception in MPFuture.del() by @justheuristic in #555
Full Changelog: 1.1.5...1.1.6
1.1.5: Patch release
What's Changed
- Make DecentralizedAverager resistant to KeyboardInterrupt by @ikmckenz in #530
- Switch to p2pd v0.3.14, libp2p v0.24.0 by @justheuristic in #531
- Fix typo in beam_search.py by @eltociear in #532
- Fix link to the papers in readme by @borzunov in #535
- Fix a broken URL in contributing.md by @Vahe1994 in #538
- Support circuit relay v2, add tests by @Vahe1994 in #537
- Fix new parameters in hivemind.P2PDaemon by @borzunov in #540
- Fix logging in Jupyter and Colab by @borzunov in #542
- Add comment warning for non_blocking + share_memory by @justheuristic in #541
- Import bitsandbytes only if it is used by @borzunov in #546
- Add Codespell to CI, fix typos by @mryab in #543
New Contributors
- @ikmckenz made their first contribution in #530
- @eltociear made their first contribution in #532
- @Vahe1994 made their first contribution in #538
Full Changelog: 1.1.4...1.1.5
1.1.4: Patch release
1.1.3: Patch release
What's Changed
- Update moe.md by @cirquit in #516
- Fix "unable to open shared memory" while using MPFuture by @borzunov in #517
- Fix MPFuture failing outside inference mode by @borzunov in #521
- Bump torch to >=1.9.0 by @borzunov in #522
- Fix P2PDaemon's idle timeout by @borzunov in #523
- Support torch.bfloat16 in hivemind.compression by @borzunov in #524
- Remove stale PeerIDs in hivemind-dht's routing table by @borzunov in #525
New Contributors
Full Changelog: 1.1.2...1.1.3
1.1.2: Patch release
What's Changed
- Forbid protobuf 4.x in requirements by @justheuristic in #508
- Check if identity is already taken by @borzunov in #511
- Add Petals to "Example Use Cases" by @borzunov in #512
- Follow up #501 and #511 with minor fixes by @borzunov in #513
- Update bitsandbytes, relax its version constraint by @mryab in #510
Full Changelog: 1.1.1...1.1.2