Releases: NVIDIA/NVFlare
Releases · NVIDIA/NVFlare
2.3.5 Hotfix
What's Changed
Full Changelog: 2.3.4...2.3.5
2.3.4 Minor fixes.
What's Changed
- Fix shutdown_fl_run.sh by @YuanTingHsieh in #2008
- Added ability to send the client job heartbeat calls to server. by @yhwen in #2016
Full Changelog: 2.3.3...2.3.4
Feature enhancements
What's Changed
- Change BaseException to Exception by @YuanTingHsieh in #1790
- Allow alternative Configurations: Part 3. Config Service Integration by @chesterxgchen in #1824
- Include exception type in error log by @YuanTingHsieh in #1839
- Fix doc [skip ci] by @YuanTingHsieh in #1841
- Add Launcher spec and SubprocessLauncher by @YuanTingHsieh in #1763
- Add LauncherExecutor by @YuanTingHsieh in #1783
- Adds ModelExchanger by @YuanTingHsieh in #1837
- Fix auth integration test by @YuanTingHsieh in #1842
- Fix ACK Timeout Issue [skip ci] by @nvidianz in #1836
- Fixed a concurrency issue by @nvidianz in #1848
- New Cell to provide layers to support original Cell API by @IsaacYangSLA in #1832
- Revert "Remove print/logger" by @IsaacYangSLA in #1853
- Fix SNI passing for AdminAPI (#1849) by @xander-aphe-hatschi in #1850
- FedOpt with batchnorm by @holgerroth in #1851
- Fix auto integration tests by @YuanTingHsieh in #1847
- Add unit tests of SubprocessLauncher and ModelExchanger by @YuanTingHsieh in #1845
- Add Weights and Biases for experiment tracking by @nvkevlu in #1838
- New cell fix by @IsaacYangSLA in #1861
- Fixes an End-of-Stream bug by @nvidianz in #1862
- remove abort_task command by @nvkevlu in #1854
- Update documentation for experiment tracking, peer context [skip ci] by @nvkevlu in #1859
- Add NVFlare Client API by @YuanTingHsieh in #1863
- Add client_api example by @YuanTingHsieh in #1844
- Add decorator example by @YuanTingHsieh in #1855
- Add lightning API and example by @YuanTingHsieh in #1867
- Refactor Learner api by @yanchengnv in #1761
- Separate plot-requirements out by @YuanTingHsieh in #1869
- Expose FLModel and change to send/receive by @YuanTingHsieh in #1874
- Updates ML-to-FL Client API by @YuanTingHsieh in #1877
- Fixes the streaming problem in simulator by @nvidianz in #1880
- Enable NewCell by @IsaacYangSLA in #1882
- Refactor xgboost examples by @SYangster in #1876
- Update docs, tutorials, examples, and integration tests with POC updates by @nvkevlu in #1873
- Fix examples and FLModel by @YuanTingHsieh in #1883
- Fix integration test by @YuanTingHsieh in #1884
- ML2FL examples: small changes by @chesterxgchen in #1891
- Add garbage collection at the end of each round in cyclic controller by @IsaacYangSLA in #1890
- Fix integration test configs timing issues by @YuanTingHsieh in #1886
- add Mac specific setup by @chesterxgchen in #1892
- update config and config factory by @chesterxgchen in #1893
- remove wget in df_stats example by @chesterxgchen in #1878
- Fixed net agent to work with NewCell by @yanchengnv in #1897
- Cherry-picked from 2.3.2 #1868 by @IsaacYangSLA in #1895
- Revert some changes from POC update commit that caused issues (#1894) by @YuanTingHsieh in #1904
- Enhance lightning example by @YuanTingHsieh in #1903
- Improve NewCell send request timeout handling by @IsaacYangSLA in #1899
- Add metrics exchanger and retriever by @YuanTingHsieh in #1889
- Support admin client handlers and submit_job with custom data by @yanchengnv in #1881
- Cherry-pick Add client heartbeat log (#1864) by @YuanTingHsieh in #1901
- Update references to dev after change in branch, update broken links [skip ci] by @nvkevlu in #1908
- Fix MonaiAlgo args [skip ci] by @holgerroth in #1914
- Fixed the admin tool requires the resources path. by @yhwen in #1910
- Fix FLAdminAPI by @YuanTingHsieh in #1916
- Use future waiter by @IsaacYangSLA in #1909
- Changed the simulator to use client_runner.run_abort_signal.triggered by @yhwen in #1918
- Fix typos [skip ci] by @YuanTingHsieh in #1915
- Make sure the Simulator supports alternative config formats by @chesterxgchen in #1923
- Enhance lightning api, client api, LauncherExecutor by @YuanTingHsieh in #1919
- Add reasearch folder for "ConDistFL: Conditional Distillation for Federated Learning from Partially Annotated Data" [skip ci] by @holgerroth in #1929
- Update urls by @holgerroth in #1933
- Wrap training scripts inside main method by @YuanTingHsieh in #1939
- Fixed the recursive FLComponents creation. by @yhwen in #1934
- NewCell and Cell renaming by @IsaacYangSLA in #1941
- Add experiment tracking with MONAI for MetricExchanger by @nvkevlu in #1925
- Re-add cli persistent history by @SYangster in #1938
- Job CLI: create Job, submit Job, list_templates, show_variables by @chesterxgchen in #1888
- POC Upgrade 2 by @chesterxgchen in #1944
- CC SDK 1.0 integration by @IsaacYangSLA in #1926
- Rewrite double quote to heredocs to avoid bash/zsh issues by @IsaacYangSLA in #1947
- Fix controller unit test timing by @YuanTingHsieh in #1937
- make sure the Job CLI support multi-config formats by @chesterxgchen in #1946
- add poc workspace to the nvflare config command by @chesterxgchen in #1948
- update POC tutorials by @chesterxgchen in #1949
- update docs after change in nvflare poc command [skip ci] by @nvkevlu in #1945
- Add Sean to build command by @YuanTingHsieh in #1950
- Vertical XGBoost with PSI integration by @SYangster in #1922
- Allow metric negation in model selection by @holgerroth in #1951
- add deprecation commands by @chesterxgchen in #1952
- Secure message by @IsaacYangSLA in #1954
- Fix fl model utils by @YuanTingHsieh in #1902
- SFM Heartbeat Support by @nvidianz in #1942
- Enhance ML2FL API by @YuanTingHsieh in #1953
- Remove fobs calls by @yhwen in #1960
- Removed the not used import in cell.py (temporary) by @yhwen in #1961
- Improved error handling and fixed memory leak by @nvidianz in #1921
- Fix unit test and integration tests by @YuanTingHsieh in #1962
- Client controller by @yhwen in #1913
- Update POC tutorials and fix POC bugs by @chesterxgchen in #1958
- Add Job CLI Tutorials and step-by-step initial examples by @chesterxgchen in #1957
- Refactor format_log_message with more readability by @IsaacYangSLA in #1965
- Remove some POC stop message by @chesterxgchen in #1966
- Add experiment tracking docs by @nvkevlu in #1963
- Add SimpleCellCipher to replace session key manager and cell cipher by @IsaacYangSLA in #1964
- Improve CLI command error handling by @chesterxgchen in #1971
- Polish notebook for Job CLI [skip ci] by @nvkevlu in #1975
- Add Step by step example part 1: CIFAR10 Image Stats by @chesterxgchen in #1972
- Add implementations t...
2.3.3 Release: Minor fixes
What's Changed
- Fix links for 2.3 branch by @nvkevlu in #1927
- Cherry-pick: Fixed the recursive FLComponents creation by @yhwen in #1935
- Fix controller unit test timing on branch 2.3 by @YuanTingHsieh in #1936
Full Changelog: 2.3.2...2.3.3
Release 2.3.2
What's Changed
- Update doc 2.3 [skip ci] by @YuanTingHsieh in #1840
- Add garbage collection at the end of each round in cyclic controller by @IsaacYangSLA in #1860
- Add client heartbeat log by @YuanTingHsieh in #1864
- [2.3 branch] remove wget in df_stats example by @chesterxgchen in #1879
- Support Roche requirements and fixes by @yanchengnv in #1868
Full Changelog: 2.3.1...2.3.2
2.4.0RC1
What's Changed
- Add list of publication and talks [skip ci] by @holgerroth in #1089
- fix paper order [skip ci] by @holgerroth in #1093
- Fix docstring description [skip ci] by @YuanTingHsieh in #1071
- Clean up xgboost rst file and move to doc directory [skip ci] by @YuanTingHsieh in #1088
- Fixed the abort_job HA failed to remove snapshot issue. by @yhwen in #1091
- fix date and order [skip ci] by @holgerroth in #1098
- rename check_result to is_resource_enough by @YuanTingHsieh in #1096
- Fix example code format [skip ci] by @YuanTingHsieh in #1094
- Update ci remove snapshot by @YuanTingHsieh in #1101
- add Chinese blogs/talks [skip ci] by @holgerroth in #1100
- Move s3_storage [skip ci] by @YuanTingHsieh in #1095
- Upgrade for Python 3.10. by @yhwen in #1102
- add nvflare paper to citation file [skip ci] by @holgerroth in #1107
- Added field names to auth error by @nvidianz in #1099
- Update build and package steps by @YuanTingHsieh in #1104
- Add ResponseProcessors with example for client-side model init by @holgerroth in #1105
- Add ModelLearnable decomposers by @YuanTingHsieh in #1111
- update model selector by @holgerroth in #1116
- add links and improve introductions of some features for better flow [skip ci] by @nvkevlu in #1120
- Update requirements-dev.txt by @YuanTingHsieh in #1112
- Add feature request issue template [skip ci] by @YuanTingHsieh in #1127
- fix controller racing condition by @holgerroth in #1124
- make aggregation helper thread safe by @holgerroth in #1123
- Add question issue template [skip ci] by @YuanTingHsieh in #1126
- FOBS redesign with enum and data class support by @nvidianz in #1103
- clean up docs for authorization related to 2.2.1 updates [skip ci] by @nvkevlu in #1140
- update status returned when calling logout by @nvkevlu in #1141
- enhanced class_utils. by @yhwen in #1144
- Added warnings for vulnerable OpenSSL versions by @nvidianz in #1142
- Create quickstart page for outside links, fix provisioning section [skip ci] by @nvkevlu in #1145
- Dead clients handle by @yhwen in #1136
- Revert "Added warnings for vulnerable OpenSSL versions" by @nvidianz in #1157
- Enable header scan and fix unit tests by @YuanTingHsieh in #1137
- update cifar-10 sim example to use run script [skip ci] by @holgerroth in #1158
- Fixed a race condition and client privacy.json issue. by @yhwen in #1164
- Signing jobs by @IsaacYangSLA in #1152
- Enable the single gpu option for simulator run by @yhwen in #1162
- Set each container in docker compose with its friendly name by @IsaacYangSLA in #1167
- Add .env file to support variables in compose.yaml by @IsaacYangSLA in #1166
- Fix signing jobs in POC by @IsaacYangSLA in #1169
- Fix unit test filename pattern [skip ci] by @holgerroth in #1173
- add example unit tests by @chesterxgchen in #1170
- restore the changes to fix the bug introduced. by @chesterxgchen in #1175
- Simulartor hang oom by @yhwen in #1159
- Add missing poc_key in api.py by @YuanTingHsieh in #1183
- Scheduler enhancement by @yhwen in #1184
- update the simulator docs [skip ci] by @yhwen in #1186
- Improve XGBoost examples by @Jeffwan in #1181
- Fix type error in FedXGBHistogramExecutor by @Jeffwan in #1179
- Stats refactoring by @chesterxgchen in #1191
- Auto-registering decomposers for Enum by @nvidianz in #1192
- fix simulator missing client heartbeat call. by @yhwen in #1195
- add decorator to measure time for each method call by @chesterxgchen in #1198
- Add BroadcastAndWait Component by @chesterxgchen in #1199
- increase python version support to 3.10 [skip ci] by @chesterxgchen in #1203
- add CommonExecutor and ClientExecutor by @chesterxgchen in #1202
- MLFlowReceiver by @chesterxgchen in #1204
- add missing dependencies [skip ci] by @holgerroth in #1209
- Allow easier import of SimulatorRunner by @holgerroth in #1208
- fix broken link to operation guide [skip ci] by @holgerroth in #1218
- Backend and schema updated by @IsaacYangSLA in #1215
- 1214 svt_privacy adds an option for random.choice replacement by @wyli in #1224
- PSI initial PR by @chesterxgchen in #1207
- add flare_api initial changes by @nvkevlu in #1161
- PSI upgrade to openmined.psi = 1.1.0 by @chesterxgchen in #1226
- update missed requirement [skip ci] by @chesterxgchen in #1227
- Clean up controller logic by @YuanTingHsieh in #1228
- Add quantifying-data-leakage folder [skip ci] by @holgerroth in #1230
- Update monai example [skip ci] by @holgerroth in #1229
- PSI Update example [skip ci] by @chesterxgchen in #1231
- Fix preflight_check issue and add unit tests and integration tests by @YuanTingHsieh in #1234
- update psi readme [skip ci] by @holgerroth in #1235
- Update monai examples again [skip ci] by @holgerroth in #1237
- Only terminate the local session in the worker_process, not logout th… by @yhwen in #1236
- PSI Bug fix [skip ci] by @chesterxgchen in #1238
- Fix integration tests by @YuanTingHsieh in #1239
- remove key check in task get_prop method by @YuanTingHsieh in #1242
- Fix tb streaming by @YuanTingHsieh in #1241
- Update black/isort/flake8 and fix code style [skip ci] by @YuanTingHsieh in #1243
- Research: Quantifying Data Leakage in Federated Learning [skip ci] by @holgerroth in #1244
- Add notebook with FLARE API to example [skip ci] by @nvkevlu in #1232
- Revert flake8 and isort version by @YuanTingHsieh in #1250
- Revert "Backend and schema updated (#1215)" by @IsaacYangSLA in #1251
- Fix missing information in fed_admin.json by @IsaacYangSLA in #1253
- Drop python 3.7 support by @YuanTingHsieh in #1246
- Add kmeans clustering example based on scikit-learn by @ZiyueXu77 in #1163
- Fix joblib_model_param_persistor by @ZiyueXu77 in #1265
- Cloud launch scripts for both client and server by @IsaacYangSLA in #1259
- Script to launch dashboard on cloud by @IsaacYangSLA in #1269
- Add notebook with FLARE API and migration docs, minor improvements by @nvkevlu in #1257
- CIFAR-10: make local number GPUs configurable by @holgerroth in #1268
- Update cifar10 real world instructions by @holgerroth in #1275
- Update diagram on overview [skip ci] by @nvkevlu in #1281
- Add missing init.py by @YuanTingHsieh in #1284
- Allow metrics aggregation by @holgerroth in #1294
- Create pull_request_template.md [skip ci] by @YuanTingHsieh in https://github....
2.3.1
What's Changed
- Cherry Pick add links to new nlp example for 2.3 branch [skip ci] by @nvkevlu in #1674
- Update overview in documentation for 2.3 branch [skip ci] by @nvkevlu in #1680
- Fix docs 2.3 [skip ci] by @nvkevlu in #1684
- Fix 2.3 integration tests by @YuanTingHsieh in #1729
- Update job path in getting started guide docs for 2.3 [skip ci] by @nvkevlu in #1732
- [2.3] Add sleep time before admin api create/auto-login by @YuanTingHsieh in #1736
- remove github workflow branch restriction [skip ci] by @YuanTingHsieh in #1748
- Replace base exception with exception (2.3) by @YuanTingHsieh in #1757
- [2.3] Remove dead link [skip ci] by @YuanTingHsieh in #1787
- [2.3] Include exception type by @YuanTingHsieh in #1789
- [2.3] Add exception type name in tests' error messages by @YuanTingHsieh in #1809
- [2.3] Fix HIGGS links by @YuanTingHsieh in #1813
- Upgrade flask to 2.2.5 to address CVE-2023-30861. by @IsaacYangSLA in #1818
- Add missing cert chain verification on submitted job signatures by @IsaacYangSLA in #1820
- Protect learner against unsafe jobs (#1705) by @YuanTingHsieh in #1822
- Merged custom driver to branch 2.3 by @nvidianz in #1827
Full Changelog: 2.3.0...2.3.1
NVFlare 2.3.0 Release
What's new
What's Changed
- Add list of publication and talks [skip ci] by @holgerroth in #1089
- fix paper order [skip ci] by @holgerroth in #1093
- Fix docstring description [skip ci] by @YuanTingHsieh in #1071
- Clean up xgboost rst file and move to doc directory [skip ci] by @YuanTingHsieh in #1088
- Fixed the abort_job HA failed to remove snapshot issue. by @yhwen in #1091
- fix date and order [skip ci] by @holgerroth in #1098
- rename check_result to is_resource_enough by @YuanTingHsieh in #1096
- Fix example code format [skip ci] by @YuanTingHsieh in #1094
- Update ci remove snapshot by @YuanTingHsieh in #1101
- add Chinese blogs/talks [skip ci] by @holgerroth in #1100
- Move s3_storage [skip ci] by @YuanTingHsieh in #1095
- Upgrade for Python 3.10. by @yhwen in #1102
- add nvflare paper to citation file [skip ci] by @holgerroth in #1107
- Added field names to auth error by @nvidianz in #1099
- Update build and package steps by @YuanTingHsieh in #1104
- Add ResponseProcessors with example for client-side model init by @holgerroth in #1105
- Add ModelLearnable decomposers by @YuanTingHsieh in #1111
- update model selector by @holgerroth in #1116
- add links and improve introductions of some features for better flow [skip ci] by @nvkevlu in #1120
- Update requirements-dev.txt by @YuanTingHsieh in #1112
- Add feature request issue template [skip ci] by @YuanTingHsieh in #1127
- fix controller racing condition by @holgerroth in #1124
- make aggregation helper thread safe by @holgerroth in #1123
- Add question issue template [skip ci] by @YuanTingHsieh in #1126
- FOBS redesign with enum and data class support by @nvidianz in #1103
- clean up docs for authorization related to 2.2.1 updates [skip ci] by @nvkevlu in #1140
- update status returned when calling logout by @nvkevlu in #1141
- enhanced class_utils. by @yhwen in #1144
- Added warnings for vulnerable OpenSSL versions by @nvidianz in #1142
- Create quickstart page for outside links, fix provisioning section [skip ci] by @nvkevlu in #1145
- Dead clients handle by @yhwen in #1136
- Revert "Added warnings for vulnerable OpenSSL versions" by @nvidianz in #1157
- Enable header scan and fix unit tests by @YuanTingHsieh in #1137
- update cifar-10 sim example to use run script [skip ci] by @holgerroth in #1158
- Fixed a race condition and client privacy.json issue. by @yhwen in #1164
- Signing jobs by @IsaacYangSLA in #1152
- Enable the single gpu option for simulator run by @yhwen in #1162
- Set each container in docker compose with its friendly name by @IsaacYangSLA in #1167
- Add .env file to support variables in compose.yaml by @IsaacYangSLA in #1166
- Fix signing jobs in POC by @IsaacYangSLA in #1169
- Fix unit test filename pattern [skip ci] by @holgerroth in #1173
- add example unit tests by @chesterxgchen in #1170
- restore the changes to fix the bug introduced. by @chesterxgchen in #1175
- Simulartor hang oom by @yhwen in #1159
- Add missing poc_key in api.py by @YuanTingHsieh in #1183
- Scheduler enhancement by @yhwen in #1184
- update the simulator docs [skip ci] by @yhwen in #1186
- Improve XGBoost examples by @Jeffwan in #1181
- Fix type error in FedXGBHistogramExecutor by @Jeffwan in #1179
- Stats refactoring by @chesterxgchen in #1191
- Auto-registering decomposers for Enum by @nvidianz in #1192
- fix simulator missing client heartbeat call. by @yhwen in #1195
- add decorator to measure time for each method call by @chesterxgchen in #1198
- Add BroadcastAndWait Component by @chesterxgchen in #1199
- increase python version support to 3.10 [skip ci] by @chesterxgchen in #1203
- add CommonExecutor and ClientExecutor by @chesterxgchen in #1202
- MLFlowReceiver by @chesterxgchen in #1204
- add missing dependencies [skip ci] by @holgerroth in #1209
- Allow easier import of SimulatorRunner by @holgerroth in #1208
- fix broken link to operation guide [skip ci] by @holgerroth in #1218
- Backend and schema updated by @IsaacYangSLA in #1215
- 1214 svt_privacy adds an option for random.choice replacement by @wyli in #1224
- PSI initial PR by @chesterxgchen in #1207
- add flare_api initial changes by @nvkevlu in #1161
- PSI upgrade to openmined.psi = 1.1.0 by @chesterxgchen in #1226
- update missed requirement [skip ci] by @chesterxgchen in #1227
- Clean up controller logic by @YuanTingHsieh in #1228
- Add quantifying-data-leakage folder [skip ci] by @holgerroth in #1230
- Update monai example [skip ci] by @holgerroth in #1229
- PSI Update example [skip ci] by @chesterxgchen in #1231
- Fix preflight_check issue and add unit tests and integration tests by @YuanTingHsieh in #1234
- update psi readme [skip ci] by @holgerroth in #1235
- Update monai examples again [skip ci] by @holgerroth in #1237
- Only terminate the local session in the worker_process, not logout th… by @yhwen in #1236
- PSI Bug fix [skip ci] by @chesterxgchen in #1238
- Fix integration tests by @YuanTingHsieh in #1239
- remove key check in task get_prop method by @YuanTingHsieh in #1242
- Fix tb streaming by @YuanTingHsieh in #1241
- Update black/isort/flake8 and fix code style [skip ci] by @YuanTingHsieh in #1243
- Research: Quantifying Data Leakage in Federated Learning [skip ci] by @holgerroth in #1244
- Add notebook with FLARE API to example [skip ci] by @nvkevlu in #1232
- Revert flake8 and isort version by @YuanTingHsieh in #1250
- Revert "Backend and schema updated (#1215)" by @IsaacYangSLA in #1251
- Fix missing information in fed_admin.json by @IsaacYangSLA in #1253
- Drop python 3.7 support by @YuanTingHsieh in #1246
- Add kmeans clustering example based on scikit-learn by @ZiyueXu77 in #1163
- Fix joblib_model_param_persistor by @ZiyueXu77 in #1265
- Cloud launch scripts for both client and server by @IsaacYangSLA in #1259
- Script to launch dashboard on cloud by @IsaacYangSLA in #1269
- Add notebook with FLARE API and migration docs, minor improvements by @nvkevlu in #1257
- CIFAR-10: make local number GPUs configurable by @holgerroth in #1268
- Update cifar10 real world instructions by @holgerroth in #1275
- Update diagram on overview [skip ci] by @nvkevlu in #1281
- Add missing init.py by @YuanTingHsieh in #1284
- Allow metrics aggregation by @holgerroth in #1294
- Cr...
2.2.5
What's Changed
- Fix requirements based on setup.py by @YuanTingHsieh in #1263
- Imporve type error in FedXGBHistogramExecutor (#1179) by @YuanTingHsieh in #1261
- Fix two bugs for preflight check by @YuanTingHsieh in #1267
Full Changelog: 2.2.4...2.2.5
2.2.4
What's Changed
Full Changelog: 2.2.3...2.2.4