Releases: VectorInstitute/FL4Health
Releases · VectorInstitute/FL4Health
Second patch fix for a few small straggler errors
What's Changed
- Move reporting start_time in servers to before fit call by @jewelltaylor in #261
- Nnunet server patch by @jewelltaylor in #262
- Make necessary changes to model merge server and client with new repo… by @jewelltaylor in #263
- Turning follow imports on in mypy for better coverage by @emersodb in #264
Full Changelog: v0.2.1...v0.2.2
Small patch release to include the proper core dependencies in the library toml
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #259
- Update dependencies by @jewelltaylor in #260
- PR4: Add deep_mmd_loss files by @sanaAyrml in #170
Full Changelog: v0.2.0...v0.2.1
New nnunet integrations, better heterogeneous sampling, MMD constraints, reporter refactors
What's Changed
- Proposed changes to the mkmmd loss function by @emersodb in #102
- Update MK-MMD Loss Suggestions and Tests by @emersodb in #181
- CIFAR Experiments PR Suggestions by @emersodb in #184
- Changed nnunet LR Schedule and fixed memory leak by @scarere in #222
- Bump nltk from 3.8.1 to 3.9 by @dependabot in #223
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #224
- Created reset signal handler decorator by @scarere in #225
- Adding a README to the examples folder. by @emersodb in #226
- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 by @dependabot in #229
- Update requirements by @jewelltaylor in #230
- Update scaffold by @jewelltaylor in #231
- Nnunet core refactor by @scarere in #227
- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 by @dependabot in #233
- Basic client checkpointing and LR Scheduling by @jewelltaylor in #234
- Add updates for smaller CRs by David by @jewelltaylor in #236
- Adding in Dirichlet allocation partitioner by @emersodb in #237
- Expanding ClientCheckpointModule to accept checkpointer sequences by @emersodb in #239
- Quick update for partitioner to also get a prior rather than sampling by @sanaAyrml in #242
- PR2: Update mkmmd loss by @sanaAyrml in #169
- Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 by @dependabot in #244
- PR1: Add mkmmd loss by @sanaAyrml in #168
- Nnunet server checkpointing by @jewelltaylor in #241
- Revert "Nnunet server checkpointing" by @jewelltaylor in #245
- Nnunet server checkpointing by @jewelltaylor in #246
- Adding in synthetic dataset generators based on the original FedProx paper by @emersodb in #238
- Cleanup picai folder by @jewelltaylor in #247
- Fix launch scripts by @jewelltaylor in #248
- PR3: Add cifar10 experiments by @sanaAyrml in #171
- Adaptive Ditto and MR-MTL by @emersodb in #235
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #249
- Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 by @dependabot in #250
- Adding fit end and evaluate end times in the client metrics by @lotif in #253
- Fixing the tests for Mk-MMD loss such that they still pass properly on a GPU and CPU by @emersodb in #255
- Reporting restructure by @scarere in #254
Full Changelog: v0.1.17...v0.2.0
New methods, strategies, library support, and more.
There are several big additions in this release.
- We now support federated model merging without requiring training
- The server-side strategy FLASH is now supported
- Native support for FedPM has been implemented
- FENDA+Ditto is now available
- FedSimCLR is now supported for self-supervised contrastive learning.
- A ton of support for nnUnet is now in the library.
What's Changed
- Fix some bugs that slipped through in CR and trying to make type chec… by @jewelltaylor in #172
- Bump urllib3 from 2.2.1 to 2.2.2 by @dependabot in #176
- Bump scikit-learn from 1.4.1.post1 to 1.5.0 by @dependabot in #178
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #175
- Fixing Some Pip Audit Issues by @emersodb in #180
- Fix picai channel ordering by @jewelltaylor in #179
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in #177
- FLASH implementation by @Justinyangjy in #164
- Picai transfer learning by @scarere in #174
- simple scripts for eval and pred with nnunet by @scarere in #183
- FedSimCLR by @jewelltaylor in #173
- add setup_client call in get_parameters if not initialized by @jewelltaylor in #186
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #187
- Picai monai by @scarere in #188
- Bump certifi from 2024.6.2 to 2024.7.4 by @dependabot in #190
- Update flwr 1.7 to 1.9 by @jewelltaylor in #189
- Fenda+Ditto model by @Justinyangjy in #182
- added epoch hook by @scarere in #193
- Skin cancer dataset by @Justinyangjy in #185
- Bump sentry-sdk from 2.5.1 to 2.8.0 by @dependabot in #194
- Fl nnunet by @scarere in #192
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #196
- Added epoch hook for lr scheduling and made client logs look better by @scarere in #195
- Model Merge Functionality by @jewelltaylor in #191
- FedPM by @yc7z in #197
- Ft/gemini scripts by @fatemetkl in #206
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #203
- Nnunet test by @scarere in #199
- Nnunet ensemble by @scarere in #198
- Modified base server to accept sequences of checkpointers by @scarere in #205
- Bump pypa/gh-action-pip-audit from 1.0.8 to 1.1.0 by @dependabot in #219
- Updating the README and bump Version Number by @emersodb in #220
- Added progress bar and fixed bugs by @scarere in #204
- decreased nltk version from ^3.8.1 to ^3.8.0 by @scarere in #221
New Contributors
Full Changelog: v0.1.16...v0.1.17
Client Simplifications, PICAI preprocessing, README updates.
What's Changed
- Address mypy issues for DPScaffoldClient by @Justinyangjy in #147
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #148
- Small update to the readme to include new capabilities added by @emersodb in #150
- Bump requests from 2.31.0 to 2.32.0 by @dependabot in #153
- Ignoring W and B vulnerability for now by @emersodb in #154
- part 1 changes for adding training set capabilities for client side evaluation by @Justinyangjy in #151
- Adding Logo Stuff! by @emersodb in #158
- nnUNet PICAI by @jewelltaylor in #155
- Part 2 changes for test dataset by @Justinyangjy in #156
- Part 1: Extracting a small code refactor from Sana's other work by @emersodb in #152
- Part 2: Creating New Loss Function Classes by @emersodb in #159
- Part 3: Migrating Moon Clients to use new losses by @emersodb in #160
- Part 4: Addition of a loss config and FLamby client simplification by @emersodb in #161
- Part 5: Officially splitting FENDA and PerFCL clients by @emersodb in #162
- Add tests for picai transforms and other test fixes by @jewelltaylor in #165
- Part 6: Adding the Constrained FENDA client by @emersodb in #163
- Bump tornado from 6.4 to 6.4.1 by @dependabot in #166
New Contributors
- @Justinyangjy made their first contribution in #147
- @pre-commit-ci made their first contribution in #148
Full Changelog: v0.1.15...v0.1.16
FedRep, MR-MTL, FedDG-GA, upgrading torch, flwr versions and more!
What's Changed
- Ditto FLamby implementation scripts. by @emersodb in #112
- Small fix for when sampling dataloaders produce an empty batch. by @emersodb in #114
- Fixing two small typos by @emersodb in #118
- Fixing an issue with Opacus modified models and optimizers. by @emersodb in #119
- Upgrading pycyclops to ^0.2.5 and removing exceptions on pip-audit by @lotif in #121
- Update torch, flwr and other requirements by @jewelltaylor in #120
- Displaying all the smoke tests metrics errors at once by @lotif in #122
- Updating the README to include Ditto by @emersodb in #123
- AG News Experiments and Basic Client Refactor by @yc7z in #124
- Adding an implementation for FedDG-GA by @lotif in #117
- Add MR-MTL Method by @sanaAyrml in #125
- Updating the start numpy client code. by @emersodb in #126
- Update tqdm (pip-audit found a vulnerability) by @amrit110 in #133
- Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #140
- Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in #139
- Enable pre-commit ci and add default config by @amrit110 in #132
- Skip flake8 on pre-commit bot by @lotif in #141
- Implementing FedRep by @emersodb in #127
- Adding the ability to specify a checkpointing for models before aggregation. by @emersodb in #128
- Creating an Opacus specific Checkpointer by @emersodb in #129
- Forcing better model consistency for Server-side models with Opacus by @emersodb in #130
- Consolidate Weight Drift Losses by @emersodb in #131
- Add dependabot config to update github actions by @amrit110 in #142
- Bump actions/setup-python from 3 to 5 by @dependabot in #143
- Bump actions/checkout from 3 to 4 by @dependabot in #144
- Bump actions/cache from 2 to 4 by @dependabot in #145
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.8.14 by @dependabot in #146
New Contributors
- @dependabot made their first contribution in #140
Full Changelog: v0.1.13...v0.1.15
Add Ditto, Aggregation utils, PICAI dataset utils
What's Changed
- Aggregation utils to main lib by @jewelltaylor in #110
- Picai example by @jewelltaylor in #101
- Implementing Ditto for paper experimentation by @emersodb in #111
- Increment release version by @jewelltaylor in #113
Full Changelog: v0.1.12...v0.1.13
Sparse Parameter Exchanger and Federated Autoencoders.
What's Changed
- Relax Floating Point Number Tolerance for PCA test by @yc7z in #106
- Add separate functions to save aggregated and old local models in Fenda and Moon by @sanaAyrml in #109
- Sparse Parameter Exchange by @yc7z in #103
- Federated ae by @fatemetkl in #82
Full Changelog: v0.1.11...v0.1.12
Smoke Tests, Fed PCA, Small Bug Fixes, README update
What's Changed
- Upgrading jinja2 to 3.1.3 to fix a security issue by @lotif in #96
- Add federated checkpointing by @sanaAyrml in #95
- Federated PCA by @yc7z in #89
- Add a reporter to save the metrics to a parseable file by @lotif in #92
- Smoke tests: Fix random seed on smoke tests and add asserts on results by @lotif in #97
- Ignoring one more pillow 9.5.0 vulnerability by @lotif in #99
- Initial Parameter Retrieval Code Duplication Reduction by @emersodb in #104
- README Update to include all of the new work! by @emersodb in #105
- Splitting Loss into EvaluationLoss and TrainLoss by @lotif in #100
- Update personalized approaches section header by @amrit110 in #107
- Fixing a small, but significant, bug with MOON. by @emersodb in #108
Full Changelog: v0.1.10...v0.1.11
Federated ensembling, Warmup Modules, Fixed seeds, and a lot of tests
What's Changed
- Add smoke tests for SCAFFOLD, APFL and others, Part 2 by @lotif in #79
- Smoke tests: display client logs on timeout by @lotif in #81
- Federated ensemble by @jewelltaylor in #77
- Fix random seed bug on initialized parameters by @lotif in #83
- Use poetry as the only source of dependency control by @lotif in #88
- Fix cyclops module import, adjust dependencies by @amrit110 in #90
- Add pip-audit to the CI checks by @lotif in #87
- Add warm up module by @sanaAyrml in #85
- Flamby experiments by @sanaAyrml in #86
- Flamby experiments by @sanaAyrml in #91
- Upgrading gitpython to 3.1.41 to fix a security issue by @lotif in #93
- Fixing a bug in the FedPer layers to exchange function by @emersodb in #94
Full Changelog: v0.1.9...v0.1.10