Releases: JetBrains-Research/tensorflow-federated
Releases · JetBrains-Research/tensorflow-federated
Release list
TensorFlow Federated 0.88.0
Release 0.88.0
Added
tff.tensorflow.to_type.- Added
pack_args_into_structandunpack_args_from_structto the public
API underframework.
Changed
- Add round end timestamp to train metrics in
tff.learning.programs.train_model.
Deprecated
tff.types.tensorflow_to_type, usetff.tensorflow.to_typeinstead.
Changed
- Updated to use an environment-agnostic way to represent a sequence of data.
- Updated JAX computations and contexts to be able to handle sequence types.
- Moved
tff.types.structure_from_tensor_type_treeand
tff.types.type_to_tf_tensor_specsto thetff.tensorflowpackage.
Removed
tff.framework.merge_cardinalitiestff.framework.CardinalityCarryingtff.framework.CardinalityFreeDataDescriptortff.framework.CreateDataDescriptortff.framework.DataDescriptortff.framework.Ingestable
TensorFlow Federated 0.87.0
Release 0.87.0
Added
- Added an implementation of AdamW to
tff.learning.optimizers.
Changed
- Support
Nonegradients intff.learning.optimizers. This mimics the
behavior oftf.keras.optimizers- gradients that areNonewill be
skipped, and their corresponding optimizer output (e.g. momentum and
weights) will not be updated. - The behavior of
DPGroupingFederatedSum::Clamp: it now sets negatives to 0.
Associated test code has been updated. Reason: sensitivity calculation for
DP noise was calibrated for non-negative values. - Change tutorials to use
tff.learning.optimizersin conjunction with
tff.learningcomputations. tff.simulation.datasets.TestClientDataonly accepts dictionaries whose
leaf nodes are nottf.Tensors.
Fixed
- A bug where
tff.learning.optimizers.build_adafactorwould update its step
counter twice upon every invocation of.next(). - A bug where tensor learning rates for
tff.learning.optimizers.build_sgdm
would fail with mixed dtype gradients. - A bug where different optimizers had different behavior on empty weights
structures. TFF optimizers now consistently accept and function as no-ops on
empty weight structures. - A bug where
tff.simulation.datasets.TestClientData.dataset_computation
yielded datasets of indeterminate shape.
Removed
tff.jax_computation, usetff.jax.computationinstead.tff.profiler, this API is not used.- Removed various stale tutorials.
- Removed
structurefromtff.program.SavedModelFileReleaseManager's
get_valuemethod parameters. - Removed support for
tf.keras.optimizersintff.learning.