This project is mirrored from Pull mirroring failed .
Last successful update .
  1. 19 Aug, 2021 3 commits
  2. 18 Aug, 2021 1 commit
  3. 17 Aug, 2021 1 commit
  4. 14 Aug, 2021 3 commits
  5. 13 Aug, 2021 2 commits
  6. 12 Aug, 2021 5 commits
    • A. Unique TensorFlower's avatar
      Refactors the aggregator and tff computation for hierarchical histogram. · 31d16fa2
      A. Unique TensorFlower authored
      (1) Replaces the old dp_query `CentralTreeSumQuery` with the updated one `TreeRangeSumQuery`. The updated query has several advantages:
          1) It easily supports different DP mechanisms (e.g. GaussianSumQuery,
          DistributedDiscreteGaussianSumQuery) by taking them as inner queries;
          2) `TreeRangeSumQuery` does not hard-code any clipping inside so it is
          composable with various clipping factories. To avoid DP error, it does norm
         checking inside to make sure appropriate clipping happens outside.
      (2) Removes the type conversion from int32 to float32 before return in `discretized_histogram_counts`. Now the function outputs int32 tensors. This change is due to the type requirement of `HistogramClippingSumFactory`.
      (3) Updates tff's dependency on tensorflow privacy to 0.7.0.
      PiperOrigin-RevId: 390277449
    • Jakub Konecny's avatar
      Refactors to remove one invocation of `model_fn` (from 4 to 3). · 39d795ba
      Jakub Konecny authored
      PiperOrigin-RevId: 390236191
    • A. Unique TensorFlower's avatar
      Removes the non-negative enforcement in `enforce_consistency` because... · 54c4fc7a
      A. Unique TensorFlower authored
      Removes the non-negative enforcement in `enforce_consistency` because sometimes it introduces high bias.
      PiperOrigin-RevId: 390198511
    • Keith Rush's avatar
      Returns second argument to binary operator in... · c84564db
      Keith Rush authored
      Returns second argument to binary operator in create_binary_operator_with_upcast uncoerced in the case of type assignability to the first arg.
      This change represents a slight relaxation in (static) semantics for create_binary_operator_with_upcast. Previously a binary operator with signature like:
      could not be constructed, though TensorFlow's shape assignability allows for a graph like this. This change allows for signatures such as the above to be represented in TF computation factory.
      We do not, however, open the door to signatures like:
      <float32[?],float32[1, 1]>
      (though TF will generate graphs which represent it), since such a signature does not pass TFF's notion of assignability.
      PiperOrigin-RevId: 390188849
    • Keith Rush's avatar
  7. 11 Aug, 2021 3 commits
  8. 10 Aug, 2021 1 commit
  9. 07 Aug, 2021 2 commits
  10. 05 Aug, 2021 2 commits
  11. 04 Aug, 2021 2 commits
  12. 03 Aug, 2021 3 commits
  13. 02 Aug, 2021 1 commit
    • Taylor Cramer's avatar
      Clean up and clarify `select_output_from_lambda` · f3ffe041
      Taylor Cramer authored
      The `select_output_from_lambda` function previously had
      surprisingly different semantics on outer-tuples from
      nested tuples: outermost tuples or lists indicated a
      structure of results, while inner tuples or lists
      indicated paths to elements. No distinction was made
      between tuples and lists.
      This CL changes to use tuples for multi-index
      selection paths and lists for selecting multiple
      different values. This simplifies some call sites.
      Includes test cleanup to remove outdated references
      to "Federated" and to test the new selection abilities.
      PiperOrigin-RevId: 388160914
  14. 31 Jul, 2021 3 commits
  15. 30 Jul, 2021 3 commits
  16. 29 Jul, 2021 3 commits
  17. 28 Jul, 2021 2 commits