Skip to content

Releases: NVIDIA/NVFlare

Feature enhancements

08 Feb 17:50
01f3bb4
Compare
Choose a tag to compare

What's Changed

  • Fixed a race condition and client privacy.json issue. (#1164) by @yhwen in #1172

Full Changelog: 2.2.2...2.2.3

2.2.2

22 Nov 17:56
311ab02
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.2.1...2.2.2

NVFlare 2.2.1 Release

24 Oct 23:24
b4ce3a8
Compare
Choose a tag to compare

Feature Highlights

FL Simulator -- A lightweight simulator of a running NVFLARE FL deployment. It allows researchers to test and debug their application without provisioning a real project. The FL jobs run on a server and multiple clients in the same process but in a similar way to how it would run in a real deployment. Researchers can quickly build out new components and jobs that can then be directly used in a real production deployment.

FLARE Dashboard NVFLARE's web UI. In its initial incarnation, the Flare Dashboard is used to help project setup, user registration, startup kits distribution and dynamic provisions. Dashboard setup and apis can be found here

Site-policy management -- Prior to NVFLARE 2.2, all policies (resource management, authorization and privacy protection, logging configurations) can only be defined by the Project Admin during provision time; and authorization policies are centrally enforced by the FL Server. NVFLARE 2.2 makes it possible for each site to define its own policies in the following areas:

  • Resource Management: the configuration of system resources that are solely the decisions of local IT.
  • Authorization Policy: local authorization policy that determines what a user can or cannot do on the local site. see related Federated Authorization
  • Privacy Policy: local policy that specifies what types of studies are allowed and how to add privacy protection to the learning results produced by the FL client on the local site.
  • Logging Configuration: each site can now define its own logging configuration for system generated log messages.

Federated XGBoost -- We developed federated XGBoost for data scientists to perform machine learning on tabular data with popular tree-based method. In this release, we provide several approaches for the horizontal federated XGBoost algorithms.

  • Histogram-based Collaboration -- leverages recently released (XGBoost 1.7.0) federated versions of open-source XGBoost histogram-based distributed training algorithms, achieving identical results as centralized training (trees trained on global data information).
  • Tree-based Collaboration -- individual trees are independently trained on each client's local data without aggregating the global sample gradient histogram information. Trained trees are collected and passed to the server / other clients for aggregation and further boosting rounds.

Federated Statistics -- built-in federated statistics operators that can generate global statistics based on local client side statistics. The results, for all features of all datasets at all sites as well as global aggregates, can be visualized via the visualization utility in the notebook.

MONAI Integration In 2.2 release, we provided two implementations by leveraging MONAI Bundle.

MONAI ClientAlgo Integration -- enable running MONAI bundles directly in a federated setting using NVFLARE
MONAI ClientAlgoStats Integration -- through NVFLARE Federated Statistics we can generate, compare and visualize all clients' data statistics generated from MONAI summary statistics

Tools and Production Support

Improved POC command
Dynamic Provision
Docker Compose
Preflight Check

Migrations tips
To migrate from releases prior to 2.2.1, here are few notes that might help migrate to 2.2.1.

What's Changed

Read more

2.2.0

20 Sep 20:27
64a3850
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.1.2...2.2.0

2.2.0rc1

13 Sep 19:23
e786299
Compare
Choose a tag to compare
2.2.0rc1 Pre-release
Pre-release

What's Changed

Full Changelog: 2.1.2...2.2.0rc1

Update dependency to fix protobuf version incompatibility

28 Jul 22:30
4dbf238
Compare
Choose a tag to compare
2.1.3

Fix the protobuf version to solve incompatibility

Minor fixes

18 Jun 04:02
2b6e1b1
Compare
Choose a tag to compare

Please check this document for more information.

What's Changed

Full Changelog: 2.1.1...2.1.2

NVFlare 2.1 Release

17 Jun 23:46
65848ff
Compare
Choose a tag to compare

Please see the document for more details.

What's Changed

Read more

2.0.16

17 Mar 18:30
93588b3
Compare
Choose a tag to compare
Fixes #301 by lowering max connections to 16 so max mem usage will be…

2.0.15

14 Mar 18:16
f360fba
Compare
Choose a tag to compare
Fix isort issue (#297)