Skip to content

Releases: apple/pfl-research

pfl 0.5.1

19 Mar 10:49
0513bb4

Choose a tag to compare

v0.5.1

Tasks completed

  • Fix Numpy 2 compatibility (#137).
  • Update conversion between Renyi-DP and approximate-DP based on CKS20 (#138).

pfl 0.4.0

03 Sep 11:07
fb78f00

Choose a tag to compare

v0.4.0

Breaking change!

  • Callbacks have been split up into sub-modules under the module pfl.callback (#124).

Tasks completed

  • Added packaging as a dependency, which was missing (#121).

pfl 0.3.1

16 Jun 14:59
feb6875

Choose a tag to compare

v0.3.1

Tasks completed

  • Allow Saveable to checkpoint itself on-demand (#115).

pfl 0.3.0

28 May 17:14
aa17716

Choose a tag to compare

v0.3.0

New features

  • Implemented MLXModel to support training with MLX (#80).
  • Implemented Horovod-compatible Barrier class (#100).
  • Implemented JointMechanism to enable applying different DP noise on subsets of the statistics (#105).
  • Implemented JointPrivacyAccountant for joint privacy accounting in the case of using JointMechanism (#111).
  • Implemented policy-based model checkpointing callbacks (#106).

Tasks completed

Bug fixes

  • Fixed bug in PyTorchFederatedDataset where it sometimes hang (#98).
  • Fix PyTorchSeedScope for non-CPU random states (#100).
  • Respect CUDA_VISIBLE_DEVICES if it is set for process (#100).
  • Fixed algorithm states not working properly when restored from Saveable (#103).
  • Fixed edge case for having HyperParams inside HyperParams (#112).

pfl 0.2.0

15 Jun 14:04
d11afae

Choose a tag to compare

v0.2.0

Breaking change!

  • EMMGMMHyperParams is renamed to EMGMMHyperParams (#55)

New features

  • Return local metadata from model training to algorithm (#71).

Tasks completed

  • 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_size to add_mechanism_arguments (#70).

pfl 0.1.0

02 Mar 19:32
d24b587

Choose a tag to compare

v0.1.0

2024-03-01

  • Initial release!