- Fix Numpy 2 compatibility (#137).
- Update conversion between Renyi-DP and approximate-DP based on CKS20 (#138).
- Removed Horovod support (#130).
- Upgrading minimum dependencies in
docsanddevinstall-extras (#130).
- Support up to
torch==2.6.0andtensorflow==2.17.0(#130).
- FederatedAlgorithm should restore current iteration if crash during gather_results (#132).
- Fix xgboost model loading (#131).
- Callbacks have been split up into sub-modules under the module
pfl.callback(#124).
- Added
packagingas a dependency, which was missing (#121).
- Allow
Saveableto checkpoint itself on-demand (#115).
- Implemented
MLXModelto support training with MLX (#80). - Implemented Horovod-compatible
Barrierclass (#100). - Implemented
JointMechanismto enable applying different DP noise on subsets of the statistics (#105). - Implemented
JointPrivacyAccountantfor joint privacy accounting in the case of usingJointMechanism(#111). - Implemented policy-based model checkpointing callbacks (#106).
- Added MLX image classification example (#80).
- Added MLX language model example (#82).
- Added notebook tutorial for training with MLX (#81).
- Updated notebooks to work on Colab (#95).
- Added CITATION.cff (#99).
- Don't hardcode for CUDA 11.8 (#108).
- Fixed bug in
PyTorchFederatedDatasetwhere it sometimes hang (#98). - Fix
PyTorchSeedScopefor non-CPU random states (#100). - Respect
CUDA_VISIBLE_DEVICESif it is set for process (#100). - Fixed algorithm states not working properly when restored from
Saveable(#103). - Fixed edge case for having
HyperParamsinsideHyperParams(#112).
EMMGMMHyperParamsis renamed toEMGMMHyperParams(#55)
- Return local metadata from model training to algorithm (#71).
- Update FLAIR preprocessing script to download dataset from HuggingFace, available at https://huggingface.co/datasets/apple/flair (#72).
- Update LLM Benchmark Configs (#63).
- New improved worker scheduling in distributed simulations. Speeds up FLAIR benchmark by 19% (#73).
- Don't pin PyTorch version to 2.0.1 (#69).
- Move
--noise_cohort_sizetoadd_mechanism_arguments(#70).
2024-03-01
- Initial release!