Releases: VectorInstitute/FL4Health
Releases · VectorInstitute/FL4Health
v0.4.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #428
- [Feature] Adding MR-MTL Personalized Mixin by @nerdai in #429
- Add new
BaseFlexibleMixinand ensure subclasses inheritFlexibleClientby @nerdai in #430 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #432
- Add MR_MTL mode to
examples/nnunet_pfl_exampleby @nerdai in #431 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #433
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #435
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #438
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #439
- Deep MMD MR-MTL by @fatemetkl in #437
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #440
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #442
- Bump ncipollo/release-action from 1.18.0 to 1.19.1 by @dependabot[bot] in #443
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #444
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in #445
- Bump ncipollo/release-action from 1.19.1 to 1.20.0 by @dependabot[bot] in #446
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #447
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #448
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #450
- Bump monai from 1.5.0 to 1.5.1 by @dependabot[bot] in #451
- Add New MR-MTL Experiments by @sanaAyrml in #452
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #453
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #454
- PyCyclops Removal and other fixes by @emersodb in #456
- Bump JamesIves/github-pages-deploy-action from 4.7.3 to 4.7.4 by @dependabot[bot] in #458
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #457
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #459
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #460
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #461
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Add dynamically created version of clients to
examples/ditto_exampleby @nerdai in #389 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #392
- Fixing typing annotation in Bernoulli sample by @emersodb in #395
- Creating FedBN client and adding test by @emersodb in #396
- Updating lock to address requests 2.32.3 vulnerability by @emersodb in #400
- Potential way to simplify a few things in refactor. by @emersodb in #401
- State checkpointer refactor by @fatemetkl in #394
- Moving to Ruff plus a few other small changes. by @emersodb in #402
- Add new
FlexibleClientfor added flexibility and migrate pFL and mixins to use this new class by @nerdai in #398 - Loosening Some Ruff Ignores by @emersodb in #405
- [chore] Add unit tests for protocols by @nerdai in #406
- [Refactor] Add
fl4health.clients.flexiblemodule by @nerdai in #408 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #409
- Bump mlflow from 2.22.1 to 3.1.0 by @dependabot[bot] in #410
- [chore] Parallelize smoke tests in Github runners by @nerdai in #412
- [chore] Simplify cache key in testing workflows to fix broken venv cache by @nerdai in #415
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #416
- Bump ncipollo/release-action from 1.16.0 to 1.18.0 by @dependabot[bot] in #417
- Updating the CONTRIBUTING.MD with Ruff change by @emersodb in #418
- Update nnunet example with efficient metrics by @scarere in #413
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #421
- GPFL method by @fatemetkl in #414
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #424
- Some Docs Cleanup, Spelling Corrections, Dependency simplification. by @emersodb in #423
- [Feature] Add flexible nnunet client and ditto-ify'ed example by @nerdai in #411
- Bumping version to 0.4.0 for release by @emersodb in #427
Full Changelog: v0.3.2...v0.4.0
v0.3.2
What's Changed
- Upgrading flower to ~1.18.0 by @lotif in #374
- Bump h11 from 0.14.0 to 0.16.0 by @dependabot in #378
- Fixing rxrx1 experiments model by @sanaAyrml in #377
- Synthetic data experiments by @sanaAyrml in #376
- Small MMD experiment edits by @emersodb in #380
- Decoupling some unit tests from examples folder by @emersodb in #382
- Creating a Metrics Module (1/5) by @emersodb in #366
- Creating Compound Metrics and Expanding our checkpointers (2/5) by @emersodb in #368
- First attempt at narrowing permissions for the workflows. by @emersodb in #383
- [Feature] Add
BasicClientProtocolandAdaptiveDriftConstrainedMixinby @nerdai in #384 - [chore] Fix
docs_publish.ymlpermmissions by @nerdai in #386 - Adding EMA Metric (3/5) by @emersodb in #369
- Bump flask from 3.1.0 to 3.1.1 by @dependabot in #387
- Creating Structures for Efficient Binary Classification Metrics and Binary Dice (4/5) by @emersodb in #370
- Implementing efficient multiclass metrics base and Dice (5/5) by @emersodb in #371
- [Feature] Add
DittoPersonalizedMixinby @nerdai in #385 - Bumping version for release by @emersodb in #388
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Setup our docs and host to github pages [CU-868byp419] by @nerdai in #313
- Fix local plans by @scarere in #325
- Update README.md by @emersodb in #326
- [chore] Add code coverage to ci/cd by @nerdai in #327
- [CI/CD] Swap out our gha for Github releases for a better one by @nerdai in #328
- [CI/CD] Add
codecov.ymlto add coverage (passing/failing) check by @nerdai in #329 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #330
- Bump JamesIves/github-pages-deploy-action from 4.6.8 to 4.7.2 by @dependabot in #333
- [CI/CD] More Codecov configurations by @nerdai in #334
- Quick hotfix to remedy checkpointing errors by @scarere in #331
- Resolving Some Warnings in Docs Compilation and Improving Docs Rendering Across the Library by @emersodb in #335
- Updating the poetry lock and fixing up test. by @emersodb in #336
- Split tests for apple/intel by @nerdai in #337
- Turn on cudnn.benchmark to accelerate convolutions by @scarere in #338
- Better Batch Behavior When Training By Steps by @emersodb in #341
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #339
- Unrestrict ecos version by @scarere in #344
- [docs] Add missing dataset_path arg in quickstart by @nerdai in #345
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #343
- Bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 by @dependabot in #346
- [CI/CD] Docs build trigger on all prs to
mainby @nerdai in #350 - Bump ncipollo/release-action from 1.15.0 to 1.16.0 by @dependabot in #347
- Testing Metric Manager Clear by @emersodb in #349
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #351
- Use
mdbookand publish tohttps://vectorinstitute.github.io/bootcamp-fl-2025/by @nerdai in #355 - Adding in some docs for bootcamp participants by @emersodb in #353
- Fixing an issue with the test_client_level_dp_breast_cancer smoke by @emersodb in #356
- Bump JamesIves/github-pages-deploy-action from 4.1.7 to 4.7.3 by @dependabot in #357
- Ft/ag bert example by @fatemetkl in #359
- Some small fixes for W and B integration by @emersodb in #360
- Changing the way we log process outputs in the smokes. by @emersodb in #361
- FedLLM Example by @sanaAyrml in #348
- Centralized training of tabular data by @sanaAyrml in #362
- Zenodo setup by @nerdai in #363
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #365
- Some small Pre Bootcamp Fixes for the examples by @emersodb in #372
- [version] bump version to v0.3.1 by @nerdai in #373
Full Changelog: v0.3.0...v0.3.1
pFL combinations, new checkpointing modules, early stopping, more nnUnet integration, way better smoke tests
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #267
- Modify LR Scheduler + Test by @jewelltaylor in #268
- try except block for dataset.json in case nnunet_raw is unavailable by @scarere in #266
- Bump waitress from 3.0.0 to 3.0.1 by @dependabot in #269
- Address Shawns CR on previous PR by @jewelltaylor in #270
- Elapsed time was backwards by @scarere in #271
- modified progress bar formatting to inherit from flwr formatting by @scarere in #273
- Modify curr step of LR Scheduler to start at 0 instead of 1 by @jewelltaylor in #274
- Fix typing on assertion for ReportsManager by @jewelltaylor in #276
- Changes to Support Expanded Experimentation with FedDG-GA by @emersodb in #252
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 by @dependabot in #277
- Adaptive and Fed DG-GA PFL Experimentation by @emersodb in #251
- Add More Logging To FedDG-GA Strategy by @emersodb in #272
- Updating the FLamby installation instructions to reflect some changes on their end. by @emersodb in #275
- Lowercasing torch device variables throughout library when not global by @emersodb in #279
- Pinning a source of randomness in server-side aggregation. by @emersodb in #278
- First pass at optionally shutting down server (and remaining clients) on failures by @emersodb in #280
- Adding a touch of logging for checkpointing errors by @emersodb in #281
- Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 by @dependabot in #284
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #282
- More Masked Layers for FedPM by @yc7z in #283
- Fixing infinite base server test by @emersodb in #289
- Moving relevant files to use the future annotations import for 'in-class' return values by @emersodb in #286
- Modified some of the reporting keys and overhauled the wandb reporter by @scarere in #288
- Small update to FLamby install instructions to avoid cluster failures. by @emersodb in #287
- Bump aiohttp from 3.10.3 to 3.10.11 by @dependabot in #290
- Name change for server folder to servers by @emersodb in #292
- Add resume wandb reporter by @jewelltaylor in #293
- Update deep mmd client and loss implementation by @sanaAyrml in #285
- Custom nnunet trainer by @jewelltaylor in #296
- Bump mlflow from 2.15.1 to 2.16.0 by @dependabot in #297
- Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 by @dependabot in #302
- Converting to masked layers bug fix by @yc7z in #303
- Server storing FL configs and Consolidating Base Server Functionality by @emersodb in #294
- Add max_num_validation_steps member of config and client and related … by @jewelltaylor in #304
- Nnunet amp integration by @jewelltaylor in #305
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #306
- Upgrading peotry lock to include jinja update. by @emersodb in #308
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #310
- Consolidating model and state checkpointing on the client and server sides. by @emersodb in #298
- Mypy Typing Migration and Some typo fixes by @emersodb in #299
- A few fixes to our Examples by @emersodb in #300
- Keras vulnerability ignore until there is a fix by @emersodb in #312
- [CI] Add github action for creating Github release by @nerdai in #311
- Small download script changes for RxRx1 by @emersodb in #315
- Smoke test bug fix for Andrei with the state checkpointers by @emersodb in #316
- [CU-868byqhk5] Fix smoke tests for GPU by @nerdai in #314
- Pin PyArrow to v^17.0 by @nerdai in #317
- Rxrx1 research running scripts by @sanaAyrml in #309
- Move assert statements out of
run_smoke_testand into the actual test (for graceful shutdown in case of failure) by @nerdai in #318 - Add early stop module by @sanaAyrml in #301
- Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 by @dependabot in #324
New Contributors
Full Changelog: v0.2.2...v0.3.0
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