Skip to content

Releases: FederatedAI/eggroll

Release v3.2.0

21 Aug 07:45
Compare
Choose a tag to compare
  1. Upgrade from Python 3.8 to Python 3.10

Release v3.1.0

06 Mar 08:02
Compare
Choose a tag to compare
  1. add 2.x api backport support
  2. bug fix

Release v3.0.0

29 Dec 07:45
Compare
Choose a tag to compare

Major Features and Improvements

Enhancements in the JVM Part:

  1. Core Component Reconstruction: The cluster-manager and node-manager components have been entirely rebuilt using Java, ensuring uniformity and enhanced performance.
  2. Transport Component Modification: The rollsite transport component has been removed and replaced with the more efficient osx component.
  3. Improved Process Management: Advanced logic has been implemented to manage processes more effectively, significantly reducing the risk of process leakage.
  4. Enhanced Data Storage Logic: Data storage mechanisms have been refined for better performance and reliability.
  5. Concurrency Control Improvements: We've upgraded the logic for concurrency control in the original components, leading to performance boosts.
  6. Visualization Component: A new visualization component has been added for convenient monitoring of computational information.
  7. Refined Logging: The logging system has been enhanced for more precise outputs, aiding in rapid anomaly detection.

Upgrades in the Python Part:

  1. Reconstruction of roll_pair and egg_pair: These components now support serialization and partition methods controlled by the caller. Serialization safety is uniformly managed by the caller.
  2. Automated Cleanup of Intermediate Tables: The issue of automatic cleaning for intermediate tables between federation and computing has been resolved, eliminating the need for extra operations by the caller.
  3. Unified Configuration Control: A flexible configuration system is introduced, supporting direct pass-through, configuration files, and environment variables to cater to diverse requirements.
  4. Client-Side PyPI Installation: Eggroll 3.0 supports easy installation via PyPI for clients.
  5. Optimized Log Configuration: Callers can now customize log formats according to their needs.
  6. Code Structure Refinement: The codebase has been streamlined for clarity, removing a substantial amount of redundant code.

Eggroll 3.0 brings comprehensive enhancements in system performance, usability, and reliability with these significant updates in both the JVM and Python parts.


Commit Authors

v2.5.3

09 Nov 11:32
Compare
Choose a tag to compare

1 .Changing NodeManager Heartbeat Logic
2. Add judgment on IP and port in NodeManager file
3. You can use a shell to obtain the number of GPUs
4. LLM environment variables can be configured through additional configuration files
5. Specific network card names can be configured to obtain local IP
6. Improvement of Eggroll client logic
8. LLM session addition status
9. Modify the cluster manager startup logic to prevent it from starting when the MySQL connection is unsuccessful

v3.0.0-beta

15 Sep 10:31
Compare
Choose a tag to compare
v3.0.0-beta Pre-release
Pre-release
Merge pull request #651 from FederatedAI/dev-3.0.0-beta-merge

merge

v2.5.2

12 Sep 07:21
Compare
Choose a tag to compare

1.real time log for LLM
2.eggroll client for LLM
3.improve downloading function for LLM
4.fix security issure
5.fix historical legacy bugs

Release v2.5.1

02 Jun 09:38
Compare
Choose a tag to compare

Changes:

integrate deepspeed to train LLM models
2.Distributed GPU resource management
3.enhance cluster high availability

Release v2.4.9

10 Mar 09:51
Compare
Choose a tag to compare

update whitelist and configuration description

v2.5.0-alpha

02 Feb 07:12
Compare
Choose a tag to compare

update whitelist to support fate-v2.0.0-alpha

v2.4.8

29 Dec 03:09
Compare
Choose a tag to compare

update whitelist to support fate-v1.10.0