Releases: NVIDIA/NVFlare
Releases · NVIDIA/NVFlare
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
2.4.2: Bug fixes
What's Changed
- Remove serialization of pfx (#2721) by @IsaacYangSLA in #2746
- Fix missing link by @YuanTingHsieh in #2747
- fix race condition handling if pipe handler (#2729) by @IsaacYangSLA in #2809
- [2.4] Ported newest ReliableMessage to 2.4 by @nvidianz in #2815
Full Changelog: 2.4.1...2.4.2
2.5.0rc3: Secure XGBoost
What's Changed
- Moved the simulator server logger init earlier by @yhwen in #2753
- Cherry pick XGB docs from #2671 by @SYangster in #2759
- Getting started readmes by @holgerroth in #2757
- fix the CrossSiteEvalClientController in swarm_script_executor_cifar10 by @yhwen in #2762
- Cherry pick fixes from 2.4 by @YuanTingHsieh in #2768
- Cherry pick launcher log fix by @YuanTingHsieh in #2766
- Update xgboost user guide by @SYangster in #2750
- Honor optional flag at streaming level by @nvidianz in #2771
- Removed the app_opt scan by @yhwen in #2758
- Add job API to support additional external dir in the custom dir by @yhwen in #2748
- Moved the hello-pt example initialization to START_RUN by @yhwen in #2735
- Fix config file name in doc by @YuanTingHsieh in #2772
- Fix loading cli history in admin console by @IsaacYangSLA in #2777
- Port 2.4 xgb changes by @YuanTingHsieh in #2773
- implementation of Scaffold and FedProx for TensorFlow by @falibabaei in #2727
- name to path changes in configuration by @yhwen in #2781
- Added error handling for XGB_CONFIGURED event by @nvidianz in #2780
- Fix JobAPI Persistor handling by @SYangster in #2775
- Add FedJobAPI documentation by @SYangster in #2718
- fixed the cross validation wrong config for swarm_script_executor_cifar10 by @yhwen in #2778
- Fixed the mgpu simulator workspace change error by @yhwen in #2770
- Update Secure XGBoost example w.r.t. XGBoost's code changes by @ZiyueXu77 in #2686
- Improve the kill children processes by @yhwen in #2789
- Add back metric callback and fix examples based on new xgboost version by @YuanTingHsieh in #2787
- [2.5] Improve app_command by @yanchengnv in #2782
- Add docstring to reliable message by @YuanTingHsieh in #2788
- Pre-trained Model and training_mode changes by @nvidianz in #2793
New Contributors
- @falibabaei made their first contribution in #2727
Full Changelog: 2.5.0rc2...2.5.0rc3
2.5.0rc2: Secure XGBoost and other feature enhancements
What's Changed
- Add min_responses to send_model_and_wait() by @SYangster in #2675
- Resolve CVE with updated dependency by @IsaacYangSLA in #2681
- Add site enhancements by @SYangster in #2682
- Enhance ModelController arguments by @SYangster in #2683
- FOBS Enhancement by @nvidianz in #2580
- [2.5] Support app commands through admin by @yanchengnv in #2647
- Updates for num_clients by @SYangster in #2685
- FedAvg Early Stopping with ModelController by @SYangster in #2648
- fixed TaskScriptRunner which may locate the wrong script by @yhwen in #2626
- Fixed the sys.path for fedavg_model_learner_xsite_val_cifar10 example by @yhwen in #2614
- Update getting started notebooks for 2.5.0rc by @SYangster in #2690
- Fix Fed Stats due to recent changes by @chesterxgchen in #2691
- Support server side custom scripts in job API by @holgerroth in #2695
- update notebooks due to the simulator changes by @chesterxgchen in #2696
- Fix DAM Unit Test by @nvidianz in #2692
- Update version number MONAI and the bundle version by @nvkevlu in #2702
- Add Hierarchical Stats example by @apatole in #2694
- Update Hello Client Controlled Workflow(CCWF) README.md by @tonywjs in #2709
- Update stats READMEs by @apatole in #2711
- Fix torch ddp by @YuanTingHsieh in #2706
- Cherry pick RM fix from #2667 by @YuanTingHsieh in #2700
- Update ClientAlgo by @YuanTingHsieh in #2705
- Fix ClientAPILauncherExecutor import path to remove torch dependency. by @zhijinl in #2713
- Fix cyclic job creation example by @holgerroth in #2627
- Use ReliableMessage from 2.4 by @YuanTingHsieh in #2717
- Enhance CLI command config by @YuanTingHsieh in #2716
- Add CrossSiteEval with ModelController by @SYangster in #2699
- Enhance job auth setup script by @YuanTingHsieh in #2715
- Merging XGBoost changes from 2.4 by @nvidianz in #2712
- [2.5] Fix pipe handler race condition handling by @yanchengnv in #2728
- Remove serialization of pfx by @IsaacYangSLA in #2721
- Update readme link to website by @SYangster in #2734
- Fix BcastTaskManager min_responses by @SYangster in #2733
- Fix cell encrypt by @YuanTingHsieh in #2732
- keep the local resources for simulator by @yhwen in #2730
- Support same app for all sites in Job API by @holgerroth in #2714
- Fix overseer test timing by @YuanTingHsieh in #2743
- Add ModelController documentation by @SYangster in #2707
- [2.5] TIE (Technology for Integrating Everything) and Flower Inegration by @yanchengnv in #2523
- Add MetricsSender docstring by @YuanTingHsieh in #2745
- Update MONAI example by @YuanTingHsieh in #2724
- [2.5] Fix clone job to keep original job by @yanchengnv in #2755
- Bump up the version of monai-nvflare package to 0.2.9 by @IsaacYangSLA in #2749
- Update getting_started.rst by @hwpang in #2737
- Add CIFAR 10 examples for Tensorflow-based FedAvg & FedOpt by @zhijinl in #2704
- Minor fix for instructions in setup_poc.ipynb for main by @hwpang in #2752
- Added id to the jobAPI swarm_script_executor_cifar10 component deploy by @yhwen in #2678
- XGBoost plugin with new API by @nvidianz in #2725
New Contributors
Full Changelog: 2.5.0rc1...2.5.0rc2
2.4.2rc3: Improvements and bug fixes
What's Changed
- [2.4] Fix missing replying arg by @yanchengnv in #2620
- Added engine.add_component() function -- 2.4 branch by @yhwen in #2622
- [2.4] Support log file rotation in admin commands by @yanchengnv in #2625
- Added Simulator HE support --- [2.4] by @yhwen in #2631
- [2.4] XGBoost User Experience Improvement by @nvidianz in #2630
- [2.4] Add cuda processor so and license by @YuanTingHsieh in #2633
- [2.4] Support IPCL version from pypi by @nvidianz in #2641
- Update MANIFEST.in file to include nvflare/libs/*.so files into the by @IsaacYangSLA in #2646
- [2.4] Add feedback when users launch dashboard to cloud with editable version by @IsaacYangSLA in #2654
- [2.4] Fixed a LocalProcessor bug and a typo by @nvidianz in #2656
- [2.4] Update libproc cuda by @YuanTingHsieh in #2660
- [2.4] Cleaning up XGBoost Log by @nvidianz in #2659
- [2.4] Fix xgboost model overwrite by @YuanTingHsieh in #2663
Full Changelog: 2.4.1...2.4.2rc3
2.4.1: Numerous improvements and bug fixes
What's Changed
- [2.4] tf dataset setup and teardown by @SYangster in #2365
- [2.4] Update outdated links by @YuanTingHsieh in #2367
- [2.4] Fix nemo example link by @holgerroth in #2374
- [2.4] Fix NEMO links by @YuanTingHsieh in #2384
- [2.4] Update license headers by @YuanTingHsieh in #2386
- [2.4] Add xgboost histogram_based_v2 by @YuanTingHsieh in #2382
- [2.4] Clean up file pipe by @YuanTingHsieh in #2391
- [2.4] Added ReliableMessage by @nvidianz in #2394
- [2.4] Add xgboost example, unit tests, integration tests by @YuanTingHsieh in #2392
- [2.4] Add xgboost metrics tracking cb by @YuanTingHsieh in #2381
- Exclude non-training clients from cse by @yanchengnv in #2400
- [2.4] Integrated ReliableMessage with XGBoost by @nvidianz in #2399
- [2.4] Fixed the FOBS doc to add support for DatumManager by @nvidianz in #2408
- [2.4] Added AGRPCS, NGRPCS as secure scheme by @nvidianz in #2409
- [2.4] Enable StreamCell for all application channels by @YuanTingHsieh in #2406
- [2.4] Update rr_order to cyclic_order by @SYangster in #2411
- [2.4] Fix mlflow tag links by @YuanTingHsieh in #2417
- [2.4] Add client api send check by @YuanTingHsieh in #2418
- [2.4] Lightning API Patch just once by @YuanTingHsieh in #2416
- [2.4] Fix LauncherExecutor handle_event by @YuanTingHsieh in #2414
- [2.4] Add custom order and early termination to cyclic controller by @YuanTingHsieh in #2422
- [2.4] Upgrade dependencies versions by @YuanTingHsieh in #2426
- [2.4] Fixed the wrong workspace object in the simulator worker by @yhwen in #2430
- [2.4] always use default grpc opts by @yanchengnv in #2428
- [2.4] Fix check resource auth by @YuanTingHsieh in #2439
- [2.4] Upgrade protobuf version by @YuanTingHsieh in #2436
- [2.4] Improve xgb runner status check by @yanchengnv in #2434
- [2.4] Check wandb login by @SYangster in #2444
- [2.4] Update fed xgboost docstrings/readme based on stable version by @YuanTingHsieh in #2446
- [2.4] metric relay starts pipe handler heartbeat send/check after task is pulled by @YuanTingHsieh in #2415
- [2.4] task_exchanger starts pipe handler heartbeat send/check after task is pull by @YuanTingHsieh in #2442
- [2.4] Use full path for DhPSITaskHandler by @YuanTingHsieh in #2437
- [2.4] Update finance example using job templates by @YuanTingHsieh in #2448
- [2.4] Update setup.py of monai integration folder by @IsaacYangSLA in #2449
- [2.4] Improve cell pipe timeout handling by @yanchengnv in #2441
- [2.4] Update github actions by @YuanTingHsieh in #2450
- [2.4] Clarify download_job workspace delay by @SYangster in #2453
- [2.4] Improve reliable message by @yanchengnv in #2452
- [2.4] Support client custom code in simulator by @YuanTingHsieh in #2447
- [2.4] Enhance launcher executor by @YuanTingHsieh in #2433
- [2.4] Remove cancel_futures args by @YuanTingHsieh in #2457
- [2.4] Fix sub_worker_process shutdown by @YuanTingHsieh in #2458
- [2.4] Fire and forget for pipe handler control messages by @YuanTingHsieh in #2413
- [2.4] Add garbage collect at ends of round-based workflows by @SYangster in #2464
- [2.4] cherry-pick the fix_submit_job_auth_failure to 2.4 branch by @yhwen in #2466
- [2.4] Add warning when the same admin in project.yml has different role by @IsaacYangSLA in #2469
- [2.4] Fix premerge by @YuanTingHsieh in #2467
- [2.4] Use unbuffered python launch by @YuanTingHsieh in #2472
- Fix wait-for-reply by @yanchengnv in #2478
- [2.4] Set GRPC_ENABLE_FORK_SUPPORT to False by @YuanTingHsieh in #2474
- [2.4] Add reliable xgboost documentation by @YuanTingHsieh in #2471
- [2.4] Update doc link for xgboost histogram based by @YuanTingHsieh in #2482
- [2.4] Added more logging for the job status changing by @yhwen in #2481
- Fix issues on hello-world TF2 notebook by @IsaacYangSLA in #2493
- [2.4] Fix pipe handler timeout in task exchanger and launcher executor by @YuanTingHsieh in #2495
- [2.4] Client API doc updates by @chesterxgchen in #2498
- add missing images by @chesterxgchen in #2500
- [2.4] Fix metric relay pipe handler timeout by @YuanTingHsieh in #2496
- [2.4] Fix tf integration test by @YuanTingHsieh in #2504
- [2.4] Add client api integration tests by @YuanTingHsieh in #2503
- [2.4] Rely on launcher check_run_status to pause/resume heartbeat by @YuanTingHsieh in #2502
- [2.4] Simulator end run for all clients by @yhwen in #2515
- [2.4] Add missing client api test jobs by @YuanTingHsieh in #2531
- [2.4] Update monai readme [skip ci] by @YuanTingHsieh in #2551
- [2.4] Add info for custom data/class [skip ci] by @YuanTingHsieh in #2553
- [2.4] Update ClientAlgo by @YuanTingHsieh in #2566
- [2.4] Fix get_target_names by @SYangster in #2564
- [2.4] Backport AWS VPC/Subnet enhancement from main branch by @IsaacYangSLA in #2568
- [2.4] Upgrade gunicorn by @YuanTingHsieh in #2525
- [2.4] Fix global steps in MLflow example by @chesterxgchen in #2571
- [2.4] Bump up monai nvflare by @IsaacYangSLA in #2572
Full Changelog: 2.4.0...2.4.1
2.4.1rc8: A few bug fixes
What's Changed
- [2.4] Add missing client api test jobs by @YuanTingHsieh in #2531
- [2.4] Update monai readme [skip ci] by @YuanTingHsieh in #2551
- [2.4] Add info for custom data/class [skip ci] by @YuanTingHsieh in #2553
- [2.4] Update ClientAlgo by @YuanTingHsieh in #2566
- [2.4] Fix get_target_names by @SYangster in #2564
- [2.4] Backport AWS VPC/Subnet enhancement from main branch by @IsaacYangSLA in #2568
- [2.4] Upgrade gunicorn by @YuanTingHsieh in #2525
- [2.4] Fix global steps in MLflow example by @chesterxgchen in #2571
Full Changelog: 2.4.1rc7...2.4.1rc8
2.3.12: Minor bug fixes
What's Changed
- [2.3] Fix 2.3 unit tests by @SYangster in #2507
- [2.3] Remove unneeded tracebacks by @SYangster in #2509
- [2.3] Ignore sysconfigdata test error by @SYangster in #2511
- [2.3] Improve dead client handling by @yanchengnv in #2501
Full Changelog: 2.3.11...2.3.12