Releases: NVIDIA/NVFlare
Releases · NVIDIA/NVFlare
2.5.0: Latest release with features and bug fixes
What's Changed
- updated the hello-TF2 readme [skip ci] by @yhwen in #2271
- Enhanced the Simulator client end_run solution by @yhwen in #2270
- Clean up master template yaml file (step 1) by @IsaacYangSLA in #2274
- updates examples, add version matching note [skip ci] by @SYangster in #2278
- Fix Auto login "communication error" by @chesterxgchen in #2279
- handle none value for the subcommand parser by @chesterxgchen in #2276
- Address VDR comments [slip ci] by @chesterxgchen in #2283
- Fix the client_executor improper lock use by @yhwen in #2282
- Add notebook for GNN examples by @ZiyueXu77 in #2289
- Fix FLModelUtil by @YuanTingHsieh in #2291
- Check invalid input directory in nvflare config by @chesterxgchen in #2295
- Refactor AWS and Azure cloud scripts of server and client by @IsaacYangSLA in #2275
- Added debug headers for all message route in CoreCell by @nvidianz in #2301
- Update execution api documentation and docstrings by @YuanTingHsieh in #2305
- Address VDR feedback by @SYangster in #2297
- Rename to execution api type, update job command output by @SYangster in #2306
- Move simulator workspace setup inside constructor by @YuanTingHsieh in #2311
- Update cli string [skip ci] by @YuanTingHsieh in #2313
- Remove base class Filter in ParamConverter by @YuanTingHsieh in #2312
- Add hello-ccwf to ci by @YuanTingHsieh in #2316
- Improve monai integration tracking example by @SYangster in #2318
- Exclude hidden json file when perform config parsing by @chesterxgchen in #2323
- apply nemo 2.4 fixes by @holgerroth in #2327
- Update all examples/research/integration requirements by @YuanTingHsieh in #2330
- Removed the no need client custom path. by @yhwen in #2322
- Enhance the handling of RC of task returned from clients by @IsaacYangSLA in #2338
- Add xgboost to CI/CD by @YuanTingHsieh in #2328
- Update cifar10 and gnn examples by @holgerroth in #2340
- Address final VDR feedbacks by @YuanTingHsieh in #2332
- Cifar10 fix plot by @holgerroth in #2346
- Added a few workarounds for HTTP driver's latency issues by @nvidianz in #2343
- Address VDR report by @SYangster in #2335
- Add notes about running TF with GPUs [skip ci] by @YuanTingHsieh in #2348
- Fix tb receiver by @YuanTingHsieh in #2349
- Clarify nemo example readme by @SYangster in #2352
- DataBus by @chesterxgchen in #2285
- Native FLARE/XGB integration by @yanchengnv in #2354
- Fix Pipe and PipeHandler by @YuanTingHsieh in #2356
- Setup for tf load_data by @SYangster in #2360
- tf dataset setup and teardown by @SYangster in #2366
- Fix nemo example link by @holgerroth in #2373
- Update outdated links by @YuanTingHsieh in #2368
- Clean up FilePipe remains by @YuanTingHsieh in #2369
- In process Client API Executor Part 1 by @chesterxgchen in #2248
- BioNeMo examples by @holgerroth in #2241
- Fix LauncherExecutor handle_event by @YuanTingHsieh in #2370
- Fix NEMO links by @YuanTingHsieh in #2385
- Update xgboost tree code by @YuanTingHsieh in #2383
- Reliable aux msg by @nvidianz in #2380
- Fix header parameter handling in sklearn's data_loader, update README with new AUC by @mikez3 in #2363
- Controller Refactor Part 1: separate communication by @SYangster in #2390
- Update publication list by @holgerroth in #2395
- Job submission with binary protocol by @yanchengnv in #2393
- Update rr_order to cyclic_order by @SYangster in #2412
- Updated FOBS readme to add DatumManager, added agrpcs as secure scheme by @nvidianz in #2410
- Multiple CC Authorizer support CCManager by @yhwen in #2396
- Support Responder functions by @SYangster in #2397
- Exclude non-training clients from cse by @yanchengnv in #2421
- Fix mlflow example tag links by @YuanTingHsieh in #2423
- Lightning client api patch multiple times by @YuanTingHsieh in #2424
- Add check to client api send method by @YuanTingHsieh in #2425
- Fixed the wrong workspace object in the simulator worker by @yhwen in #2429
- Fix api send typo by @YuanTingHsieh in #2432
- Enable StreamCell for all application channels by @YuanTingHsieh in #2407
- Add back request header by @YuanTingHsieh in #2440
- Check wandb login by @SYangster in #2445
- Clarify download_job workspace delay by @SYangster in #2454
- Client API Update: Job Templates, examples to reflect different type of Client API by @chesterxgchen in #2456
- Add controller interface by @SYangster in #2451
- Update README.md by @chesterxgchen in #2460
- Improve reliable msg by @yanchengnv in #2459
- CC block byoc jobs by @yhwen in #2403
- Fixed the authz and site_security check for check_resource command by @yhwen in #2462
- Add garbage collect at ends of round-based workflows by @SYangster in #2463
- Add WFController by @SYangster in #2468
- Add warning when the same admin in project.yml has different role by @IsaacYangSLA in #2470
- Add custom order and early termination to CyclicController by @YuanTingHsieh in #2387
- Add IPC agent and exchanger by @yanchengnv in #2435
- Fix a typo in ModelController by @holgerroth in #2473
- Refactor WFController and ModelController by @SYangster in #2475
- Add example for mulitparty kaplan-meier analysis with HE by @ZiyueXu77 in #2259
- Remove task_fn_args by @SYangster in #2479
- Enable simulator to run HE by @yhwen in #2339
- Fix simulator workspace by @SYangster in #2489
- Fix xgboost integration tests by @SYangster in #2486
- Add FedBPT research example by @holgerroth in #2465
- Fix xgboost test setup by @SYangster in #2494
- add Client API documentation by @chesterxgchen in #2497
- Added more logging for the job status changing. by @yhwen in #2480
- Fix update client status by @SYangster in #2508
- Add user guide on how to deploy to EKS by @IsaacYangSLA in #2510
- Improve dead client handling by @yanchengnv in #2506
- Enhance WFController by @SYangster in #2505
- Temporarily disable preflight tests by @SYangster in #2521
- Upgrade dependencies by @YuanTingHsieh in #2516
- Use full path for PSI components by @YuanTingHsieh in #2517
- Multiple bug fixes from 2.4 by @YuanTingHsieh in #2518
- Pythonic job creation by @yhwen in #2483
- Enhancements from 2.4 by @YuanTingHsieh in #2519
- Update ci cd from 2.4 by @y...
2.5.0rc12: Bug fixes
What's Changed
- Fixed XGBoost Example README by @nvidianz in #2913
- Fix cifar10 examples num_clients by @SYangster in #2914
- Fix data save path by @YuanTingHsieh in #2917
- trim the whitespace of the clients and gpu from the job simulator_run by @yhwen in #2912
- Add CSE with job api with client api by @YuanTingHsieh in #2918
- Update to use BaseFedJob by @SYangster in #2919
- Warning for Mixed Plugin Use by @nvidianz in #2920
- BugFix: Hierarchical Fed Stats, prepare data: replace os.rename() function by @chesterxgchen in #2921
- Note about Simulator in XGBoost Doc by @nvidianz in #2911
- Add params_transfer_type to ScriptRunner by @SYangster in #2922
- Fix nemo examples by @holgerroth in #2923
- Added the current-round info the fl_ctx for BaseModelController by @yhwen in #2916
- Fix ci path by @YuanTingHsieh in #2927
- Fix xgb standalone fed by @YuanTingHsieh in #2924
- Fixing the memoryview issues by @nvidianz in #2926
Full Changelog: 2.5.0rc11...2.5.0rc12
2.5.0rc11: Bug fixes
What's Changed
- Fix hello-pt-cse job by @YuanTingHsieh in #2905
- Undo remove bionemo from new by @nvkevlu in #2902
- Add vertical xgboost gpu instructions by @YuanTingHsieh in #2903
- Fix bionemo examples by @holgerroth in #2904
- Fixed Plugin README by @nvidianz in #2906
- Update xgboost docs by @nvkevlu in #2907
- Added debug info for memoryview error by @nvidianz in #2908
- Change job simulator run to use Popen by @yhwen in #2909
- Fix hello_world tf result printing by @SYangster in #2910
Full Changelog: 2.5.0rc10...2.5.0rc11
2.5.0rc9: Bug fixes
What's Changed
- Updated plugin build doc by @nvidianz in #2892
- fix PSI and Vertical learning paths by @chesterxgchen in #2893
- Fix ci test configs format issue by @YuanTingHsieh in #2896
- Remove bionemo from new by @nvkevlu in #2897
- Update random forest and vertical xgb examples by @ZiyueXu77 in #2895
- Site, docs, and example updates by @SYangster in #2894
- Update xgboost requirements by @YuanTingHsieh in #2898
- Update flare simulator tutorial by @YuanTingHsieh in #2899
- Fix tf weights filename by @SYangster in #2901
Full Changelog: 2.5.0rc8...2.5.0rc9
2.5.0rc10: Feature improvements
What's Changed
- Add log info for flower executor by @YuanTingHsieh in #2900
Full Changelog: 2.5.0rc9...2.5.0rc10
2.5.0rc8: Bug fixes
What's Changed
- Fix hierarchical stats documentation by @apatole in #2882
- Update fedbn example by @ZiyueXu77 in #2883
- fix path due to simulator output structure changes by @chesterxgchen in #2885
- Add note on installing nvflare in requirements by @nvkevlu in #2884
- Fix sbs notebooks by @SYangster in #2887
- Re-factor hello-numpy-cse example by @YuanTingHsieh in #2880
- Update CrossSiteEval by @YuanTingHsieh in #2886
- Add printing of tb logdir by @YuanTingHsieh in #2888
- Update getting_started cifar notebook by @ZiyueXu77 in #2889
- Deprecate decorator pattern by @YuanTingHsieh in #2891
- Added instructions to run horizontal secure XGBoost in simulator by @nvidianz in #2890
Full Changelog: 2.5.0rc7...2.5.0rc8
2.5.0rc7: Bug fixes
What's Changed
- Clean up getting started installation docs by @nvkevlu in #2874
- Make the Launcher extends FLComponent by @yhwen in #2875
- BioNeMo examples: fix docs by @holgerroth in #2877
- Fix heartbeat timeout config by @SYangster in #2878
- Added more handling for the source file import handling by @yhwen in #2876
- Update the generated component classes table by @yhwen in #2879
- Fix for last index of module path by @yhwen in #2881
Full Changelog: 2.5.0rc6...2.5.0rc7
2.5.0rc6: Bug fixes
What's Changed
- Add docs for Flower integration by @nvkevlu in #2862
- Update simulator folder path for random forest example by @ZiyueXu77 in #2865
- Fix an XGB Failure caused by len() by @nvidianz in #2863
- Fed Stats Notebooks and Read ME: fix fed stats output directory due to simulator output structure changes by @chesterxgchen in #2864
- Fixed the wrong dh_psi_task_handler path by @yhwen in #2866
- improve race condition handling by @yanchengnv in #2867
- support passing custom env vars for flower client by @yanchengnv in #2870
- Gradient inversion: fix cross-validation path by @holgerroth in #2869
- Update Job API docs after redesign by @SYangster in #2873
- Updated xgboost user guide by @nvidianz in #2872
- Add pipe docstring by @YuanTingHsieh in #2868
- Update flower examples by @YuanTingHsieh in #2871
Full Changelog: 2.5.0rc5...2.5.0rc6
2.5.0rc5: Bug fixes
What's Changed
- Support ScriptRunner in ccwf_job by @yanchengnv in #2825
- ScriptRunner framework option in examples by @SYangster in #2827
- Use pre module scan to create classes table by @yhwen in #2824
- Add one entry in MANIFEST.in by @IsaacYangSLA in #2826
- Add NVIDIA FLARE DAY banner by @SYangster in #2829
- Fix existing xgboost examples by @YuanTingHsieh in #2830
- Remove unused code and update README by @YuanTingHsieh in #2828
- Fixed the config changes error by @yhwen in #2834
- Minor fixes to xgboost example by @hwpang in #2832
- fix notebook errors by @chesterxgchen in #2835
- Update requirements versions by @nvkevlu in #2831
- Add NPModelPersistor to hello-fedavg-numpy by @SYangster in #2837
- improve the class_utils to handle the duplicate class name case by @yhwen in #2833
- Add migration guide by @nvkevlu in #2806
- Fix hello-pt and empty metrics by @SYangster in #2840
- Update ml-to-fl examples with new APIs by @SYangster in #2836
- Add example notebook for docker by @nvkevlu in #2767
- hello-pt-mlflow job api example by @yhwen in #2839
- Credit Card Fraud detection end-to-end with XGBoost by @chesterxgchen in #2738
- rolled back the job api custom_file copy destination change by @yhwen in #2848
- Remove basename in ScriptRunner by @SYangster in #2849
- Update site code blocks and links by @SYangster in #2847
- Gradient inversion fix dtype error by @holgerroth in #2852
- Convert step-by-step stats examples to use new Job API by @chesterxgchen in #2842
- Convert tree-based Fed XGBoost with Job API by @chesterxgchen in #2843
- Convert Scikit-Learn examples (SVM, Kmeans, Linear) to use Job API by @chesterxgchen in #2845
- Added Debug in ReliableMessage and Ignore XGB errors after shutdown by @nvidianz in #2851
- Update arg name for MLflowReceiver by @YuanTingHsieh in #2850
- Update step by step examples to use Job API by @YuanTingHsieh in #2841
- Update client api to use same task as CSE and update step-by-step CSE by @YuanTingHsieh in #2844
- Autofedrl fix for updated locator behavior by @ZiyueXu77 in #2856
- Convert CCWF examples to use Job API by @SYangster in #2846
- Fixed the SubprocessLauncher missing app_custom_folder in PYTHONPATH by @yhwen in #2857
- Add FLModel parameter checks by @SYangster in #2859
- Clarify default persistor_id by @SYangster in #2861
- Added check for duplicate RM request by @nvidianz in #2858
- Add support of just doing metrics streaming with client api by @YuanTingHsieh in #2763
- Add flower metrics streaming example by @YuanTingHsieh in #2764
Full Changelog: 2.5.0rc4...2.5.0rc5
2.5.0rc4: Feature enhancements
What's Changed
- Update xgboost example and ci by @YuanTingHsieh in #2794
- [2.5] Update flower CLI by @yanchengnv in #2792
- Fix FedBN api key issue by replacing comet by @ZiyueXu77 in #2798
- more app_opt scan example changes by @yhwen in #2797
- Add first version of release notes by @nvkevlu in #2800
- FIX hard-coded sp_end_point in POC by @chesterxgchen in #2795
- Add hello examples with new APIs by @nvkevlu in #2785
- Update autofedrl example by @ZiyueXu77 in #2801
- Refactor XGBDataLoader by @YuanTingHsieh in #2804
- Fix HE docstring typo by @YuanTingHsieh in #2802
- re-arrange getting started examples by @chesterxgchen in #2805
- Update secure xgboost examples by @YuanTingHsieh in #2803
- XGBoost user interface change and XGBoost version check by @nvidianz in #2808
- Add lock to reliable message by @nvidianz in #2811
- Fixed 2 PTFileModelLocator config errors (Research) by @yhwen in #2807
- Update xgboost example by @YuanTingHsieh in #2813
- Refactor Job API by @SYangster in #2799
- Add CUDA plugin code by @YuanTingHsieh in #2814
- Fix Jenkins CI by @YuanTingHsieh in #2812
- Remove the module class scan by @yhwen in #2790
- Change all name to path by @YuanTingHsieh in #2817
- Add back hello-numpy-sag and update references by @nvkevlu in #2816
- Revert "Remove the module class scan " by @yhwen in #2819
- Fix config typos by @YuanTingHsieh in #2818
- Relax grpcio/protobuf versions by @nvidianz in #2822
- ScriptExecutor improvements by @SYangster in #2820
- Fix Job API Examples by @SYangster in #2823
Full Changelog: 2.5.0rc3...2.5.0rc4