Skip to content
Snippets Groups Projects
This project is mirrored from https://github.com/tensorflow/federated. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  1. Oct 04, 2019
  2. Sep 13, 2019
  3. Sep 12, 2019
  4. Aug 30, 2019
  5. Aug 02, 2019
  6. Jul 24, 2019
  7. Jul 16, 2019
    • Jakub Konecny's avatar
      Enables encoding with StatefulBroadcastFn. · 30a5bcb2
      Jakub Konecny authored
      This enables the tools from tfmot(.)tensor_encoding package to be used to specify encoding mechanism in the StatefulBroadcastFn. The enclosed next_fn first encodes the value on the tff.SERVER using provided Encoder, broadcasts the encoded representation, and decodes on tff.CLIENTS.
      
      PiperOrigin-RevId: 258310416
      30a5bcb2
  8. May 24, 2019
  9. Apr 26, 2019
    • Zachary Garrett's avatar
      Remove source level TF dependencies. · f765a238
      Zachary Garrett authored
      - Remove TensorFlow repository in Workspace
      - Add Protobuf, zlib, and six dependencies that were previously coming from TF
      - Add version match strings to requirements.txt
      - This requires the environment to provide the dependent packages.
      
      PiperOrigin-RevId: 245328284
      f765a238
  10. Apr 09, 2019
  11. Mar 22, 2019
  12. Mar 02, 2019
  13. Feb 16, 2019
    • mcmahan's avatar
      Preserve the order of variable lists and provide ModelWeights.keras_weights,... · 39088947
      mcmahan authored
      Preserve the order of variable lists and provide ModelWeights.keras_weights, and add methods to convert (keras model weights) <--> (tff model state).
      
      This lets us get back from a ModelWeights structure to a list that can be used with keras_model.set_weights().
      
      Fixes a bug where anonymous_tuple.flatten was used together with nest.pack_sequence_as, which happened to work before but didn't after the other changes in this CL. Consolidates all the TFF-specific code in optimizer_utils.py to a single function.
      
      Raise a ValueError if someone tries to construct an AnonymousTuple with duplicated names, and also check to this when construct OrderedDicts of variables.
      
      PiperOrigin-RevId: 234265469
      39088947
    • krush's avatar
      Fix for ingesting empty federated datasets. · bfe995c2
      krush authored
      Keeps shape information for Datasets constructed from empty elements and type_spec, and guards against nan in server model at federated_averaging level.
      
      PiperOrigin-RevId: 234233165
      bfe995c2
  14. Feb 12, 2019
  15. Jan 30, 2019
  16. Jan 26, 2019
    • zachgarrett's avatar
      Flesh out more of the federated_averaging implementation. · 521fcc11
      zachgarrett authored
      - Add the "federated orchestration" logic to tie together local client training with global averaging and global model updates.
      - Rename build_model_delta_optimizer_tff -> build_model_delta_optimizer_process
      - Add a new test utility class that matches any type.
      
      PiperOrigin-RevId: 230965510
      521fcc11
  17. Jan 25, 2019
  18. Jan 09, 2019
  19. Jan 05, 2019
    • Zachary Garrett's avatar
      Refactoring tff.learning API. · 040316aa
      Zachary Garrett authored
      - Replace SequentialTffComputation with tff.IteratedProcess, avoid confusion with the tff.Computation type
      - Rename federated_averaging() -> build_federated_averaging_process() to adhere to 'methods have verb-like naming' convention
      
      PiperOrigin-RevId: 227941086
      040316aa
  20. Jan 04, 2019
    • Michael Reneer's avatar
      Cleanup and modernize. · 25181a67
      Michael Reneer authored
      * Added missing BUILD dependencies.
      * Added six python dependencies.
      * Fixed whitespace.
      
      PiperOrigin-RevId: 227725720
      25181a67
  21. Dec 29, 2018
  22. Dec 28, 2018
    • Brendan McMahan's avatar
      Renaming to clarify the relationship between trainable, non-trainable, and... · a6ef9649
      Brendan McMahan authored
      Renaming to clarify the relationship between trainable, non-trainable, and local variables. Also resolves the issue that 'model' and 'initial_model' were different types, which was surprising. In particular:
        * initial_model => initial_weights
        * model_delta => weights_delta
        * ModelVars => ModelWeights
        * enhanced_model.vars => enhanced_model.weights
      
      Also regenerates documentation.
      
      PiperOrigin-RevId: 227040535
      a6ef9649
  23. Dec 27, 2018
  24. Dec 18, 2018
Loading