Major Features and Improvements
* Support for multiple outputs and loss functions in `keras` models.
* Support for stateful broadcast and aggregation functions in federated
averaging and federated SGD APIs.
* `tff.utils.update_state` extended to handle more general `state` arguments.
* Addition of `tff.utils.federated_min` and `tff.utils.federated_max`.
* Shuffle `client_ids` in `create_tf_dataset_from_all_clients` by default to
aid optimization.
Breaking Changes
* Dependencies added to `requirements.txt`; in particular, `grpcio` and
`portpicker`.
Bug Fixes
* Removes dependency on `tf.data.experimental.NestedStructure`.
Thanks to our Contributors
This release contains contributions from many people at Google, as well as:
Dheeraj R Reddy, Squadrick.