Skip to content

v3.0.0: LLM support, Improved UI, Aggregator Refactor

Latest
Compare
Choose a tag to compare
@tharvik tharvik released this 24 Jul 13:40
· 418 commits to develop since this release

Changes summary

Machine Learning and collaborative learning

  • Add LLM support based on gpt-tfjs, for collaborative pre-training and fine-tuning #643 #644
  • Split the collaborative training logic into the Aggregator and Client abstractions #578.
  • Support text datasets and tokenization via Transformers.js #577 #651
  • Benchmark gpt-tfjs #659
  • Add browser support for LLM (tokenization, memory requirements, IndexedDB storage) #675
  • Improve all base ML tasks #616 #660

Technical

  • Update and extend documentation #614 #636, a table of content can be found in DEV.md
  • Greatly simplify repository management via NPM workspaces #617
  • Extend ESLint coverage #625
  • Upgrade codebase to ES2022 modules and typescript #652
  • Upgrade Node.js from v16 to v20 #653
  • Update dependencies and fix security issues #655
  • discojs is now a standalone package #664
    • discojs-node & discojs-web provide platform specific helpers
  • Publish a container image to easily run the server #664
  • Rolling releases for NPM packages and container image, each push to develop builds and deploys latest version #664

User Interface

Screenshot 2024-07-03 at 16 07 34 Screenshot 2024-07-03 at 16 09 52 Screenshot 2024-07-03 at 16 08 27

Downgrades

  • The Byzantine-Robust aggregator support is temporarily inactive, due to the aggregator refactoring #578

Additional PRs merged

New Contributors

Full Changelog: v2.1.1...v3.0.0