{"meta":{"sha":"31462b02ac24ef97ff63ff38561909cea916f11c"},"files":[{"path":".bazelrc","mode":"100644","sha":"fe91d1fd39253e9ba1f99661231adc7d4a88de53","size":5726},{"path":".bazelversion","mode":"100644","sha":"1985849fb5896759c64a3349f243312c69d67c16","size":6},{"path":".github/ISSUE_TEMPLATE/bug_report.md","mode":"100644","sha":"c18998a814a9c22ec5218d804e4d4de651933641","size":1064},{"path":".github/ISSUE_TEMPLATE/feature_request.md","mode":"100644","sha":"b4c9e2951ef9eed68036acd9b653fd56949bda0e","size":588},{"path":".github/workflows/publish.yaml","mode":"100644","sha":"e136e33c9a4154f3d9d2f07dfb6c5656329f2e15","size":6296},{"path":".gitignore","mode":"100644","sha":"5a07fa84f5a3fd05b374acea8b4f5b993d9b1629","size":128},{"path":".pylintrc","mode":"100644","sha":"bd4e9232dd3f86002b578ecd447304aa7c15b5a2","size":14045},{"path":"BUILD","mode":"100644","sha":"cd510866a18c276bf2908eb7b78bfa9b3acceec6","size":559},{"path":"CITATION.cff","mode":"100644","sha":"fa105953424e9a588cc30ff0c1b9d379be08afa6","size":300},{"path":"CONTRIBUTING.md","mode":"100644","sha":"bf38ab9dae59d38b856a3a4144ff9a90a2ba8a95","size":4452},{"path":"LICENSE","mode":"100644","sha":"d645695673349e3947e8e5ae42332d0ac3164cd7","size":11358},{"path":"README.md","mode":"100644","sha":"3a7fe2bae5869d01a3be92026d9522c09e0970d0","size":4641},{"path":"RELEASE.md","mode":"100644","sha":"2482d9dc0e0cd9513dd9555334dcb85cea28d23e","size":101594},{"path":"WORKSPACE","mode":"100644","sha":"7c70ae70012808b024b81d49c8e5f49655fe844c","size":10739},{"path":"docs/_book.yaml","mode":"100644","sha":"8cff3c2913c1867fec55c5fc40754b9232cfd111","size":3548},{"path":"docs/_index.yaml","mode":"100644","sha":"1b50feecde52a7bbc11aae54b61f3ee348ca8277","size":8466},{"path":"docs/collaborations/README.md","mode":"100644","sha":"c01579ab579eca069a4e0b3225afad99374ec520","size":1379},{"path":"docs/collaborations/notes/2022-02-16.md","mode":"100644","sha":"9b43f27c6fd64924a184b9a7693d383eee6964e3","size":10483},{"path":"docs/collaborations/notes/2022-07-14.md","mode":"100644","sha":"9001b4a45695d57ced860445aec4931aeee79857","size":2406},{"path":"docs/collaborations/notes/2022-07-28.md","mode":"100644","sha":"3e12c1f59e306e5388578115b5682f992648608d","size":3485},{"path":"docs/collaborations/notes/2022-08-11.md","mode":"100644","sha":"b8a6ad787d92a60b5d0e05f432d1ddf3d41593fd","size":4642},{"path":"docs/collaborations/notes/2022-08-24.md","mode":"100644","sha":"f89c18882581d398092ec839b1a52668af0ad943","size":4127},{"path":"docs/collaborations/notes/2022-09-08.md","mode":"100644","sha":"d16bdbef10db911c5c6c23bb2d6fbb0e11120c51","size":3519},{"path":"docs/collaborations/notes/2022-09-22.md","mode":"100644","sha":"9fb70a5008748b780df6414e1fdf64670185a6e7","size":2648},{"path":"docs/collaborations/notes/2022-09.29.md","mode":"100644","sha":"805fc1cc50ad85e7c846c9afdce64f4b315db245","size":1378},{"path":"docs/collaborations/notes/2022-10-13.md","mode":"100644","sha":"24e1f8a506d404d9be62c4f1c28a62899584f27a","size":1842},{"path":"docs/deployment.md","mode":"100644","sha":"2ddd3d170bacba16295cef2d5d2aefcca9e6007a","size":3529},{"path":"docs/design/TFF_101_lingua_federata.pdf","mode":"100644","sha":"0918d928d3bbfa7f592631649ce6339fd8bce6bd","size":312551},{"path":"docs/design/TFF_102_executors.pdf","mode":"100644","sha":"1921425fd1713d25e525554ea15c80de6741aa1f","size":550245},{"path":"docs/design/TFF_103_transformations.pdf","mode":"100644","sha":"fc9cd59174dc33cc8c53b84f70f9043dd72a16b1","size":627202},{"path":"docs/faq.md","mode":"100644","sha":"6c985cfec0b8c1c3a97dd9b51cfff269c3fa5564","size":3710},{"path":"docs/federated_core.md","mode":"100644","sha":"a7851e6d3a95f35c5303c8d5ec241c1f388857de","size":17379},{"path":"docs/federated_learning.md","mode":"100644","sha":"3a1f50fc1f579f28dcff8d722bb44dc6dc9a5d64","size":19248},{"path":"docs/get_started.md","mode":"100644","sha":"0ef95e3657a8ae329a199f31783929edbe9ea848","size":1035},{"path":"docs/golden_tests.md","mode":"100644","sha":"e1a82721eea186a7a79be4cb0113661346152ce6","size":2287},{"path":"docs/install.md","mode":"100644","sha":"8e493a3c044ef8720ec6d8ee5386b69283206dd6","size":4779},{"path":"docs/learning/federated_program_guide.md","mode":"100644","sha":"bc781426128414fd67c084e70de97fa314cbecd6","size":1287},{"path":"docs/multiframework.md","mode":"100644","sha":"f06738cc8f3b7ee5b0671a01be94ea329d56bd69","size":1079},{"path":"docs/openmined2020/openmined_conference_2020.ipynb","mode":"100644","sha":"3c875e04d45a2205c25f4e63135786f2699533b9","size":67294},{"path":"docs/tff_for_research.md","mode":"100644","sha":"20836d1596c65e316fcc8078c0eaa22e250ffec4","size":14283},{"path":"docs/tutorials/README.md","mode":"100644","sha":"91d4ee4d546463e5ca7bf61ad93a88178318dcf6","size":1652},{"path":"docs/tutorials/building_your_own_federated_learning_algorithm.ipynb","mode":"100644","sha":"4bfd2ffd25f06c1e6790962f6250abd0b96ba003","size":51506},{"path":"docs/tutorials/composing_learning_algorithms.ipynb","mode":"100644","sha":"09643b6c7353a97456c11c9a23825bd837927ff4","size":28096},{"path":"docs/tutorials/custom_aggregators.ipynb","mode":"100644","sha":"60c7bfe86bc4e83d686cee267d80c95576f88dfc","size":44720},{"path":"docs/tutorials/custom_federated_algorithms_1.ipynb","mode":"100644","sha":"bb5a7fcab3dcb4dc1a9be810a793a2ef925b8f2f","size":70022},{"path":"docs/tutorials/custom_federated_algorithms_2.ipynb","mode":"100644","sha":"3c83059da3843ab771e1694aa32fa19b193c13f0","size":55956},{"path":"docs/tutorials/federated_learning_for_image_classification.ipynb","mode":"100644","sha":"bf2cba7009a70cf66a68552b82a87675d9a2dbab","size":74518},{"path":"docs/tutorials/federated_learning_for_text_generation.ipynb","mode":"100644","sha":"1567b6501443c9a9ae7775e895d16b8d2067423b","size":33928},{"path":"docs/tutorials/federated_learning_with_differential_privacy.ipynb","mode":"100644","sha":"39f8223838c697d529584f628c5b3be9f7aacff7","size":145268},{"path":"docs/tutorials/federated_select.ipynb","mode":"100644","sha":"27c9eb253c6633363ff699c3763efa0c6786bee7","size":12973},{"path":"docs/tutorials/private_heavy_hitters.ipynb","mode":"100644","sha":"8abeff7b6e43c63fa752686d85cfd6e503853855","size":18550},{"path":"docs/tutorials/random_noise_generation.ipynb","mode":"100644","sha":"34f54c520fe9aec46274a633d213f9d2b95c3680","size":25456},{"path":"docs/tutorials/simulations.ipynb","mode":"100644","sha":"2e1cae5076ff311df35aab2c8b0462d7c66e0037","size":8830},{"path":"docs/tutorials/simulations_with_accelerators.ipynb","mode":"100644","sha":"1b09d1d846d2fe7dbd7a494cf8ff2f7997b9f622","size":59468},{"path":"docs/tutorials/tuning_recommended_aggregators.ipynb","mode":"100644","sha":"9187ff38d6ba76ca5408265dba1cb76fe86747b1","size":25060},{"path":"docs/tutorials/tutorials_overview.md","mode":"100644","sha":"2895f8b9c2fdfc9827ceac18e29dea1b45e8648d","size":4172},{"path":"docs/tutorials/working_with_client_data.ipynb","mode":"100644","sha":"0c5ea2af7de3d575018b0d1edad10bc51c409053","size":28948},{"path":"examples/README.md","mode":"100644","sha":"03c66515902a3f85f2f1058c12a6bd1c9bdd3bcf","size":85},{"path":"examples/custom_data_backend/BUILD","mode":"100644","sha":"4b4233e9bc3dcf16a38d0710b579a15cc428e551","size":796},{"path":"examples/custom_data_backend/data_backend_example.cc","mode":"100644","sha":"b2881923cdcb72754cfbcb5d7804e71c5b1d4431","size":2792},{"path":"examples/custom_data_backend/data_backend_example.h","mode":"100644","sha":"38f8dfd75ea80f718c3275466cd1ce0bbb6f7ad7","size":1637},{"path":"examples/datasets/BUILD","mode":"100644","sha":"2334dedd670be0d4f3810eaf0192a3dc3ef1db38","size":344},{"path":"examples/datasets/load_flair.py","mode":"100644","sha":"d48fba072b6da81864795017cc4d9182facc9a3d","size":1548},{"path":"examples/personalization/BUILD","mode":"100644","sha":"3a17b7470e0cc7424439e4efc739b32361328a52","size":817},{"path":"examples/personalization/README.md","mode":"100644","sha":"0d1167e14d2f8383289d40240655560d2d5b3720","size":4797},{"path":"examples/personalization/emnist_p13n_main.py","mode":"100644","sha":"715d1e1700cfe85baa051377c842e6553cb19d08","size":10401},{"path":"examples/personalization/p13n_utils.py","mode":"100644","sha":"d81d0b37591e76a96da20ad1fa999ece404f9020","size":8063},{"path":"examples/personalization/p13n_utils_test.py","mode":"100644","sha":"bbf3a4862368b641cd83a7f0bda0091d10cdbf9e","size":3292},{"path":"examples/simple_fedavg/BUILD","mode":"100644","sha":"b2e3ee77a5c163c21b4f9a901d67e947e1b5bd5e","size":1297},{"path":"examples/simple_fedavg/README.md","mode":"100644","sha":"5034d74981c2e1c4c4f6655a3ad2ceeab3c3b10a","size":8792},{"path":"examples/simple_fedavg/emnist_fedavg_main.py","mode":"100644","sha":"bc07e9b7d439410c8863cdce57a621b2f113afec","size":6420},{"path":"examples/simple_fedavg/simple_fedavg_test.py","mode":"100644","sha":"2bace5d81c52b1a9cdeb3132b6ac5b6aeaf3b161","size":14907},{"path":"examples/simple_fedavg/simple_fedavg_tf.py","mode":"100644","sha":"06ca3aaa88c3307cdc3599780bcbf59f20af941b","size":8100},{"path":"examples/simple_fedavg/simple_fedavg_tff.py","mode":"100644","sha":"ae2095b84d49056bffebb664d61c90233d896b4e","size":8618},{"path":"examples/stateful_clients/BUILD","mode":"100644","sha":"36dbe0cdbecfdb04e3fe81bf80e18cb682a34634","size":1251},{"path":"examples/stateful_clients/README.md","mode":"100644","sha":"f2eeb4edab499e019b5d1e351074a453317cd183","size":1375},{"path":"examples/stateful_clients/emnist_fedavg_main.py","mode":"100644","sha":"a8b204ba7a3902de647ab398a19d092124d6ab8a","size":7122},{"path":"examples/stateful_clients/stateful_fedavg_test.py","mode":"100644","sha":"80386aca5575b42805cc143e8bb4fa2b73261437","size":12883},{"path":"examples/stateful_clients/stateful_fedavg_tf.py","mode":"100644","sha":"00de04152c7293de33e0af575ce863cf56b4cf4a","size":8862},{"path":"examples/stateful_clients/stateful_fedavg_tff.py","mode":"100644","sha":"28956fc1d9f83a23b6618cde6198dac33e0e130d","size":7020},{"path":"pyproject.toml","mode":"100644","sha":"4d07c2b2a32c49a4135ecd36e07a43ab93457e32","size":2125},{"path":"requirements.in","mode":"100644","sha":"0f4fec524fc1125b4559df8c993ff8cc8ff828e7","size":2109},{"path":"requirements_lock_3_12.txt","mode":"100644","sha":"33a7a1c1331951aaa15ba19e8e0eee6c41b66122","size":2577},{"path":"requirements_lock_3_13.txt","mode":"100644","sha":"f7b292d0b0c142accd224a278e931cefc6add7e1","size":2577},{"path":"tensorflow_federated/BUILD","mode":"100644","sha":"0704e191fe6b0714ecb7cb993bcbd0877e8fa9cc","size":975},{"path":"tensorflow_federated/__init__.py","mode":"100644","sha":"b9dc0ee805a44e69992b63b59cef6a36aa6b1e44","size":1992},{"path":"tensorflow_federated/cc/core/impl/BUILD","mode":"100644","sha":"8cada4b3e9bb65c4a55bbb614868016be16d3a74","size":515},{"path":"tensorflow_federated/cc/core/impl/aggregation/BUILD","mode":"100644","sha":"81d05082f64823c75a6661869735a1918a3f61af","size":836},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/BUILD","mode":"100644","sha":"bc8f38bf7f14c20c1873fd1970cef4fd7c9498e3","size":3827},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/base_name.cc","mode":"100644","sha":"5362e73842892c2c4cbe69d38443f8a72e060201","size":1263},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/base_name.h","mode":"100644","sha":"9daa2f26dd336de186494bacfccd4a22f0ea2159","size":1263},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/clock.cc","mode":"100644","sha":"4590b6a80275b65af136a31606488013e6932ea2","size":7883},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/clock.h","mode":"100644","sha":"69b4e1c04cf9c8334e90c882d0ed81a456606317","size":3901},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/monitoring.cc","mode":"100644","sha":"08c8b0bc11d9d8b602c15289ec10d0e4adf28b66","size":1510},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/monitoring.h","mode":"100644","sha":"b11cc503b80e693820d126bdba7a6f6dc457c626","size":10770},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/monitoring_test.cc","mode":"100644","sha":"dc87f1a6251358930415394e86241b70b74bda8d","size":4181},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/move_to_lambda.h","mode":"100644","sha":"80881ffc5e4d4a36de9f83e0d58c7fc29511e8cb","size":2816},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/move_to_lambda_test.cc","mode":"100644","sha":"981b4b9d41ba9ffe13b2b5ce67f6b30994dd8991","size":1803},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/platform.cc","mode":"100644","sha":"c66d65c394a1c469ee0616649f20ec382979340f","size":4230},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/platform.h","mode":"100644","sha":"050fd3434551748eebdea8e12cf6f8b37f60e10a","size":2543},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/platform_test.cc","mode":"100644","sha":"f4d61f50ad08b4f80f48f72e56376c03bdda3f3b","size":2839},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/scheduler.cc","mode":"100644","sha":"241c09382600906fc35e6e05877086ad3796355d","size":6191},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/scheduler.h","mode":"100644","sha":"d2454a4dce43af8fadf7d2fb73ed5115651a9f68","size":3114},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/scheduler_test.cc","mode":"100644","sha":"88d94f5829172cddc387e4145922b5ac8593a330","size":3702},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/simulated_clock.cc","mode":"100644","sha":"1adc53f651495a4ceae9ee474116837c97cb6701","size":1569},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/simulated_clock.h","mode":"100644","sha":"b6d81fc551fffda411c69326d60ea6f2fd23b9ec","size":2285},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/simulated_clock_test.cc","mode":"100644","sha":"cd0509f13f6e22f5c9a61ebb9b5125f3e77b256b","size":6754},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/unique_value.h","mode":"100644","sha":"1d08e7b5921894aa469622432a3e79966a7cd4e8","size":3467},{"path":"tensorflow_federated/cc/core/impl/aggregation/base/unique_value_test.cc","mode":"100644","sha":"d6710355e8021ac2e27739cf870ad1e5c540ead9","size":4208},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/BUILD","mode":"100644","sha":"14acb40a5a9008732cfb1c75b2cc7127b0331830","size":33051},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_core.proto","mode":"100644","sha":"0b3bd6d75008d183f145a557aee304f1e3e3cb0b","size":1625},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_vector.h","mode":"100644","sha":"d3c0cd6c7f0aebfcda9deb9346c1581537e36217","size":2528},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_vector_aggregator.h","mode":"100644","sha":"b91406760b95f50e7cb90fc739a821f545f3612f","size":6785},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_vector_aggregator_test.cc","mode":"100644","sha":"aade7f8bf76dbfc0c874ad1f08bce09dd6b7b5d2","size":8529},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_vector_iterator.h","mode":"100644","sha":"dcc201ffe1ab4eea98bb4cf3eb3d056d9d7b3586","size":3933},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/agg_vector_test.cc","mode":"100644","sha":"1fa36dc225fcf72b35936be22e0d1f20842d4c8a","size":3793},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/aggregator.h","mode":"100644","sha":"e5d890c254d493ac3611384b76d253c8dc14f092","size":3344},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/composite_key_combiner.cc","mode":"100644","sha":"d113578952a83fd14b7002ed59268500336b8846","size":14027},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/composite_key_combiner.h","mode":"100644","sha":"89de2fca085876585035c789fddc7d8df58804ad","size":12922},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/composite_key_combiner_bench.cc","mode":"100644","sha":"7e113a6c2c1b6be68a813fbe975091b3664ee204","size":3847},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/composite_key_combiner_test.cc","mode":"100644","sha":"37d8a77720e57da84f03068355747bc089ae7bfd","size":9646},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/contributors_to_groups.cc","mode":"100644","sha":"d9f74dd9a0ee10454c94b759d1d548bcc02bf1a4","size":3334},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/contributors_to_groups.h","mode":"100644","sha":"7ad5f7ff7456e17a9a3d756aaa9cd5c0c3ee292a","size":3241},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/contributors_to_groups_test.cc","mode":"100644","sha":"79cf56365f1926eea49c827b3b206ce1d2236d80","size":6600},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/datatype.cc","mode":"100644","sha":"e9a293474ab1e3d30b57a52d8246c03a6853292f","size":1017},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/datatype.h","mode":"100644","sha":"a391fdd35e688c03428ea4ea9fac6b0539f15455","size":5201},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/domain_spec.cc","mode":"100644","sha":"b24ea457c7000aa22f6b414bdd65bdf0f3c08c51","size":2363},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/domain_spec.h","mode":"100644","sha":"884ac8f3246b7b10ccbd0383ae7e5473dfc626ba","size":2801},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/domain_spec_test.cc","mode":"100644","sha":"98ef688cd6edee684ca00240a2be1155a45e90d2","size":3879},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_composite_key_combiner.cc","mode":"100644","sha":"56d50d362608e0e735bbaf1cf6f360b516a705fc","size":13913},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_composite_key_combiner.h","mode":"100644","sha":"87486fb4d2dd4a95935675029c67c414ed068bdd","size":5778},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_composite_key_combiner_test.cc","mode":"100644","sha":"fd0b91f4985f31e82c028ecd6dc803a8b75ebf3b","size":21284},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_exhaustive_report_histogram.cc","mode":"100644","sha":"2226f1efda61d6cd1aff72a89fcdc1cd75573fbb","size":12583},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_exhaustive_report_histogram.h","mode":"100644","sha":"49f3f56fb8b2de64b3dc38497453d400c03ab627","size":5697},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_exhaustive_report_histogram_test.cc","mode":"100644","sha":"9ac5c5a6866118236ef3570d871fe34e2eeed7f7","size":11725},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_fedsql_constants.h","mode":"100644","sha":"344992ba57f4b1f50297fa55bc039b2883920b31","size":3468},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_fedsql_util.cc","mode":"100644","sha":"087e55eb5039984b99266000f1673cc2d2a74540","size":8106},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_fedsql_util.h","mode":"100644","sha":"15ab5bd52690f008ece22e7141a7ce7626e90cae","size":1311},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_fedsql_util_test.cc","mode":"100644","sha":"fcf598dfb966afaeaccb30d1fca226958275788a","size":14479},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_aggregator.cc","mode":"100644","sha":"c35b3ec0780ed3aae5141f0a74de4c7886695c5e","size":18692},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_aggregator.h","mode":"100644","sha":"d6a1ff6fae760d928f619e81ed7e2d0c48e65b7d","size":6841},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_aggregator_test.cc","mode":"100644","sha":"fc5f6c52c9d4a486e0479451d84d81bf3c71ceae","size":26710},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_factory.cc","mode":"100644","sha":"fe6ebc3d20407036938e60eaeda062768260303b","size":19247},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_factory.h","mode":"100644","sha":"aecc30e8b7e1cf1418fc2fba71529049a8227f4f","size":2252},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_group_by_factory_test.cc","mode":"100644","sha":"06713b336db497ff4869f43beb1627cbe70b9d2b","size":31731},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_grouping_federated_sum.cc","mode":"100644","sha":"645314edd9679b14d237bb10bae0ee9ecac645fb","size":12863},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_grouping_federated_sum_test.cc","mode":"100644","sha":"1404e2f7813745912396d187ce8cf8ddf9d7a241","size":35897},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_histogram_test_utils.cc","mode":"100644","sha":"d2770df710c6de42b97afa5c960d8d2fa2e3d183","size":1585},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_histogram_test_utils.h","mode":"100644","sha":"ce8e8a982a4be671d5982e444bdfc696112ad28e","size":11996},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_noise_mechanisms.cc","mode":"100644","sha":"0c5ba96b12110c82b0274a0188aba7adc5f3c732","size":14509},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_noise_mechanisms.h","mode":"100644","sha":"6f946e1d852fde74ad78ba697ebda56b35a4a4c0","size":7505},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_noise_mechanisms_test.cc","mode":"100644","sha":"7bcdf5d8835b04c077df53d3ffafead025249ebf","size":13796},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_quantile_aggregator.cc","mode":"100644","sha":"196bb3b8f7bca2874a134e76adb911dea794dafa","size":14028},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_quantile_aggregator.h","mode":"100644","sha":"839fd3605d91fb0f0b5bc1100026e2a44c97c38f","size":9465},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_quantile_aggregator_test.cc","mode":"100644","sha":"cb1d4914d21df7fca7f99b56eac2791c6a317971","size":30236},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator.cc","mode":"100644","sha":"3de06909624fb5b256dcdb99d8062c1db2b4eabe","size":3189},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator.h","mode":"100644","sha":"a1b948d367710f2da2a9547be4c08b3fbf79e3e7","size":2841},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator_bundle.cc","mode":"100644","sha":"772df6ba3f59104a899b18f08163fca93c17ea14","size":11362},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator_bundle.h","mode":"100644","sha":"bdc71d5946fdaedfabbad26a55268c5eb0154100","size":5000},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator_bundle_test.cc","mode":"100644","sha":"e28bca2df91fc301c06f2ee5c1255a2299c5a2cf","size":21612},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_tensor_aggregator_test.cc","mode":"100644","sha":"4cc843d79a3c4559d48cecf9e3e6b5c67e0a7c89","size":5226},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_thresholding_histogram.cc","mode":"100644","sha":"339ec8a0ec5f6e210e3e20fc7b5c5ddd42d9648f","size":16723},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_thresholding_histogram.h","mode":"100644","sha":"30423082942a30e4e31cc2b53fbbabcbe163191d","size":5268},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/dp_thresholding_histogram_test.cc","mode":"100644","sha":"50f901b8ee896012dbaee4eedba882f5536bd86a","size":54506},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/federated_mean.cc","mode":"100644","sha":"a2b694e04c9bdbfe07c8b250b1d86761d4cdb0ce","size":12487},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/federated_mean_test.cc","mode":"100644","sha":"4f9f6e21ba309d76b3251b9af86db73d8f790aff","size":21596},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/federated_sum.cc","mode":"100644","sha":"5eedd58707cd713f0c660c2ddaa3697bf4d1fa2f","size":5394},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/federated_sum_bench.cc","mode":"100644","sha":"98dcb6b9ab0988fc3c9f760b30b4472fc379ceaf","size":2436},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/federated_sum_test.cc","mode":"100644","sha":"99fa4742378395203b411cc430a7f6abc1d9bcb2","size":10284},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/fedsql_constants.h","mode":"100644","sha":"b94b1a4d24e223a408b04361f2a8bbedc78049fc","size":1399},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/group_by_aggregator.cc","mode":"100644","sha":"9f4710f41bc525e345fe482c0af3a0fd93b41e78","size":38593},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/group_by_aggregator.h","mode":"100644","sha":"43f2b27a3ad603eaa44a63c0384d3079257a8939","size":18772},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/group_by_aggregator_test.cc","mode":"100644","sha":"91d7e758c7957e983004a020750fd36bd601f8dc","size":107434},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/group_by_bench.cc","mode":"100644","sha":"c8664887f82a63dc36645efd8d8e537484c23fcd","size":3742},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/grouping_federated_sum.cc","mode":"100644","sha":"c6a68a3eb8629cf93d932978f91adfea63f27800","size":9465},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/grouping_federated_sum_test.cc","mode":"100644","sha":"f6f8c7339bbf504d065f9c608c8fcdd08276b905","size":19377},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/input_tensor_list.cc","mode":"100644","sha":"d4fe89f70f566dd51769aed432b936d3bd4530c1","size":3408},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/input_tensor_list.h","mode":"100644","sha":"ac1e681b16f2afb1fcb25aeb53540ec9078b2f49","size":3242},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/input_tensor_list_test.cc","mode":"100644","sha":"1ebd7082574cf12da3dfe69a419ce9f4677c275d","size":12650},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/intrinsic.h","mode":"100644","sha":"acf8b196fa73559d627db2a16b344fe508f8637e","size":1442},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/mutable_string_data.h","mode":"100644","sha":"6a671b3ebec9ac206e656555f517fff9ce0618e6","size":2843},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/mutable_string_data_test.cc","mode":"100644","sha":"0b9f7647a7a7bd72ae7a456560097f5c62ec83ed","size":1841},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/mutable_vector_data.h","mode":"100644","sha":"ffd175db1736ea44e4f3af3c029e6592b58845cb","size":2459},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/mutable_vector_data_test.cc","mode":"100644","sha":"04ff2012a4b5f238052aebc4f0739dafa565b476","size":1862},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/one_dim_grouping_aggregator.cc","mode":"100644","sha":"073156fa7254cc5d7187d2721c2d19222c9f5a17","size":3521},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/one_dim_grouping_aggregator.h","mode":"100644","sha":"92eed48b2f739dd65bea1dd902120c03789e581a","size":12903},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/one_dim_grouping_aggregator_test.cc","mode":"100644","sha":"72dc0bd47b0aba408cd86ae60f1b42e14d248aa9","size":37136},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/partitioner.cc","mode":"100644","sha":"fd2c4013f5b44433a6941d65afba52b46ee266a0","size":3820},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/partitioner.h","mode":"100644","sha":"d52806a407b43fdc8c53755916197606c9bee160","size":2995},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/partitioner_test.cc","mode":"100644","sha":"63802b9d9e416593340e6834b8d6ac1e8563e4c0","size":8092},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/scalar_data.h","mode":"100644","sha":"75cf1cc79f519baa83b3dade913f16307b2a1676","size":1894},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor.cc","mode":"100644","sha":"ac723aebed2ba91f1cf18419f779b9beb1ef9172","size":16977},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor.h","mode":"100644","sha":"409b042d199498efd1882f512a2d66924e011c1f","size":10551},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor.proto","mode":"100644","sha":"11d98124b7abd225939a35d8d124da0fbf48e861","size":4070},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator.cc","mode":"100644","sha":"6af43d39fc0366a3aed4986ef0dcc43ad47807fc","size":2122},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator.h","mode":"100644","sha":"587be5eae36b40da154bc9234ed8dd5013710872","size":3449},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator_factory.h","mode":"100644","sha":"c3d0e1b113ef7645ad203d6c7f38a2916ecac52e","size":2417},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator_registry.cc","mode":"100644","sha":"5685a94895dd5a492ffb9fc0df1d5a2c655450da","size":3475},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator_registry.h","mode":"100644","sha":"16fe68ca9b9f017f02230f7ccd74765969f3f05a","size":2754},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_aggregator_registry_test.cc","mode":"100644","sha":"f92c96ef09ef66abb7c841603617c258324f0668","size":2142},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_data.cc","mode":"100644","sha":"48a8733e102543609fac00dfde3edd8e10cfe3bd","size":1679},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_data.h","mode":"100644","sha":"d275bbe5afa171fbf1473b4f843aa600aff5b474","size":3456},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_data_test.cc","mode":"100644","sha":"0ec2523b3ab943cee34eb0e5cda6f92147d84eb6","size":2407},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_shape.cc","mode":"100644","sha":"a2a9a4158e8e8f8f1ac0fbbc82615784f314c6f5","size":2419},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_shape.h","mode":"100644","sha":"5a95af01f73fa54a8d670b4a35aee817b2e7db7e","size":3703},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_shape_test.cc","mode":"100644","sha":"2d64bfdb028dcf6c79f91022506f039a3dca9ef7","size":3398},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_slice_data.cc","mode":"100644","sha":"3e06dc12107edf058646ebd06dd1403a3cbd8d93","size":1928},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_slice_data.h","mode":"100644","sha":"ec08cda757c9b1001343af5ca4553e5caa71c79e","size":2865},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_slice_data_test.cc","mode":"100644","sha":"16e3aa03790f58f2daf69be32d1b286dd51ad99b","size":4348},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_spec.cc","mode":"100644","sha":"c056d421f31aea0a82917219e8840c648d1948c9","size":1614},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_spec.h","mode":"100644","sha":"1538dbf4bf6c6d7ebcb2e9918acfe15d44158ea5","size":2236},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_spec_test.cc","mode":"100644","sha":"68717ca5b693fec0d0da3d637f848c76f72d6179","size":2109},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/tensor_test.cc","mode":"100644","sha":"5d1804d278ae22fa8ae770231289c371f6d7d17a","size":22914},{"path":"tensorflow_federated/cc/core/impl/aggregation/core/vector_data.h","mode":"100644","sha":"9570fafa35695fb00a9a87b965f0403c49227b10","size":2268},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/BUILD","mode":"100644","sha":"1ef337b93873ab12e429958a8832675548980a3a","size":11215},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/aggregation_protocol.h","mode":"100644","sha":"038c4eee906f1eee73fad1882c605f26b4d25ad9","size":6282},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/aggregation_protocol_messages.proto","mode":"100644","sha":"5a5e9f7aac4894a4cee775d074f40b26ea8fd8af","size":4166},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_aggregator.cc","mode":"100644","sha":"f902f461cde6a1cac907a05daa4e95ef035c7f77","size":18815},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_aggregator.h","mode":"100644","sha":"65a700f1f4d1efffb7738acb2852dd783649a03b","size":7415},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_aggregator.proto","mode":"100644","sha":"fe0ea2e2f4cf524b7cfe3697acc91184e48b879d","size":195},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_aggregator_test.cc","mode":"100644","sha":"c7f3d877bc3a5152b4f25ac51f2ef62c1bf1f265","size":54277},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_builder.h","mode":"100644","sha":"283bfeb9d1762cad846519ea089e2178c0b94a71","size":1878},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_header.h","mode":"100644","sha":"8431844f6518f7a19698df2167ad3aa8376a2946","size":1059},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/checkpoint_parser.h","mode":"100644","sha":"fecffcd71423914edfeef39028a8c29b991a716b","size":2551},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/config_converter.cc","mode":"100644","sha":"4302b931b5db8b37a983c35341205a65de8f6d75","size":11186},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/config_converter.h","mode":"100644","sha":"d170cfa0e214e3929bec9bf776c748cb1b948a95","size":1680},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/config_converter_test.cc","mode":"100644","sha":"2a48b82e3a2a146c68c12f660640f8a39693e583","size":34074},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/configuration.proto","mode":"100644","sha":"52881caadea30279648cdc34077219292b1f7aed","size":2552},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_builder.cc","mode":"100644","sha":"3336ef28f532ac7a065dc7310b35751c1893d8cc","size":2975},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_builder.h","mode":"100644","sha":"d440af208bf21604c052713c7b8e91dcb9d94c75","size":1427},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_builder_test.cc","mode":"100644","sha":"ffe81e023b5b3ed20349b046a0a82fa4cd895de9","size":3625},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_parser.cc","mode":"100644","sha":"efd642ab25ad2fcc5c6d10c0c220a3608f921527","size":4993},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_parser.h","mode":"100644","sha":"88afa7b4e4491577488e795844e22861da8a62d3","size":1536},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/federated_compute_checkpoint_parser_test.cc","mode":"100644","sha":"464acec248c4c52512ceb9fe8b3ea84d6253a1a0","size":3731},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/in_memory_checkpoint_parser.h","mode":"100644","sha":"2f2e16370b5c21d19cf282e4e26e2847f525ffe0","size":2904},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/in_memory_checkpoint_parser_test.cc","mode":"100644","sha":"1c4c154e12658111acaee5690332f70f35ed4871","size":3988},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/python/BUILD","mode":"100644","sha":"8d56948447c48daf772d894c80ae4d9bd671921b","size":1387},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/python/aggregation_protocol.cc","mode":"100644","sha":"40cfcd25ab6b024e36060f8ca63dcc30b7b27a7d","size":2542},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/resource_resolver.h","mode":"100644","sha":"82f846ea7987c73e02c998474d235e6538aef675","size":1553},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/BUILD","mode":"100644","sha":"c7992ede251ac74e516dbca1494c9cf68378e80f","size":5450},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/cancelable_callback.cc","mode":"100644","sha":"b8d1f4fa661bcab49e4a929f823573790d7309f9","size":1899},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/cancelable_callback.h","mode":"100644","sha":"cf8664a4727115c9919aaced9e9d4c9e43814ab4","size":1641},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/cancelable_callback_test.cc","mode":"100644","sha":"2fcd85193972a6eda504af58e5d698f88f079b7d","size":2506},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/latency_aggregator.h","mode":"100644","sha":"20dafb34fd9817bcf117a4acb52d16f14ae9efbf","size":2315},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/latency_aggregator_test.cc","mode":"100644","sha":"7fad61ccd544037a2dec9e21fe53ddc051648207","size":4009},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/simple_aggregation_protocol.cc","mode":"100644","sha":"f97a7b7b6f7f10611cc9c849c464c67fb2e1c208","size":25600},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/simple_aggregation_protocol.h","mode":"100644","sha":"90de73347f0cfe2fbaea12b92abc04944865ce3d","size":12010},{"path":"tensorflow_federated/cc/core/impl/aggregation/protocol/simple_aggregation/simple_aggregation_protocol_test.cc","mode":"100644","sha":"e52ba0c119aaf35a126e502262f64a3bde129800","size":62659},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/BUILD","mode":"100644","sha":"00e0cce877c69dd963778c2f38f794748fd09738","size":8429},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_reader.cc","mode":"100644","sha":"bee69a4c9f3c48f79e58cc59f98fb2d55c5c60a0","size":3579},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_reader.h","mode":"100644","sha":"83cca8a192e13a659897cbcbc74bed134ee2a015","size":2678},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_reader_test.cc","mode":"100644","sha":"5952c5c4eb8a20f9599695e6d14c63714d656bd3","size":3470},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_writer.cc","mode":"100644","sha":"ef0b49d6e53bc2e9240bc9ac5d3e186915c78962","size":3638},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_writer.h","mode":"100644","sha":"cda36bbdf3462395b5e05f4de014c139558fbf2c","size":2252},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/checkpoint_writer_test.cc","mode":"100644","sha":"dc431118fc47bb1db460537c44db7615d25fe40a","size":3293},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/converters.cc","mode":"100644","sha":"6367d03f09cd26ff831d46b100be71029967727a","size":10258},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/converters.h","mode":"100644","sha":"049015b56a2b0c086e8ca3f05c13f76a0de8788b","size":3788},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/converters_test.cc","mode":"100644","sha":"f166e26c954d01da5241dee4fed9478fde432f36","size":9597},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/python/BUILD","mode":"100644","sha":"bf764544bc69dfe784779ecbe5c5f589dfe33f7f","size":2416},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/python/aggregation_protocols.cc","mode":"100644","sha":"f2e8528a3d0c82516af55dc83866c6c1e43c1bca","size":2969},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/python/aggregation_protocols_test.py","mode":"100644","sha":"449d7c4e184b897775a7f2c214337a23bfb811e8","size":3290},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_builder_factory.cc","mode":"100644","sha":"1febef402500cb31bb0c379305ad74e867c2f47a","size":3360},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_builder_factory.h","mode":"100644","sha":"7c9c465191da852b4a5c191ff77f97d1bb1c7e23","size":1496},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_builder_factory_test.cc","mode":"100644","sha":"b2345dd1ee18939e2996ae146a8443262ed83732","size":4847},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_parser_factory.cc","mode":"100644","sha":"ce736d63bbbe6b6c79d45a1f5b3c9a015aadd95a","size":3547},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_parser_factory.h","mode":"100644","sha":"031720f3976fe34ede11b0d5c483b961edc80292","size":1610},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tensorflow_checkpoint_parser_factory_test.cc","mode":"100644","sha":"5f0874815fe9e7af239c0cda931ac3141a74c048","size":2372},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tf_checkpoint_reader.cc","mode":"100644","sha":"c4bb72c312e720ef0ec913ae381b465cdf94c7fa","size":6360},{"path":"tensorflow_federated/cc/core/impl/aggregation/tensorflow/tf_checkpoint_reader.h","mode":"100644","sha":"45e536c83886da2c100e01818d22fd7fe90302da","size":3832},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/BUILD","mode":"100644","sha":"ec871b81f2c246cfac56fde4bde54c8bb89f0a77","size":3552},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/mocks.h","mode":"100644","sha":"e80f7a3e4a7e170d8e8b3f2828907a7072868467","size":2502},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/parse_text_proto.h","mode":"100644","sha":"96a8b47a6997f5d766d26077e3848c2746234094","size":2254},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/tensorflow_testing.cc","mode":"100644","sha":"abc77ff8e1d011ea9f44d4684e082e56090fd61c","size":3994},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/tensorflow_testing.h","mode":"100644","sha":"164cc79b2e6d0917cc890008426ebd8bc00db99b","size":2635},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/test_data.h","mode":"100644","sha":"098b0f8f2edc482cbb056434a8e81c6c3366002e","size":1316},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/testing.cc","mode":"100644","sha":"9676f0f84617ac0fc3fb3f1a6055e00ffb1d3e4f","size":6396},{"path":"tensorflow_federated/cc/core/impl/aggregation/testing/testing.h","mode":"100644","sha":"4d432bfa014301b76b95336d4e434cc4d81b42ce","size":10509},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/BUILD","mode":"100644","sha":"d3f4a898f32286ec0a15af814495e1505081e162","size":4013},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/executor_stack_bindings.cc","mode":"100644","sha":"6f6253b4a976b3e6054825cefc9f433dbf4d6030","size":2066},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/local_stacks.cc","mode":"100644","sha":"5ad2ed6b0cf847b8acd60535f81acf2c9b952d82","size":1905},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/local_stacks.h","mode":"100644","sha":"2396b91aa18d6a771fab194d34a8de9399454a8b","size":2016},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/local_stacks_test.cc","mode":"100644","sha":"84c38f1e83ac1bcfd1138e67400db97b880865c2","size":1905},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/remote_stacks.cc","mode":"100644","sha":"430f16856e817b337c3d6f84b9b91d6654050823","size":7816},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/remote_stacks.h","mode":"100644","sha":"6b5e033dbaea1a2a7a5d55749184701dc61efce9","size":4094},{"path":"tensorflow_federated/cc/core/impl/executor_stacks/remote_stacks_test.cc","mode":"100644","sha":"6ec2e83736448fd24cbb538b75c62051279a9c54","size":11013},{"path":"tensorflow_federated/cc/core/impl/executors/BUILD","mode":"100644","sha":"59acc1366abd14d8049c62d2cd435eb7f95c76fb","size":39385},{"path":"tensorflow_federated/cc/core/impl/executors/array_shape_test_utils.h","mode":"100644","sha":"b2256aaf6f8907a7b2c66f38b6d235f8bf98c839","size":1574},{"path":"tensorflow_federated/cc/core/impl/executors/array_shape_utils.h","mode":"100644","sha":"6b2f9367b159d50b023e678c931fa77319125757","size":1165},{"path":"tensorflow_federated/cc/core/impl/executors/array_test_utils.h","mode":"100644","sha":"39958e3c1e38c7dd3c43707d4a127ca7ebc91bf2","size":8014},{"path":"tensorflow_federated/cc/core/impl/executors/cardinalities.cc","mode":"100644","sha":"0f82c6254742429f86ed6e33bac63854b947238f","size":1187},{"path":"tensorflow_federated/cc/core/impl/executors/cardinalities.h","mode":"100644","sha":"5b4f51cc4db34e7c330345ba25961c09019b217d","size":1767},{"path":"tensorflow_federated/cc/core/impl/executors/composing_executor.cc","mode":"100644","sha":"446fe20d1e7df04a476f7a87a2d76f3fa80d704e","size":44706},{"path":"tensorflow_federated/cc/core/impl/executors/composing_executor.h","mode":"100644","sha":"5afac0a67a7fd4737c43f98bc230c19b33f18a3c","size":2709},{"path":"tensorflow_federated/cc/core/impl/executors/composing_executor_test.cc","mode":"100644","sha":"d74fca1f5be329887be571f6e7ecc69749bd99d5","size":43835},{"path":"tensorflow_federated/cc/core/impl/executors/computations.h","mode":"100644","sha":"521357cc1973c9e2fc869399423990845d2007f4","size":1321},{"path":"tensorflow_federated/cc/core/impl/executors/data_backend.h","mode":"100644","sha":"c676eae99f5aeae2adb2748184aac397f42d5352","size":2197},{"path":"tensorflow_federated/cc/core/impl/executors/data_executor.cc","mode":"100644","sha":"74841db95b1beca36aecba68396eb37128270667","size":5894},{"path":"tensorflow_federated/cc/core/impl/executors/data_executor.h","mode":"100644","sha":"84e958cab74728a1f94fcc3214c914d39ad156a7","size":1486},{"path":"tensorflow_federated/cc/core/impl/executors/data_executor_test.cc","mode":"100644","sha":"6181529af199cdc1368f136c1fcf2c5b741144d9","size":6483},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_from_tensor_structures.cc","mode":"100644","sha":"8f45e1ec3aea27f8902a34620018953e485c5b16","size":10371},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_from_tensor_structures.h","mode":"100644","sha":"0fc89ab00f4045644845b7ea7e83d47068ebb19a","size":1804},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_from_tensor_structures_test.cc","mode":"100644","sha":"9a820c4a1ac7f2fc0d8a63f0ef1f8743e2bc1fab","size":7487},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_utils.cc","mode":"100644","sha":"13aba9ed895bf57b9ee4e98fde391c27b72ca03b","size":8637},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_utils.h","mode":"100644","sha":"ac13c807e88b6fc50df18795d62ec112c0e0be0f","size":2348},{"path":"tensorflow_federated/cc/core/impl/executors/dataset_utils_test.cc","mode":"100644","sha":"2ac2ec4e5e9f81d2ee5ebd48349778701a2f2b3d","size":3794},{"path":"tensorflow_federated/cc/core/impl/executors/disposal_queue.cc","mode":"100644","sha":"e237c3dad2ff1855eb65dd407c29396493469525","size":4823},{"path":"tensorflow_federated/cc/core/impl/executors/disposal_queue.h","mode":"100644","sha":"80dabb8e0d6fa06b6c848fe1765b36ec48211a68","size":3223},{"path":"tensorflow_federated/cc/core/impl/executors/disposal_queue_test.cc","mode":"100644","sha":"bfbe1052ad7e6e081596cb082bf25d0b02701279","size":6649},{"path":"tensorflow_federated/cc/core/impl/executors/executor.cc","mode":"100644","sha":"650653ca56c872bb5ab746b3c5085b43261332de","size":796},{"path":"tensorflow_federated/cc/core/impl/executors/executor.h","mode":"100644","sha":"2d1be92c8b5655048defcccd084567227b3ead0f","size":14215},{"path":"tensorflow_federated/cc/core/impl/executors/executor_bindings.cc","mode":"100644","sha":"0a2cdcf74303eb271fa2770539d011c5448b90cc","size":7813},{"path":"tensorflow_federated/cc/core/impl/executors/executor_service.cc","mode":"100644","sha":"354f0cf5c2d94e450128c5bb0532b3cbd13c127a","size":15774},{"path":"tensorflow_federated/cc/core/impl/executors/executor_service.h","mode":"100644","sha":"29b35be4a24671a0097a58f7a5da386bfe47248b","size":11054},{"path":"tensorflow_federated/cc/core/impl/executors/executor_service_test.cc","mode":"100644","sha":"c881a7fbd85693a3665f11accceb4c062430a628","size":29127},{"path":"tensorflow_federated/cc/core/impl/executors/executor_test_base.h","mode":"100644","sha":"9380d3908aad09da8a85265f0b7d8ce93933cd60","size":1844},{"path":"tensorflow_federated/cc/core/impl/executors/executor_test_utils_bindings.cc","mode":"100644","sha":"565b5c108dc739d8eddd97b31a1bf50e92ba5986","size":1550},{"path":"tensorflow_federated/cc/core/impl/executors/federated_intrinsics.cc","mode":"100644","sha":"19df548fb1586ae44ba78fef8e76397928ad013c","size":2149},{"path":"tensorflow_federated/cc/core/impl/executors/federated_intrinsics.h","mode":"100644","sha":"c3e741c6a1c152b5b28dbb04b514c7464bed2f4d","size":1885},{"path":"tensorflow_federated/cc/core/impl/executors/federating_executor.cc","mode":"100644","sha":"b97f9debfc359b7fc873a02590227e858adffd62","size":36731},{"path":"tensorflow_federated/cc/core/impl/executors/federating_executor.h","mode":"100644","sha":"432ecd941917085f48764e4247dc989f122185e3","size":1460},{"path":"tensorflow_federated/cc/core/impl/executors/federating_executor_test.cc","mode":"100644","sha":"f93385040ed289e799a3fc4640803a7bd2782de5","size":57762},{"path":"tensorflow_federated/cc/core/impl/executors/make_reduce_lambda_test_graph.py","mode":"100644","sha":"78ff029182b3ad33a0faa55de05301b4f198dda5","size":2028},{"path":"tensorflow_federated/cc/core/impl/executors/make_structural_reduce_test_graph.py","mode":"100644","sha":"00e6ba290e27d3b54b913e65d1fe8fb7fe0cc45a","size":2642},{"path":"tensorflow_federated/cc/core/impl/executors/mock_data_backend.h","mode":"100644","sha":"4d0cdfdbda6c7fc28222921168209d794a75a81e","size":2345},{"path":"tensorflow_federated/cc/core/impl/executors/mock_executor.cc","mode":"100644","sha":"f0b25617c047a75259ba6f51760ffd9fe21c03c7","size":984},{"path":"tensorflow_federated/cc/core/impl/executors/mock_executor.h","mode":"100644","sha":"a4d503d6aa9202275f65ee04c98ce0a3af4ec043","size":4942},{"path":"tensorflow_federated/cc/core/impl/executors/mock_grpc.h","mode":"100644","sha":"c59d9b012c95cc4245e31832e821f307bb75c357","size":3739},{"path":"tensorflow_federated/cc/core/impl/executors/reference_resolving_executor.cc","mode":"100644","sha":"083155446eb2332bc77db4638d75f567979e0a14","size":24381},{"path":"tensorflow_federated/cc/core/impl/executors/reference_resolving_executor.h","mode":"100644","sha":"a53dd99ad46084cc6c9df797ae57a8e945c7b09a","size":1333},{"path":"tensorflow_federated/cc/core/impl/executors/reference_resolving_executor_test.cc","mode":"100644","sha":"88203bd83d73c70256ddf18e820be03ab5fef0bb","size":49928},{"path":"tensorflow_federated/cc/core/impl/executors/remote_executor.cc","mode":"100644","sha":"48a0a2188e6dc448c90c47a8c07fce30f203cd09","size":12235},{"path":"tensorflow_federated/cc/core/impl/executors/remote_executor.h","mode":"100644","sha":"a06989458064ea7a7593d8fb292a2dffc50ee2a7","size":1636},{"path":"tensorflow_federated/cc/core/impl/executors/remote_executor_test.cc","mode":"100644","sha":"6f6f622e358165200022b2f5724ae3b20f6c3218","size":27400},{"path":"tensorflow_federated/cc/core/impl/executors/sequence_executor.cc","mode":"100644","sha":"229058f4ae5926e72f67a087b6a1f0cb06b95110","size":23417},{"path":"tensorflow_federated/cc/core/impl/executors/sequence_executor.h","mode":"100644","sha":"f331b7fdb343af4d89aad58931c66a1ea89b30dd","size":1244},{"path":"tensorflow_federated/cc/core/impl/executors/sequence_executor_test.cc","mode":"100644","sha":"6d2c6928b5718e036bd6aa1c9e9cca8c98457411","size":31805},{"path":"tensorflow_federated/cc/core/impl/executors/sequence_intrinsics.cc","mode":"100644","sha":"bd4013cccd0380ff0189ed9e7936a1a9a305154c","size":1552},{"path":"tensorflow_federated/cc/core/impl/executors/sequence_intrinsics.h","mode":"100644","sha":"5fdb77f37e836d356f19009c44a3b6557abc854f","size":1418},{"path":"tensorflow_federated/cc/core/impl/executors/session_provider.cc","mode":"100644","sha":"45dc7dd53cee98c2acdf5d88d4dfecb77b1fd77e","size":14998},{"path":"tensorflow_federated/cc/core/impl/executors/session_provider.h","mode":"100644","sha":"94aae16c3d84fc82f8712c4c519d892be03b1261","size":5668},{"path":"tensorflow_federated/cc/core/impl/executors/session_provider_test.cc","mode":"100644","sha":"a573a5a434f7d85c2ca6c6a856fbe633dd860c43","size":1164},{"path":"tensorflow_federated/cc/core/impl/executors/status_conversion.cc","mode":"100644","sha":"43f1b4001f6c109e25e82f04d42e9481e009b5f4","size":1357},{"path":"tensorflow_federated/cc/core/impl/executors/status_conversion.h","mode":"100644","sha":"1ec230885f2e32945c4e138889bfc8573da6caf7","size":1164},{"path":"tensorflow_federated/cc/core/impl/executors/status_macros.h","mode":"100644","sha":"76d4d1ef61d2bcedcea788f8c23a74cbed62e513","size":3456},{"path":"tensorflow_federated/cc/core/impl/executors/streaming_remote_executor.cc","mode":"100644","sha":"cb5e02d5b6ed9391ed37d4de38da7e4ff003677a","size":34176},{"path":"tensorflow_federated/cc/core/impl/executors/streaming_remote_executor.h","mode":"100644","sha":"b47a58db42214cf7b74d5af50a2e99e0ee328440","size":1919},{"path":"tensorflow_federated/cc/core/impl/executors/streaming_remote_executor_test.cc","mode":"100644","sha":"db6aaea030b79c69ac185a2f2478426a0fb8510a","size":71342},{"path":"tensorflow_federated/cc/core/impl/executors/struct_traversal_order.h","mode":"100644","sha":"b36668598fc77da0b6216c6a6ebff8c01f427239","size":3171},{"path":"tensorflow_federated/cc/core/impl/executors/struct_traversal_order_test.cc","mode":"100644","sha":"e9b9a902294344c50debe62ec7f251b3a47acd5f","size":2637},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_bindings.cc","mode":"100644","sha":"85c340f1f7116badd6af5ea03f19c0559082c44a","size":4771},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_executor.cc","mode":"100644","sha":"df45ac0c70f097c99fd5c01e4d6d993393a4e115","size":45105},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_executor.h","mode":"100644","sha":"a98ebb5899671b4ff83b495b934d604c992306a1","size":1745},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_executor_parameterized_test.cc","mode":"100644","sha":"7857bb3ae3c6a9f431108f2479a7095cee082517","size":26312},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_test_utils.h","mode":"100644","sha":"9a0f0c74b44854e0b5189cd089be61a1f31e124c","size":3776},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_utils.cc","mode":"100644","sha":"e6dcf10950300ffb38d15a8b9cc38e69cdd9348e","size":22384},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_utils.h","mode":"100644","sha":"2803e9406c218a1d714ff19ffc6d2645ab29c829","size":2230},{"path":"tensorflow_federated/cc/core/impl/executors/tensorflow_utils_test.cc","mode":"100644","sha":"c5e537c6a71f9a743bd2828c02c87637059f5be1","size":29191},{"path":"tensorflow_federated/cc/core/impl/executors/threading.cc","mode":"100644","sha":"f907bfe0d57f43c34b848c583813fa98fd1aa082","size":3635},{"path":"tensorflow_federated/cc/core/impl/executors/threading.h","mode":"100644","sha":"14881910ce3956f9ca16a7c97507d6754203a5e4","size":11460},{"path":"tensorflow_federated/cc/core/impl/executors/threading_test.cc","mode":"100644","sha":"632ae8e9dcc8a5fa69daa0041a6b38b91bf0bed3","size":7424},{"path":"tensorflow_federated/cc/core/impl/executors/type_test_utils.h","mode":"100644","sha":"3dc6694b0ab271cdc87e92075dd392826b76047f","size":4406},{"path":"tensorflow_federated/cc/core/impl/executors/type_utils.cc","mode":"100644","sha":"999a9d43b4fff6269a14c7036141958280ed981a","size":2806},{"path":"tensorflow_federated/cc/core/impl/executors/type_utils.h","mode":"100644","sha":"a884c0dc9a05db3f83b3dacd1793e4ce7b4cf8f4","size":1207},{"path":"tensorflow_federated/cc/core/impl/executors/value_test_utils.h","mode":"100644","sha":"8da69203cd92c35664224925ba378964f653e2f2","size":10574},{"path":"tensorflow_federated/cc/core/impl/executors/value_validation.cc","mode":"100644","sha":"fe62d5f38be8aaf5eca7e90fb77fb55c96b51f33","size":2716},{"path":"tensorflow_federated/cc/core/impl/executors/value_validation.h","mode":"100644","sha":"99974308c1d7a705b4e4247979c89afe0eafb7fe","size":1642},{"path":"tensorflow_federated/cc/core/impl/executors/value_validation_test.cc","mode":"100644","sha":"140057a0456a3157b58e8352aec5c6f4795ce8a8","size":3258},{"path":"tensorflow_federated/cc/simulation/BUILD","mode":"100644","sha":"9c28defbe5c44965b220c4a704ea6e20c961f98e","size":1681},{"path":"tensorflow_federated/cc/simulation/servers.cc","mode":"100644","sha":"c0e45fbbb55b9ebdb9e94ef34c22a5fe8ad894aa","size":3653},{"path":"tensorflow_federated/cc/simulation/servers.h","mode":"100644","sha":"26b4821cc6615868dfd292ae435becd87129547f","size":2048},{"path":"tensorflow_federated/cc/simulation/worker_main.cc","mode":"100644","sha":"3bf464d981398919be50c8f9043051027270ac75","size":1958},{"path":"tensorflow_federated/cc/testing/BUILD","mode":"100644","sha":"ac7cec6979345f6cd848eb8f20df1e5e6b58e33f","size":1550},{"path":"tensorflow_federated/cc/testing/oss_test_main.cc","mode":"100644","sha":"0eca3e817ea4c79938f999856d6e6a298e472f6a","size":953},{"path":"tensorflow_federated/cc/testing/protobuf_matchers.h","mode":"100644","sha":"08c90e9dd99972450cc82cfd8823bf29316b47de","size":14500},{"path":"tensorflow_federated/cc/testing/status_matchers.cc","mode":"100644","sha":"fcaed4e7223184185a8b68e56424a9cd5654836e","size":3762},{"path":"tensorflow_federated/cc/testing/status_matchers.h","mode":"100644","sha":"aae5060065aed3d90514719a535ec638a9deb93d","size":17644},{"path":"tensorflow_federated/data/BUILD","mode":"100644","sha":"1f7275bef15b3d8a33b028ebc28b316abc7d608d","size":621},{"path":"tensorflow_federated/data/README.md","mode":"100644","sha":"2633a6a3b3efd16faeb1a18b549b8c556b0e1731","size":319},{"path":"tensorflow_federated/proto/BUILD","mode":"100644","sha":"722fe963443ea7a5cf90e889ac4351bfdbd3dc01","size":324},{"path":"tensorflow_federated/proto/__init__.py","mode":"100644","sha":"3620663628c72e0372687689559460a60769b8cc","size":670},{"path":"tensorflow_federated/proto/v0/BUILD","mode":"100644","sha":"bf1f6e139f5256f32e608b11248a2c80c095191e","size":1370},{"path":"tensorflow_federated/proto/v0/__init__.py","mode":"100644","sha":"96d79b43aeb49f5bb471c94f36ff892e513cd5ba","size":599},{"path":"tensorflow_federated/proto/v0/executor.proto","mode":"100644","sha":"b2b6f31689d06fd57a3ef021414c23161002d6bf","size":5975},{"path":"tensorflow_federated/python/BUILD","mode":"100644","sha":"3b77eeea517eee077fab68a2dc78955f1a0bc1ba","size":720},{"path":"tensorflow_federated/python/__init__.py","mode":"100644","sha":"909305d3a310fb15c488ad5fae7b36dabce84282","size":599},{"path":"tensorflow_federated/python/aggregators/BUILD","mode":"100644","sha":"ccc4d9860f026f044f14892ab459e5ce699f8630","size":20930},{"path":"tensorflow_federated/python/aggregators/README.md","mode":"100644","sha":"9933b40c5532287c59f1909549c255bc3daf69ea","size":128},{"path":"tensorflow_federated/python/aggregators/__init__.py","mode":"100644","sha":"2e4d99af076d833365d53aea5d890f3a8cfb398a","size":2712},{"path":"tensorflow_federated/python/aggregators/aggregator_test_utils.py","mode":"100644","sha":"01fab2743ff966c5d1a4b0b73f4e5b79abae2127","size":3141},{"path":"tensorflow_federated/python/aggregators/aggregator_test_utils_test.py","mode":"100644","sha":"5fa029bf97e4c008cbfbf3948f515e9534e8e275","size":4435},{"path":"tensorflow_federated/python/aggregators/concat.py","mode":"100644","sha":"c7d5ee062ef1dca7441d89bb2ca6d1f08f7e9c7f","size":9170},{"path":"tensorflow_federated/python/aggregators/concat_test.py","mode":"100644","sha":"df69e69a95c98e41a6206cb10257c1d5e614c8dd","size":12742},{"path":"tensorflow_federated/python/aggregators/deterministic_discretization.py","mode":"100644","sha":"5e148bd9e93ed5a1a815da5465a023b71751c02d","size":9055},{"path":"tensorflow_federated/python/aggregators/deterministic_discretization_test.py","mode":"100644","sha":"0442261b363a7f75eafaaa78e98fc4f77e30df3c","size":10626},{"path":"tensorflow_federated/python/aggregators/differential_privacy.py","mode":"100644","sha":"a464ce6cb68c1d85ffdc9ec9dd33d2134ff75642","size":26397},{"path":"tensorflow_federated/python/aggregators/differential_privacy_test.py","mode":"100644","sha":"d995db8e895dac27289e3774417255f5f9e7b741","size":15928},{"path":"tensorflow_federated/python/aggregators/discretization.py","mode":"100644","sha":"995ac54e97687968a6dbbd7155c070a8ccb6b500","size":16082},{"path":"tensorflow_federated/python/aggregators/discretization_test.py","mode":"100644","sha":"cdb30c23b381ddb574eae44eb71bc60f3e9a9076","size":16089},{"path":"tensorflow_federated/python/aggregators/factory.py","mode":"100644","sha":"9f74bb3f55a3fc81a610ee5549445bac68236943","size":3032},{"path":"tensorflow_federated/python/aggregators/factory_utils.py","mode":"100644","sha":"fafd2ddf3cad843b3a3d8415589b5fc0beabedaf","size":2542},{"path":"tensorflow_federated/python/aggregators/factory_utils_test.py","mode":"100644","sha":"15b68e467ed6b2a01fe26cd04073ab23b1b55bd6","size":3621},{"path":"tensorflow_federated/python/aggregators/hadamard.py","mode":"100644","sha":"1c8fd9b8d998956b82e1a2b468e90003b1643d9c","size":3995},{"path":"tensorflow_federated/python/aggregators/hadamard_test.py","mode":"100644","sha":"8c132e68ab8636c4f9ceb0accfa688dfa8ffd330","size":5501},{"path":"tensorflow_federated/python/aggregators/mean.py","mode":"100644","sha":"f491e09455bba807adf44ddf5a4991c485ad5d75","size":10720},{"path":"tensorflow_federated/python/aggregators/mean_test.py","mode":"100644","sha":"5d75a70727d160d549741a1d7c21f9a78e3e7d08","size":19197},{"path":"tensorflow_federated/python/aggregators/measurements.py","mode":"100644","sha":"043774ccdc023c5e8961dfb326af65842d2df380","size":7840},{"path":"tensorflow_federated/python/aggregators/measurements_test.py","mode":"100644","sha":"1f76a4e2f2c629f6f06819e880a603c7be503b8c","size":6310},{"path":"tensorflow_federated/python/aggregators/modular_clipping.py","mode":"100644","sha":"5c47ab3d452ecb4658cbae14365cb3a5784e5680","size":12365},{"path":"tensorflow_federated/python/aggregators/modular_clipping_test.py","mode":"100644","sha":"1324c195a7c7b146dd51a03f4225b2ec5f801554","size":10903},{"path":"tensorflow_federated/python/aggregators/primitives.py","mode":"100644","sha":"2a242ca73bc875a46bade7a806a25a94d0a61cd3","size":27213},{"path":"tensorflow_federated/python/aggregators/primitives_test.py","mode":"100644","sha":"53097eaf556261306399aa18b70803193db3a426","size":51841},{"path":"tensorflow_federated/python/aggregators/privacy/BUILD","mode":"100644","sha":"6a76298e85702e344f59f450c9925e67ddc27a1a","size":1402},{"path":"tensorflow_federated/python/aggregators/privacy/quantile.py","mode":"100644","sha":"af72bb59aa54dac083fe6b4c989dd6db5c798d6d","size":24162},{"path":"tensorflow_federated/python/aggregators/privacy/quantile_test.py","mode":"100644","sha":"58965d1a1c9c5474352cc4a51216079a31c388f2","size":39848},{"path":"tensorflow_federated/python/aggregators/privacy/query.py","mode":"100644","sha":"6a9c9401280800aa5be0fddffbb91e04bc4efcc8","size":18533},{"path":"tensorflow_federated/python/aggregators/privacy/query_test.py","mode":"100644","sha":"9b5ffc01be3afaaae90960f0d23f3ba1dd9aac59","size":6291},{"path":"tensorflow_federated/python/aggregators/privacy/test_utils.py","mode":"100644","sha":"f70c2a75dab1974a9d7ee21c7f68db42b8ecda92","size":1837},{"path":"tensorflow_federated/python/aggregators/privacy/tree.py","mode":"100644","sha":"d10c968329772b67a8e4f6b167eaaea883f47ac0","size":53710},{"path":"tensorflow_federated/python/aggregators/privacy/tree_test.py","mode":"100644","sha":"792ef88416660e1ea3c4ac5ed23bbe68362d7403","size":13939},{"path":"tensorflow_federated/python/aggregators/quantile_estimation.py","mode":"100644","sha":"a0ce655f10ad1dc1a40529b1dc1e128ddc06ae58","size":8658},{"path":"tensorflow_federated/python/aggregators/quantile_estimation_test.py","mode":"100644","sha":"a27f4a3b0b80f99dc8460719463bee36d25cf641","size":7629},{"path":"tensorflow_federated/python/aggregators/robust.py","mode":"100644","sha":"e84f2ba774c2e24feebc2a376321fafcde8fa275","size":18776},{"path":"tensorflow_federated/python/aggregators/robust_test.py","mode":"100644","sha":"4ac7cb7c0ec0e7653389e86f46b9cc3478d14cee","size":35114},{"path":"tensorflow_federated/python/aggregators/rotation.py","mode":"100644","sha":"ab59e57a13b0b6e477a8b1bd83251733216fd8ba","size":19314},{"path":"tensorflow_federated/python/aggregators/rotation_test.py","mode":"100644","sha":"55d1be40c9b72da5426bcbeee01327b77edfc4b0","size":21336},{"path":"tensorflow_federated/python/aggregators/sampling.py","mode":"100644","sha":"be27488e75668dc87d35915d5fadb20737a8e610","size":20624},{"path":"tensorflow_federated/python/aggregators/sampling_test.py","mode":"100644","sha":"51ad3e1fb7c76062b5ab98caf85c4093c2c37092","size":29427},{"path":"tensorflow_federated/python/aggregators/secure.py","mode":"100644","sha":"dfc3dc30fcd4907676adf5d990f33c3e4367b83e","size":29206},{"path":"tensorflow_federated/python/aggregators/secure_test.py","mode":"100644","sha":"3a5dd18cc41f844303bf3e225819862a5fd2b3d3","size":26397},{"path":"tensorflow_federated/python/aggregators/stochastic_discretization.py","mode":"100644","sha":"198066cbb41cbb317029b601f2c868deea0f99e0","size":9710},{"path":"tensorflow_federated/python/aggregators/stochastic_discretization_test.py","mode":"100644","sha":"ff7a60597a8ad93597551c74436896cbb970e6f2","size":11664},{"path":"tensorflow_federated/python/aggregators/sum_factory.py","mode":"100644","sha":"71034428324f25631697ef741fe72f2fa83772d3","size":2268},{"path":"tensorflow_federated/python/aggregators/sum_factory_test.py","mode":"100644","sha":"f89f74d4ba8d51c3d60ce0b0179bf92e246a2b01","size":4329},{"path":"tensorflow_federated/python/analytics/BUILD","mode":"100644","sha":"150b1f3460c18897bb5eaa4b690b539db194c843","size":2979},{"path":"tensorflow_federated/python/analytics/__init__.py","mode":"100644","sha":"ee0397372592d07c9a211577a49583538c7a6d19","size":1359},{"path":"tensorflow_federated/python/analytics/count_distinct.py","mode":"100644","sha":"9c9ac8f1d268cb77b797c5a301815e81ce10ecc0","size":8455},{"path":"tensorflow_federated/python/analytics/count_distinct_test.py","mode":"100644","sha":"046983b12dc7f967503a873f93b8da5f17185841","size":4788},{"path":"tensorflow_federated/python/analytics/data_processing.py","mode":"100644","sha":"b1cb3fd385a947bbc05dfb42190609b41a1cfd26","size":21583},{"path":"tensorflow_federated/python/analytics/data_processing_test.py","mode":"100644","sha":"d46f7ca4f5edb5239ef02bd412bc9f6bda035c4d","size":30297},{"path":"tensorflow_federated/python/analytics/differential_privacy.py","mode":"100644","sha":"e7fbd7e60d1ecbc9b34a2a1e6244d2112b63ef48","size":1618},{"path":"tensorflow_federated/python/analytics/differential_privacy_test.py","mode":"100644","sha":"2dc834884c5e018d7d24f30f840be4645ba21472","size":1845},{"path":"tensorflow_federated/python/analytics/heavy_hitters/BUILD","mode":"100644","sha":"17360491db7c0bb5b36d2387dac5b67f07499f50","size":545},{"path":"tensorflow_federated/python/analytics/heavy_hitters/__init__.py","mode":"100644","sha":"111f9e31432d1a339ade3e5dbf23403bede4aec4","size":722},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/BUILD","mode":"100644","sha":"2439e73611b0c7c0afc41e5cc50d6b5bc72d0fe5","size":5465},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/__init__.py","mode":"100644","sha":"0fde9b4947f4f6f70502ded64ac568f822b142bf","size":1947},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/chunkers.py","mode":"100644","sha":"a28c3835482e63113cdf3a3d53457756b30690dd","size":35840},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/chunkers_test.py","mode":"100644","sha":"e5d6371c1544466f98124ca29cb67e8a552be608","size":20520},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/hyperedge_hashers.py","mode":"100644","sha":"cfe3a6b8fe317e53b97dcf8b65361f5b97cc5aec","size":7468},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/hyperedge_hashers_test.py","mode":"100644","sha":"2553a57467d130717c722095dd80f5f399bbbe98","size":9301},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_clipping.py","mode":"100644","sha":"531cfa4fcd237467a7223ad2446acbf597a94cb3","size":8642},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_clipping_test.py","mode":"100644","sha":"964aa3120f41b0f758f04e0f682a2c0fa2405c7d","size":4190},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_factory.py","mode":"100644","sha":"ebd08ca379c978adc08d5df6c7cf61dc22a08a1f","size":10832},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_factory_test.py","mode":"100644","sha":"9a0de9d56b5b263ec74d232926e030db12c321e8","size":11294},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_lib.py","mode":"100644","sha":"84f7a1110c60c365e9cd94f1090e42342dc28870","size":33072},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_lib_test.py","mode":"100644","sha":"d5ef8a1095954fc8084397134ff45446a58425a0","size":14720},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_tensor.py","mode":"100644","sha":"0b8ec0750fc3cf3b30cd42e89a246e8810ce567c","size":17220},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_tensor_test.py","mode":"100644","sha":"255ebba60c44d1b56097a14577e0bb9aab39cb9b","size":15601},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_tff.py","mode":"100644","sha":"26cb175bdb6dee0e464f62fcf83d3878657b38ac","size":13750},{"path":"tensorflow_federated/python/analytics/heavy_hitters/iblt/iblt_tff_test.py","mode":"100644","sha":"04c25fd62998926895c54a6624892e9f1b2984e8","size":22174},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/BUILD","mode":"100644","sha":"b21a87855c0f2b62df5a923c30cd7174f5d5d835","size":4715},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/__init__.py","mode":"100644","sha":"679021d2dc9e5bd7c8b36d19beda78830f952bde","size":653},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/build_tree_from_leaf.py","mode":"100644","sha":"7739209887b5d6b2a4da90f2bfa24356df337d60","size":1671},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/build_tree_from_leaf_test.py","mode":"100644","sha":"33073c655cf69dfcd1e151fbcca2c1e1484dcdce","size":1653},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/clipping_factory.py","mode":"100644","sha":"fad2dc168338cc1260cfb55ffb2c55daa397449f","size":9371},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/clipping_factory_test.py","mode":"100644","sha":"c8df65b2d8494fa9d65ded332a20e86e4d98bde1","size":7188},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_decoder.py","mode":"100644","sha":"5bf78374818f6934fd95d9e34ddcbbb184d9fb11","size":17558},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_decoder_test.py","mode":"100644","sha":"9ab2c4223fefdc70c5edfe91183918a7c7c53272","size":8855},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_factory.py","mode":"100644","sha":"ad2aad1a0b153a453399bcb60f848e12daa91a21","size":8769},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_factory_test.py","mode":"100644","sha":"a4d798cd5862028e22eb8006c08f8ae635df6a75","size":18742},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_lib.py","mode":"100644","sha":"2e3b04ab44557c2478edb64cb2dfe138167dd280","size":14219},{"path":"tensorflow_federated/python/analytics/hierarchical_histogram/hierarchical_histogram_lib_test.py","mode":"100644","sha":"00bb944591c410170478eb448d25d2eceeaac94e","size":21709},{"path":"tensorflow_federated/python/analytics/histogram_processing.py","mode":"100644","sha":"29a1c283b1c6884207bb74b45a6fb069234d5cac","size":1676},{"path":"tensorflow_federated/python/analytics/histogram_processing_test.py","mode":"100644","sha":"62c2efe740dbc21fbb6cebc8eafd8dc81a004f41","size":4585},{"path":"tensorflow_federated/python/analytics/histogram_test_utils.py","mode":"100644","sha":"7ad63ea38143d4fb1d3b07f45f7bdfa0a2df878b","size":2460},{"path":"tensorflow_federated/python/common_libs/BUILD","mode":"100644","sha":"2f829d9f853bbd1b558efe6d31f3d312bb2394bf","size":2308},{"path":"tensorflow_federated/python/common_libs/__init__.py","mode":"100644","sha":"45183b3699dfdea03427cfbfd0d5459c879c9ad7","size":667},{"path":"tensorflow_federated/python/common_libs/async_utils.py","mode":"100644","sha":"2377359bdddee6435a848f231e8ee6b430badf28","size":2742},{"path":"tensorflow_federated/python/common_libs/deprecation.py","mode":"100644","sha":"5cc7e8ec0035229643aa6739ea51b7c2174af7fe","size":3818},{"path":"tensorflow_federated/python/common_libs/deprecation_test.py","mode":"100644","sha":"6c72a7ebcace5322ae64da1ef3422ba4dd5d4193","size":1763},{"path":"tensorflow_federated/python/common_libs/golden.py","mode":"100644","sha":"503cf959b110692cd2f516258be1a07baa68fe1a","size":3211},{"path":"tensorflow_federated/python/common_libs/golden_test.py","mode":"100644","sha":"e988456d8208ffa803b6df8faf1917431107c5b8","size":2437},{"path":"tensorflow_federated/python/common_libs/golden_test_goldens/test_check_string_fails.expected","mode":"100644","sha":"fa4483ebcd854a23a0385e7d882ebad8a9a4c23e","size":18},{"path":"tensorflow_federated/python/common_libs/golden_test_goldens/test_check_string_succeeds.expected","mode":"100644","sha":"ee497020dea0ec08b5e89a277ccffe669b41140d","size":21},{"path":"tensorflow_federated/python/common_libs/golden_test_goldens/test_check_string_updates.expected","mode":"100644","sha":"c97ffc0397d413dd3bbbba01638f8ec8f7b202b0","size":9},{"path":"tensorflow_federated/python/common_libs/py_typecheck.py","mode":"100644","sha":"1b3f3a36af6f3752215f4425f419a63a00da8bc4","size":4297},{"path":"tensorflow_federated/python/common_libs/py_typecheck_test.py","mode":"100644","sha":"ead5d1d7529c550345c257a340e9ddadbc15c3c3","size":4025},{"path":"tensorflow_federated/python/common_libs/structure.py","mode":"100644","sha":"9cc8a2e000be1b2a6980c06f78f42e64f5179d2e","size":2003},{"path":"tensorflow_federated/python/core/BUILD","mode":"100644","sha":"ff4d63a23e0fcf732368935c4e38ee104076143c","size":845},{"path":"tensorflow_federated/python/core/__init__.py","mode":"100644","sha":"eb37b69242d1113a4ad59c6e1c99796ff6c63766","size":644},{"path":"tensorflow_federated/python/core/backends/BUILD","mode":"100644","sha":"e3099c2f9c95a2b26b6824551cbe06c1b8ff85ae","size":640},{"path":"tensorflow_federated/python/core/backends/__init__.py","mode":"100644","sha":"452c8f1666fecc1363800aa9f4a8bfe9944644a2","size":1179},{"path":"tensorflow_federated/python/core/backends/mapreduce/BUILD","mode":"100644","sha":"00812cad7ac46fa245bd329760a66babe80143aa","size":6913},{"path":"tensorflow_federated/python/core/backends/mapreduce/__init__.py","mode":"100644","sha":"c3e688339df9e9aef8b6d6b2d6bf3a5407e230be","size":15649},{"path":"tensorflow_federated/python/core/backends/mapreduce/compiler.py","mode":"100644","sha":"29fb7ec96989f9a035819f68d8e2469b8e700aac","size":26870},{"path":"tensorflow_federated/python/core/backends/mapreduce/compiler_test.py","mode":"100644","sha":"b69dfd586c031aae2ea30294354cfb1feb2ef569","size":30859},{"path":"tensorflow_federated/python/core/backends/mapreduce/distribute_aggregate_test_utils.py","mode":"100644","sha":"779fbc39eedffa16a67cdc1449c1d58438a7195e","size":18114},{"path":"tensorflow_federated/python/core/backends/mapreduce/form_utils.py","mode":"100644","sha":"1a53bfcd4196840fafa112c41ae169cc3f8aebc7","size":59626},{"path":"tensorflow_federated/python/core/backends/mapreduce/form_utils_test.py","mode":"100644","sha":"8fd4b93d7c6bba764d0e1aa9f5401852d3f30618","size":61273},{"path":"tensorflow_federated/python/core/backends/mapreduce/forms.py","mode":"100644","sha":"d64e03fa089b6086e828665e7779f2fe941cfe2d","size":41581},{"path":"tensorflow_federated/python/core/backends/mapreduce/forms_test.py","mode":"100644","sha":"fcb93eaec1e0eef3708353b11da69a44cbbdb52f","size":36693},{"path":"tensorflow_federated/python/core/backends/mapreduce/intrinsics.py","mode":"100644","sha":"ddccc9d78b1757a282754d78c55b04bae94c1856","size":11119},{"path":"tensorflow_federated/python/core/backends/mapreduce/intrinsics_test.py","mode":"100644","sha":"1fdbbcb4e274737805506d5545cf4282343e92d5","size":7232},{"path":"tensorflow_federated/python/core/backends/mapreduce/intrinsics_test_goldens/federated_secure_modular_sum.expected","mode":"100644","sha":"d803f7598fc670c5e02ea368819bdf44a7248033","size":259},{"path":"tensorflow_federated/python/core/backends/mapreduce/mapreduce_test_utils.py","mode":"100644","sha":"5d2f51f2fd5277f4ac76cb22997163f984197c2a","size":24180},{"path":"tensorflow_federated/python/core/backends/native/BUILD","mode":"100644","sha":"13971eb3587f2d3356f5b3ba8a8b5e893e6b89c9","size":5306},{"path":"tensorflow_federated/python/core/backends/native/__init__.py","mode":"100644","sha":"2aba713ece571ce96a3db3bddad940a9fbbaa12a","size":1680},{"path":"tensorflow_federated/python/core/backends/native/compiler.py","mode":"100644","sha":"5793b3018bb21edf091184ff6fd9482c2f56e8a0","size":6101},{"path":"tensorflow_federated/python/core/backends/native/compiler_test.py","mode":"100644","sha":"60639ee22302abf08a6ad2af31d36c374e6744da","size":1857},{"path":"tensorflow_federated/python/core/backends/native/cpp_execution_contexts.py","mode":"100644","sha":"d6dd24363590ccea98ab69cdff54226d00f9d4e1","size":8079},{"path":"tensorflow_federated/python/core/backends/native/cpp_execution_contexts_test.py","mode":"100644","sha":"58e58a7e666d3eed08330bb44b780237ecaaf953","size":8713},{"path":"tensorflow_federated/python/core/backends/native/execution_contexts.py","mode":"100644","sha":"4b0eaf6fd09ea26e8d6e290251860b4ff11f5641","size":7201},{"path":"tensorflow_federated/python/core/backends/native/execution_contexts_test.py","mode":"100644","sha":"24f090af77a7a4d590ab299e4a9f3d67d5ea4631","size":5879},{"path":"tensorflow_federated/python/core/backends/native/mergeable_comp_compiler.py","mode":"100644","sha":"083087d111158abe350a5e3b46467e41f02b43e8","size":11275},{"path":"tensorflow_federated/python/core/backends/native/mergeable_comp_compiler_test.py","mode":"100644","sha":"8229cee7f407e2fcd0ce65ab789e5ff06c9b91a2","size":12324},{"path":"tensorflow_federated/python/core/backends/test/BUILD","mode":"100644","sha":"f5e2516f10f7da696edf23ebe9624e08d853f908","size":3747},{"path":"tensorflow_federated/python/core/backends/test/__init__.py","mode":"100644","sha":"d47b92ea776e9d2209bffc80ceb99f91122a64e3","size":1222},{"path":"tensorflow_federated/python/core/backends/test/compiler.py","mode":"100644","sha":"96977d9dbe5e1c26ca15f0f51cb696c972fda82e","size":14102},{"path":"tensorflow_federated/python/core/backends/test/compiler_test.py","mode":"100644","sha":"d85e5b5711bd52c9ea16ea3e46784ba2986eabbf","size":8198},{"path":"tensorflow_federated/python/core/backends/test/cpp_execution_contexts.py","mode":"100644","sha":"5f8005b7597b736918b0b4aaceda94e35b859bde","size":12252},{"path":"tensorflow_federated/python/core/backends/test/cpp_execution_contexts_test.py","mode":"100644","sha":"f2c5eb925022f17562e8f3557deadb6bb9cc5c23","size":13169},{"path":"tensorflow_federated/python/core/backends/test/execution_contexts.py","mode":"100644","sha":"e77c3c54cffd378161222c482bff05c785a2d956","size":4230},{"path":"tensorflow_federated/python/core/backends/test/execution_contexts_test.py","mode":"100644","sha":"c78392c2b46659980feb3c734ec48c0e68c67d68","size":8045},{"path":"tensorflow_federated/python/core/environments/BUILD","mode":"100644","sha":"d5cc9b82a054e2c6973d972238e99257a1f23b8e","size":735},{"path":"tensorflow_federated/python/core/environments/__init__.py","mode":"100644","sha":"909305d3a310fb15c488ad5fae7b36dabce84282","size":599},{"path":"tensorflow_federated/python/core/environments/tensorflow/BUILD","mode":"100644","sha":"fee31c2ca6ea7c8d8e6929326ea67e0de0e129a3","size":990},{"path":"tensorflow_federated/python/core/environments/tensorflow/__init__.py","mode":"100644","sha":"6d0518c87122f44131bc985c2aa8ca7640df4864","size":2029},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/BUILD","mode":"100644","sha":"82cd43e5d4c8250b838b508f7f4f143bad69d5ad","size":10164},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/__init__.py","mode":"100644","sha":"b01038e7307d724ec7eba74f2604d5f033b61948","size":658},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/compiled_computation_transformations.py","mode":"100644","sha":"b398b52f430a6c50cb9c7ccc33a33ff5f3792a69","size":11983},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/compiled_computation_transformations_test.py","mode":"100644","sha":"c36d71895065c9fa60e15e3d1a1905bfe3b1c59c","size":15859},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_optimizations.py","mode":"100644","sha":"2a3f36d7f6899a4f0b4bc58402855994838e186e","size":2105},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_optimizations_test.py","mode":"100644","sha":"70942fdba4823b280592f50287574fc8042efbae","size":11391},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_spec.py","mode":"100644","sha":"88f4beeaf682536c5e1889dc3226c084c95ef06b","size":4610},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_spec_test.py","mode":"100644","sha":"b85b15f84a25be8632d2b20de01fb421900ad8c6","size":6801},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_utils.py","mode":"100644","sha":"9a6bc94767fa26d72e9e5be70d5ebcc5959b7957","size":2149},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/graph_utils_test.py","mode":"100644","sha":"4cb2c8a510b4678ef9632d8cc842e82df1ea2962","size":2708},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/serialization_utils.py","mode":"100644","sha":"c5a6785ae7317c43fbd6325cc4797e70fcbbf97d","size":4171},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/serialization_utils_test.py","mode":"100644","sha":"aeae4422e7826b381ecbd7c23a83ac447c9c877a","size":3719},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_building_block_factory.py","mode":"100644","sha":"de060e4dc93b8af7667fdcb751f7ab71810da145","size":11920},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_building_block_factory_test.py","mode":"100644","sha":"2c09a28e6826f5c125ce8e25beb862e37ad647c3","size":6664},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_computation_factory.py","mode":"100644","sha":"540d372dcc31842e37826162f0b6d6968d46d5ba","size":21396},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_computation_factory_test.py","mode":"100644","sha":"9d381e5f6538f44f336c5c81c4530e6f6ea2ce33","size":21220},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_computation_test_utils.py","mode":"100644","sha":"6004571e3f5e829cb13dc1d13cb78f1b0d2d4bc6","size":4021},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_computation_transformations.py","mode":"100644","sha":"8e998a8ca8fe9a4a65564fcc8a458b921b733b30","size":6567},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_computation_transformations_test.py","mode":"100644","sha":"980691dc28f3141a7181dcf798b35bf37cd891c2","size":8891},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_executor_bindings.py","mode":"100644","sha":"c524475ffdd5c690e7bf2ad1d24650bd3faabb55","size":907},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_executor_bindings_test.py","mode":"100644","sha":"7d800434e24b7a7817c0f1b0feff188c959ee8b7","size":13211},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_test_utils.py","mode":"100644","sha":"3bd8daa22875718fa19d7bab879c30abb48c1a3a","size":2392},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_tree_transformations.py","mode":"100644","sha":"11db18ef8f2a2ee754ec25418506ab2cfd1564cd","size":15397},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_tree_transformations_test.py","mode":"100644","sha":"b5848ecc13ec72d8dcbec6715450cd883bf9dfd0","size":9102},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_utils.py","mode":"100644","sha":"74890999eee03d10c3857aa2b9157f6601424238","size":51882},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/tensorflow_utils_test.py","mode":"100644","sha":"25d3413d6d4a3d3a879ad8d348c2da9d0dfaf723","size":52612},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/type_conversions.py","mode":"100644","sha":"f615fb4d6830b2c6e4dc1247aad3740e933da2e1","size":12706},{"path":"tensorflow_federated/python/core/environments/tensorflow_backend/type_conversions_test.py","mode":"100644","sha":"b5c83fc5d41ee47e63bdef4f9209802a70661a16","size":13888},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/BUILD","mode":"100644","sha":"85da44ea0ba5cd394e1a1af690a38c58ef3cd038","size":4508},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/__init__.py","mode":"100644","sha":"03ef50f2af1fce964279f5088f2eb14053c8e373","size":659},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_computation.py","mode":"100644","sha":"d22de7bef191cb55fedea6047128307a57860f6e","size":7651},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_computation_context.py","mode":"100644","sha":"40352e296eb2dd0f7500d14964e609210c036ab8","size":4313},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_computation_context_test.py","mode":"100644","sha":"d468f78fb10db60f3a8b283eb784182392fee153","size":4255},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_computation_test.py","mode":"100644","sha":"7e1082e1bd1d7fc9e7b23bb8929d06f7d3ccf659","size":14577},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_serialization.py","mode":"100644","sha":"5fe8487f7764f2e6efaf5630ec6a0108471df3aa","size":6554},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_serialization_test.py","mode":"100644","sha":"a038021bb9a8e55058a1e7ee077c9217b6976156","size":8597},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_types.py","mode":"100644","sha":"881c6b06b4c578b8b7cee75fd8eef06cc4911b7d","size":4517},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/tensorflow_types_test.py","mode":"100644","sha":"67ce71010d3a2f7a7f6a7469670af29750c2dd78","size":6093},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/variable_utils.py","mode":"100644","sha":"598c3b418e06558d2d07715aa3ddea3d42955b25","size":7447},{"path":"tensorflow_federated/python/core/environments/tensorflow_frontend/variable_utils_test.py","mode":"100644","sha":"c9557e826115752a09074d8c7991439d2462520f","size":11264},{"path":"tensorflow_federated/python/core/framework/BUILD","mode":"100644","sha":"2ccd6d094f026f6cd66348561544c015558d6653","size":1135},{"path":"tensorflow_federated/python/core/framework/__init__.py","mode":"100644","sha":"fa6d81900a328060795b1199928d504fd180411a","size":1811},{"path":"tensorflow_federated/python/core/impl/BUILD","mode":"100644","sha":"9382aa0f969b1b166287c289d42c2d31dd64e4b8","size":1212},{"path":"tensorflow_federated/python/core/impl/__init__.py","mode":"100644","sha":"c577adb37503b66209b050e942532136f47748c4","size":666},{"path":"tensorflow_federated/python/core/impl/compiler/BUILD","mode":"100644","sha":"1b27e970544f203751b4cea79320cb612cb4af0e","size":3586},{"path":"tensorflow_federated/python/core/impl/compiler/__init__.py","mode":"100644","sha":"0901e1ed3541c5d3774b86f8c14250de1760586b","size":643},{"path":"tensorflow_federated/python/core/impl/compiler/building_block_test_utils.py","mode":"100644","sha":"5438e58faf8164cb50d72e9e7fc6dd058992410e","size":18885},{"path":"tensorflow_federated/python/core/impl/compiler/compiler_test_utils.py","mode":"100644","sha":"67f478aa9e2b05bf314e845b8e211667228844b9","size":2737},{"path":"tensorflow_federated/python/core/impl/compiler/compiler_test_utils_test.py","mode":"100644","sha":"24fa66a443d543574423380c2288b3d303da27f9","size":2116},{"path":"tensorflow_federated/python/core/impl/compiler/compiler_test_utils_test_goldens/test_check_computations.expected","mode":"100644","sha":"2f8523423a05b7b3bcc69e27364a00d8465b1a29","size":418},{"path":"tensorflow_federated/python/core/impl/compiler/transformations.py","mode":"100644","sha":"11cddd606f13aa11401a349ecae5ce1941c76ba0","size":65692},{"path":"tensorflow_federated/python/core/impl/compiler/transformations_test.py","mode":"100644","sha":"c39194d66fdb6051abd2118125cfbbe77a522825","size":76479},{"path":"tensorflow_federated/python/core/impl/compiler/tree_transformations.py","mode":"100644","sha":"957b4b167f19dcb5c7c0aadecfc529a69fa407a1","size":26209},{"path":"tensorflow_federated/python/core/impl/compiler/tree_transformations_test.py","mode":"100644","sha":"fcc5261d8fcf561abce688632d95b6df0e08103f","size":52863},{"path":"tensorflow_federated/python/core/impl/compiler/tree_transformations_test_goldens/uniquify_names_blocks_nested_inside_of_locals.expected","mode":"100644","sha":"70ca72be9bdc492bcd5440591b2970c513c4aa53","size":555},{"path":"tensorflow_federated/python/core/impl/execution_contexts/BUILD","mode":"100644","sha":"d1bcc7da42a009520488cdef279a279e82b83359","size":1449},{"path":"tensorflow_federated/python/core/impl/execution_contexts/__init__.py","mode":"100644","sha":"069cc41f4b4b53b8bdcbe07690d7b2ea9f2d7c36","size":650},{"path":"tensorflow_federated/python/core/impl/execution_contexts/mergeable_comp_execution_context.py","mode":"100644","sha":"bbd452613e111bba0aa993cacc36a6bebfb9c6c6","size":29367},{"path":"tensorflow_federated/python/core/impl/execution_contexts/mergeable_comp_execution_context_test.py","mode":"100644","sha":"7f811ac0ed870202a793a8b770079fe72bae64e7","size":10080},{"path":"tensorflow_federated/python/core/impl/executor_stacks/BUILD","mode":"100644","sha":"fe13baaf99fc25ec3e0d59d04d9331831a76f6c7","size":3603},{"path":"tensorflow_federated/python/core/impl/executor_stacks/__init__.py","mode":"100644","sha":"cfb22bbe7e455b75747e18fe075638caf5e7dd1b","size":657},{"path":"tensorflow_federated/python/core/impl/executor_stacks/cpp_executor_factory.py","mode":"100644","sha":"71b29980a35fd60e8b6b3e04bfa65b67b6284f8d","size":7940},{"path":"tensorflow_federated/python/core/impl/executor_stacks/cpp_executor_factory_test.py","mode":"100644","sha":"803ac1235378920d46dfcbcd130a85064b91836d","size":4472},{"path":"tensorflow_federated/python/core/impl/executor_stacks/executor_factory.py","mode":"100644","sha":"a4a2174bb900c1d57748b068a31fc8110f8b864b","size":5864},{"path":"tensorflow_federated/python/core/impl/executor_stacks/executor_stack_bindings.py","mode":"100644","sha":"510493b16b04b11c3672430b58be54de20cbbdce","size":2381},{"path":"tensorflow_federated/python/core/impl/executor_stacks/executor_stack_bindings_test.py","mode":"100644","sha":"e6bd08b69a6bbfd001fecbf4d64b908a460e4faa","size":1710},{"path":"tensorflow_federated/python/core/impl/executor_stacks/python_executor_stacks.py","mode":"100644","sha":"4c05872e1691afdaece3d1f61c9c4d51f347c5c3","size":4117},{"path":"tensorflow_federated/python/core/impl/executor_stacks/python_executor_stacks_test.py","mode":"100644","sha":"6743ef6a9ae7a4db3deeed666fbd3698dcaec85a","size":4609},{"path":"tensorflow_federated/python/core/impl/executors/BUILD","mode":"100644","sha":"693ea3a2b50a7a91db06ca4b2bc31098291c9707","size":7579},{"path":"tensorflow_federated/python/core/impl/executors/__init__.py","mode":"100644","sha":"a4d27c63984d8cc24e87b0346248e184ae8329b0","size":643},{"path":"tensorflow_federated/python/core/impl/executors/cardinality.py","mode":"100644","sha":"26703b09b0bfc5199d4b3c3364b2221b8afbb219","size":1778},{"path":"tensorflow_federated/python/core/impl/executors/cardinality_test.py","mode":"100644","sha":"6833b017e4e6e6f170c6f00c20d0a11d0c50911d","size":3541},{"path":"tensorflow_federated/python/core/impl/executors/cpp_to_python_executor.py","mode":"100644","sha":"4fc0bae783ad9c017d4b372c8977b1b8b1554d0a","size":6946},{"path":"tensorflow_federated/python/core/impl/executors/cpp_to_python_executor_test.py","mode":"100644","sha":"7a79c3693bad8d86a73912adcdcc9cc4b82a5c69","size":5661},{"path":"tensorflow_federated/python/core/impl/executors/data_conversions.py","mode":"100644","sha":"8611386022ebe1cc2830397ef6603074e7addef3","size":1825},{"path":"tensorflow_federated/python/core/impl/executors/data_conversions_test.py","mode":"100644","sha":"c444de5cdc459b170f0d6b9250790704c2f0ef99","size":2069},{"path":"tensorflow_federated/python/core/impl/executors/executor_bindings.py","mode":"100644","sha":"842b30d8ab47ca1e20a0678aac2b7395e5510500","size":3409},{"path":"tensorflow_federated/python/core/impl/executors/executor_bindings_test.py","mode":"100644","sha":"cd7b7eeec4ae703b9a17a5e43a713692077f04a9","size":3248},{"path":"tensorflow_federated/python/core/impl/executors/executor_test_utils_bindings.py","mode":"100644","sha":"3927d388e28d8426e2739be33f91ded707514ce4","size":827},{"path":"tensorflow_federated/python/core/impl/executors/executor_utils.py","mode":"100644","sha":"4465ee021d1852d42276626f1fc2ce6f1bec3a6a","size":3099},{"path":"tensorflow_federated/python/core/impl/executors/executor_utils_test.py","mode":"100644","sha":"5db49940d87d471d962e59e05b534f0c49f64d2a","size":3456},{"path":"tensorflow_federated/python/core/impl/executors/executors_errors.py","mode":"100644","sha":"656e00f8b12b79bedeb64a5272623e6ec163c5a3","size":2139},{"path":"tensorflow_federated/python/core/impl/executors/remote_executor.py","mode":"100644","sha":"31a37e26d725f4727cad15551c2a5cd04a8b2463","size":12395},{"path":"tensorflow_federated/python/core/impl/executors/remote_executor_grpc_stub.py","mode":"100644","sha":"e301a0572b5712efa05ad350f3e0bf8b763ae090","size":4093},{"path":"tensorflow_federated/python/core/impl/executors/remote_executor_grpc_stub_test.py","mode":"100644","sha":"f23bf4328ad71004fa5deceb86378e0d7455bbc9","size":10810},{"path":"tensorflow_federated/python/core/impl/executors/remote_executor_stub.py","mode":"100644","sha":"71c89b39a997664ac7bc4b3de92b3a571554d5b3","size":3277},{"path":"tensorflow_federated/python/core/impl/executors/remote_executor_test.py","mode":"100644","sha":"37229fd59e1239263587561d9fbf8a7350780217","size":16902},{"path":"tensorflow_federated/python/core/impl/executors/value_serialization.py","mode":"100644","sha":"77cbc5392407d26f08945a38c88e2c7cfa678366","size":23736},{"path":"tensorflow_federated/python/core/impl/executors/value_serialization_test.py","mode":"100644","sha":"802720d4508f90c710057fa53f089fee56d11321","size":18822},{"path":"tensorflow_federated/python/core/templates/BUILD","mode":"100644","sha":"f59c3a5fbcaa008e58e96ee7f1310431da7773cc","size":4297},{"path":"tensorflow_federated/python/core/templates/__init__.py","mode":"100644","sha":"97f2590600305c7f538397269d14e7cfca3381b7","size":1306},{"path":"tensorflow_federated/python/core/templates/aggregation_process.py","mode":"100644","sha":"364f62d30383a592bf165e01ca9305dacdcb4fab","size":9025},{"path":"tensorflow_federated/python/core/templates/aggregation_process_test.py","mode":"100644","sha":"6c103cf08351baca8b4390f44267c1a09d96364d","size":16516},{"path":"tensorflow_federated/python/core/templates/errors.py","mode":"100644","sha":"cac11c5bc8b4e303217e5f9922e2eeac7d851608","size":1427},{"path":"tensorflow_federated/python/core/templates/estimation_process.py","mode":"100644","sha":"d6566ac72fdbead8e6c19a411ba10091f5362673","size":5881},{"path":"tensorflow_federated/python/core/templates/estimation_process_test.py","mode":"100644","sha":"d68b09436fc00d5e2f84ba85192efc761bacbc5d","size":7647},{"path":"tensorflow_federated/python/core/templates/iterative_process.py","mode":"100644","sha":"bf576fdeda95ce935f23c435a6953171202cfa80","size":9488},{"path":"tensorflow_federated/python/core/templates/iterative_process_test.py","mode":"100644","sha":"555fc2ed55f15b03e35dee56a11671ad00b971a8","size":7629},{"path":"tensorflow_federated/python/core/templates/measured_process.py","mode":"100644","sha":"bf8c68e5514fc93a4bfc6ab3264ee00bcd688b39","size":13084},{"path":"tensorflow_federated/python/core/templates/measured_process_test.py","mode":"100644","sha":"228594e0638038fea9baf8eb0c305fc0a7736a91","size":25946},{"path":"tensorflow_federated/python/core/templates/measured_process_test_goldens/composition_with_aggregation_processes.expected","mode":"100644","sha":"8db72f654d62800b8eab2cff2d461a7284d2aea5","size":2017},{"path":"tensorflow_federated/python/core/templates/measured_process_test_goldens/composition_with_measured_processes.expected","mode":"100644","sha":"6489fb4de1c317bf48d5da2e9d058702f5f44495","size":2153},{"path":"tensorflow_federated/python/core/templates/measured_process_test_goldens/concatenation_with_aggregation_processes.expected","mode":"100644","sha":"a0d4994b52a2f89f47b4880dc793418a0a9d6b40","size":2125},{"path":"tensorflow_federated/python/core/templates/measured_process_test_goldens/concatenation_with_measured_processes.expected","mode":"100644","sha":"f7d4e3caf0e64ffabd117dcaf8b76f597be1aaf3","size":2255},{"path":"tensorflow_federated/python/learning/BUILD","mode":"100644","sha":"287427a0f8ca59536a80bdaf8ffff3e140ba8612","size":3931},{"path":"tensorflow_federated/python/learning/README.md","mode":"100644","sha":"a96f98c286222176060d0176dce68dd7f8bfae27","size":4321},{"path":"tensorflow_federated/python/learning/__init__.py","mode":"100644","sha":"71f5d6d390daabb2712662453aefb1f2ad32f3bd","size":2854},{"path":"tensorflow_federated/python/learning/algorithms/BUILD","mode":"100644","sha":"d2a22e4ac88c205103d36629d1514916cf8dff8b","size":23716},{"path":"tensorflow_federated/python/learning/algorithms/__init__.py","mode":"100644","sha":"b2e824db797b9b6567de2876559da2f7c6f15732","size":2086},{"path":"tensorflow_federated/python/learning/algorithms/fed_avg.py","mode":"100644","sha":"19ddf212bd62d5a03583d57850170f4909381826","size":18861},{"path":"tensorflow_federated/python/learning/algorithms/fed_avg_test.py","mode":"100644","sha":"5a9b6a39c61f8e17882ef5b0c44f91f1e6d846a7","size":7632},{"path":"tensorflow_federated/python/learning/algorithms/fed_avg_with_optimizer_schedule.py","mode":"100644","sha":"9d6cc22a6fdd454ad6710c6b8413d8d1505994ee","size":17115},{"path":"tensorflow_federated/python/learning/algorithms/fed_avg_with_optimizer_schedule_test.py","mode":"100644","sha":"46d75e25bc2bb12fa9a38bfc6f8d30ffd7c069a8","size":7316},{"path":"tensorflow_federated/python/learning/algorithms/fed_eval.py","mode":"100644","sha":"d5dfe961df3ffb6b87b34b95fe04953fbcde8568","size":20293},{"path":"tensorflow_federated/python/learning/algorithms/fed_eval_test.py","mode":"100644","sha":"db4d75c2f3c9198116893c776b5b086997e33cb6","size":19157},{"path":"tensorflow_federated/python/learning/algorithms/fed_multi_model_eval.py","mode":"100644","sha":"39f0870887e87cb01622276a931c7a7d3fa9fd8d","size":30048},{"path":"tensorflow_federated/python/learning/algorithms/fed_multi_model_eval_test.py","mode":"100644","sha":"0e05fbd36624e57a411b841db63417ef210c4df5","size":29815},{"path":"tensorflow_federated/python/learning/algorithms/fed_prox.py","mode":"100644","sha":"07fe7b4d1a5850e6bb74d74b08da98af4e90cf5c","size":18735},{"path":"tensorflow_federated/python/learning/algorithms/fed_prox_test.py","mode":"100644","sha":"8b06a71b058fc6f16d13aec32ea3a4aabf63200d","size":7681},{"path":"tensorflow_federated/python/learning/algorithms/fed_sgd.py","mode":"100644","sha":"0b7a80e0011d28610c8711f0581086d3705c168b","size":22360},{"path":"tensorflow_federated/python/learning/algorithms/fed_sgd_test.py","mode":"100644","sha":"8e676b00323b511ab4850e6ef8c5c850561c30bc","size":11732},{"path":"tensorflow_federated/python/learning/algorithms/kmeans_clustering.py","mode":"100644","sha":"346f382a16d3809c1998809648f800673f77515a","size":14542},{"path":"tensorflow_federated/python/learning/algorithms/kmeans_clustering_test.py","mode":"100644","sha":"0a3e0341dfd4a61b57d330ec92f1bda9d859a17a","size":16213},{"path":"tensorflow_federated/python/learning/algorithms/mime.py","mode":"100644","sha":"7d56d2126adf1d96dd8e7f2f29273e904f9e7ff2","size":58065},{"path":"tensorflow_federated/python/learning/algorithms/mime_test.py","mode":"100644","sha":"be22aa6e6b7d5ec98f5135f690d9482b4e8411b5","size":29337},{"path":"tensorflow_federated/python/learning/algorithms/personalization_eval.py","mode":"100644","sha":"c3711db43a188053d87b93ec77a20f59ddac0e5a","size":13982},{"path":"tensorflow_federated/python/learning/algorithms/personalization_eval_test.py","mode":"100644","sha":"9ced185a90fd54dd5f71cc14c65270ee348bc6bc","size":17194},{"path":"tensorflow_federated/python/learning/client_weight_lib.py","mode":"100644","sha":"aa302f824f6233d0dfed2619c0f8b1020cc2c074","size":1348},{"path":"tensorflow_federated/python/learning/debug_measurements.py","mode":"100644","sha":"a4f15e66b5508eea95ea13986185208bf753fdb8","size":14366},{"path":"tensorflow_federated/python/learning/debug_measurements_test.py","mode":"100644","sha":"e60537bfb50993e7eeb6a9280f6fa451f8873d9b","size":20609},{"path":"tensorflow_federated/python/learning/loop_builder.py","mode":"100644","sha":"9f96ec83f56627f86890139293d8c3c9e970c071","size":2918},{"path":"tensorflow_federated/python/learning/loop_builder_test.py","mode":"100644","sha":"279cec23bdefc0bbfddbb5d15c08d08f382dfb2d","size":3275},{"path":"tensorflow_federated/python/learning/metrics/BUILD","mode":"100644","sha":"bf49ce6683a43c84a184c30e8aa011e3c3466777","size":7176},{"path":"tensorflow_federated/python/learning/metrics/__init__.py","mode":"100644","sha":"91cb5a7df8045545f27bb8d7c4e5f08305a69e20","size":2017},{"path":"tensorflow_federated/python/learning/metrics/aggregation_utils.py","mode":"100644","sha":"e6fbcebfe571c81addaa967057797b57216e8bb8","size":5834},{"path":"tensorflow_federated/python/learning/metrics/aggregation_utils_test.py","mode":"100644","sha":"7392aa30485c8adf5c8dfa661aebe6eef67736bf","size":6862},{"path":"tensorflow_federated/python/learning/metrics/aggregator.py","mode":"100644","sha":"7c2802dbf62e9526f6fb5f916737eecb53ffb694","size":18913},{"path":"tensorflow_federated/python/learning/metrics/aggregator_test.py","mode":"100644","sha":"2b0b82c5c8dc9b4a58e6b1ec4baba54b4b098142","size":29545},{"path":"tensorflow_federated/python/learning/metrics/counters.py","mode":"100644","sha":"68d9c0966f53320dfd74a3df78f0100f4f9297e0","size":2800},{"path":"tensorflow_federated/python/learning/metrics/counters_test.py","mode":"100644","sha":"87862b907aaada05b364d005958169f143217341","size":3803},{"path":"tensorflow_federated/python/learning/metrics/keras_finalizer.py","mode":"100644","sha":"de08e290273442298c780935e8b5e493f49251d8","size":7014},{"path":"tensorflow_federated/python/learning/metrics/keras_finalizer_test.py","mode":"100644","sha":"e2cbe0f100e077a1b79b800394300c2fed87cba2","size":7705},{"path":"tensorflow_federated/python/learning/metrics/keras_utils.py","mode":"100644","sha":"2aa1fb33e9fa0f7af1b8b19b464543c895bf5b75","size":10812},{"path":"tensorflow_federated/python/learning/metrics/keras_utils_test.py","mode":"100644","sha":"a27cf0118c7edd16d74175ffa4caa2845298427d","size":12519},{"path":"tensorflow_federated/python/learning/metrics/sampling_aggregation_factory.py","mode":"100644","sha":"2f1c9093d92b726bea9ec0ab97b4e799d2da0ada","size":9462},{"path":"tensorflow_federated/python/learning/metrics/sampling_aggregation_factory_test.py","mode":"100644","sha":"c3b17654e5bf6a635667d0d8d79fd267c68f7b8e","size":11739},{"path":"tensorflow_federated/python/learning/metrics/sum_aggregation_factory.py","mode":"100644","sha":"045d21a5fee69a174df1b34e2da9258832b0600b","size":32609},{"path":"tensorflow_federated/python/learning/metrics/sum_aggregation_factory_test.py","mode":"100644","sha":"5a573ecfd957af497f73bd5f7f82d1681faa0144","size":39535},{"path":"tensorflow_federated/python/learning/metrics/types.py","mode":"100644","sha":"2ecddad601fc31cc12ebf3a78570a3167d19113f","size":1334},{"path":"tensorflow_federated/python/learning/model_update_aggregator.py","mode":"100644","sha":"d926d2c0a90b1106edbeefce6075691a509a77d1","size":9260},{"path":"tensorflow_federated/python/learning/model_update_aggregator_test.py","mode":"100644","sha":"1c4964a153cd6182d7a95482a8583eb5abeb8561","size":10397},{"path":"tensorflow_federated/python/learning/models/BUILD","mode":"100644","sha":"2f9a1097b88fad156154bdc1a21c3b20dce9329a","size":6879},{"path":"tensorflow_federated/python/learning/models/__init__.py","mode":"100644","sha":"b31ec0e92be478556052e15a3f399853ebcbca00","size":1693},{"path":"tensorflow_federated/python/learning/models/functional.py","mode":"100644","sha":"3d9fd1fe72baac33c73f476428dde4b2f346c03a","size":27951},{"path":"tensorflow_federated/python/learning/models/functional_test.py","mode":"100644","sha":"2c038b4f49928ba3f544c0d995c69c0ef17de7a0","size":38577},{"path":"tensorflow_federated/python/learning/models/keras_utils.py","mode":"100644","sha":"3f128e9437d0fff2b2ff5be75e5da6f8afc85fdb","size":23154},{"path":"tensorflow_federated/python/learning/models/keras_utils_test.py","mode":"100644","sha":"c5d8999f5e6083f14e885d70dde6137120e39f00","size":56412},{"path":"tensorflow_federated/python/learning/models/model_examples.py","mode":"100644","sha":"c1c0722690b98210475b5db4fb5fb9080a295d94","size":16593},{"path":"tensorflow_federated/python/learning/models/model_examples_test.py","mode":"100644","sha":"568b1a579e3418eaad5369060a4dcccbf4d37eba","size":3890},{"path":"tensorflow_federated/python/learning/models/model_weights.py","mode":"100644","sha":"8a8a806da49c9c1462a78352acb8dd87240d4231","size":6080},{"path":"tensorflow_federated/python/learning/models/model_weights_test.py","mode":"100644","sha":"a847d17230d31feb55469b4ba9b2cd39e83619c6","size":11789},{"path":"tensorflow_federated/python/learning/models/serialization.py","mode":"100644","sha":"54eab42af09ca0c668dcce031e703239dfbcc6c0","size":24801},{"path":"tensorflow_federated/python/learning/models/serialization_test.py","mode":"100644","sha":"5afb28974ba5f9d01bdb481401cb4c786a6afb79","size":28184},{"path":"tensorflow_federated/python/learning/models/test_models.py","mode":"100644","sha":"4988f9cffb039c82f036226cefcb0b1224e8c8aa","size":3619},{"path":"tensorflow_federated/python/learning/models/variable.py","mode":"100644","sha":"a9fa0acfb923ea3f6dcd00b1d25800c965f46eb9","size":14047},{"path":"tensorflow_federated/python/learning/models/variable_test.py","mode":"100644","sha":"308066da6345ae49e2266843c991a0b4d5475976","size":2808},{"path":"tensorflow_federated/python/learning/optimizers/BUILD","mode":"100644","sha":"835a224b9ebdf3c74282e1463b752a3f6e2835ee","size":6675},{"path":"tensorflow_federated/python/learning/optimizers/__init__.py","mode":"100644","sha":"aba60c6d0d37a61faa04855f60aeed3ded74ff13","size":1665},{"path":"tensorflow_federated/python/learning/optimizers/adafactor.py","mode":"100644","sha":"ccacbf4a632a13b02cda531e102269751369c8f1","size":8442},{"path":"tensorflow_federated/python/learning/optimizers/adafactor_test.py","mode":"100644","sha":"ae408bb61d02dd88fee3c8b56404a4ff3cc12e54","size":8827},{"path":"tensorflow_federated/python/learning/optimizers/adagrad.py","mode":"100644","sha":"9c562352ce3de61ab1282f55fc970a35c399af2e","size":5076},{"path":"tensorflow_federated/python/learning/optimizers/adagrad_test.py","mode":"100644","sha":"56451b496f8cbea9ac8b4d75ffdb69e73000fff2","size":9514},{"path":"tensorflow_federated/python/learning/optimizers/adam.py","mode":"100644","sha":"e197742c438476273d304845a69ab75a52624fa0","size":6573},{"path":"tensorflow_federated/python/learning/optimizers/adam_test.py","mode":"100644","sha":"9f384d91d2d09934e2d353c030aaeadb476936c7","size":9617},{"path":"tensorflow_federated/python/learning/optimizers/adamw.py","mode":"100644","sha":"3cdaae3226e006f7ea84de77f0cc8f0941e734e5","size":7606},{"path":"tensorflow_federated/python/learning/optimizers/adamw_test.py","mode":"100644","sha":"b47f87d494405436c5076627c6d7248902a0d005","size":9777},{"path":"tensorflow_federated/python/learning/optimizers/integration_test.py","mode":"100644","sha":"9cfeb83813299bed83afc2dc2e9560753932232b","size":6264},{"path":"tensorflow_federated/python/learning/optimizers/keras_optimizer.py","mode":"100644","sha":"59a2fe9753e3a180006415aabf50fb3e6fda32c9","size":5917},{"path":"tensorflow_federated/python/learning/optimizers/keras_optimizer_test.py","mode":"100644","sha":"2fd2cf0469ee3585e60b985162dc1bbcc84d9afc","size":10154},{"path":"tensorflow_federated/python/learning/optimizers/nest_utils.py","mode":"100644","sha":"b87c1f2a7a3de9ae7fb1667a7640f74139d4bdda","size":3175},{"path":"tensorflow_federated/python/learning/optimizers/nest_utils_test.py","mode":"100644","sha":"c790c76c34683bc786ad5139ad7b342bed5002fc","size":7633},{"path":"tensorflow_federated/python/learning/optimizers/optimizer.py","mode":"100644","sha":"9773d7f9ef7a499870c884b427d7d65b947881f8","size":8460},{"path":"tensorflow_federated/python/learning/optimizers/optimizer_test.py","mode":"100644","sha":"715056a6ca2833513f6c4fb1d261a268a3913110","size":3943},{"path":"tensorflow_federated/python/learning/optimizers/optimizer_test_utils.py","mode":"100644","sha":"e241239e4ea0ce0dabc724a03043ab18df25f8de","size":4383},{"path":"tensorflow_federated/python/learning/optimizers/optimizer_test_utils_test.py","mode":"100644","sha":"1f25e8b2f37dc3d1e8fa623478b98533a1b414ec","size":1313},{"path":"tensorflow_federated/python/learning/optimizers/rmsprop.py","mode":"100644","sha":"e114a5973d89e0e2f69489fcefcce66288f57943","size":5123},{"path":"tensorflow_federated/python/learning/optimizers/rmsprop_test.py","mode":"100644","sha":"57ec29a454ac5c09165eda27f003b047dbb6f2cc","size":8945},{"path":"tensorflow_federated/python/learning/optimizers/scheduling.py","mode":"100644","sha":"b25cf421d2ca6c6af63a13acd10e648580604e2b","size":3411},{"path":"tensorflow_federated/python/learning/optimizers/scheduling_test.py","mode":"100644","sha":"94fb68709afe443bf896f2c0e1500f67d4b761c7","size":3350},{"path":"tensorflow_federated/python/learning/optimizers/sgdm.py","mode":"100644","sha":"30df653588f7de86942b510e155bc9185b97da74","size":5744},{"path":"tensorflow_federated/python/learning/optimizers/sgdm_test.py","mode":"100644","sha":"5e2a22f54dace570f3c6243633b33f1c7a84c2b5","size":14089},{"path":"tensorflow_federated/python/learning/optimizers/yogi.py","mode":"100644","sha":"5ab068144394029f7bfd8167c8ab7f32cf416ccc","size":7915},{"path":"tensorflow_federated/python/learning/optimizers/yogi_test.py","mode":"100644","sha":"70711bb1d440b27b4895f08ca008ce9d8b76bd12","size":9060},{"path":"tensorflow_federated/python/learning/programs/BUILD","mode":"100644","sha":"3d2915f8395dba518886e978def282ac301bdf8f","size":3052},{"path":"tensorflow_federated/python/learning/programs/__init__.py","mode":"100644","sha":"6d2aaceb690a73cd5dad6e528a478388e8e391d9","size":1066},{"path":"tensorflow_federated/python/learning/programs/evaluation_program_logic.py","mode":"100644","sha":"23538d3cf7eccbfd733521ce834c5f11b90b9f5d","size":34209},{"path":"tensorflow_federated/python/learning/programs/evaluation_program_logic_test.py","mode":"100644","sha":"dbea1ff3f5801a8c83bb723c1d11177ba568e98a","size":42209},{"path":"tensorflow_federated/python/learning/programs/program_logic.py","mode":"100644","sha":"6ec598ccb767fb9ad525066e45075214cbb8bc50","size":2163},{"path":"tensorflow_federated/python/learning/programs/training_program_logic.py","mode":"100644","sha":"b1b6f0243e79fa76c9711730a0fc2fe2b6e5251c","size":17173},{"path":"tensorflow_federated/python/learning/programs/training_program_logic_test.py","mode":"100644","sha":"a807338e16ca7f00d352f8b0091beaef7ff8593c","size":37017},{"path":"tensorflow_federated/python/learning/templates/BUILD","mode":"100644","sha":"bbf9b19fceafe021ecd4ab5060548488210946d7","size":14205},{"path":"tensorflow_federated/python/learning/templates/__init__.py","mode":"100644","sha":"2e8a2b6ebf4dc0c99c14c5a63890970f5daa0e54","size":1970},{"path":"tensorflow_federated/python/learning/templates/apply_optimizer_finalizer.py","mode":"100644","sha":"b452d6d540e57941060be8b6ae07d45cb85eaa6a","size":7934},{"path":"tensorflow_federated/python/learning/templates/apply_optimizer_finalizer_test.py","mode":"100644","sha":"89362a9a7b5e2d9304f854d5545326d1f382eae3","size":13343},{"path":"tensorflow_federated/python/learning/templates/client_works.py","mode":"100644","sha":"dd47095bf1a3e9d9635ab6291bcd480d35a6d172","size":12316},{"path":"tensorflow_federated/python/learning/templates/client_works_test.py","mode":"100644","sha":"a95ca87be99f412d579aad67243d03687709d4b2","size":16528},{"path":"tensorflow_federated/python/learning/templates/composers.py","mode":"100644","sha":"03a00cf577d22958cca87d582e141905c41e0704","size":19978},{"path":"tensorflow_federated/python/learning/templates/composers_test.py","mode":"100644","sha":"4a1177dd95bfb70a485812fd429242174899cdd9","size":19106},{"path":"tensorflow_federated/python/learning/templates/distributors.py","mode":"100644","sha":"c8e3097013d533b79149a5b7b153196ec0d4260d","size":6815},{"path":"tensorflow_federated/python/learning/templates/distributors_test.py","mode":"100644","sha":"b5656e7b9967793a719cfe6be88eb5c047384b23","size":13857},{"path":"tensorflow_federated/python/learning/templates/finalizers.py","mode":"100644","sha":"51def33f440b73e362497302022a0291f4c8cbee","size":10585},{"path":"tensorflow_federated/python/learning/templates/finalizers_test.py","mode":"100644","sha":"85458828e52013531f05a80ab8514d2fba61cc75","size":13560},{"path":"tensorflow_federated/python/learning/templates/hparams_base.py","mode":"100644","sha":"a3b355a519e80f3769c417dd14090e60bf603366","size":3842},{"path":"tensorflow_federated/python/learning/templates/hparams_base_test.py","mode":"100644","sha":"76fc950525ea051d6ebb1a61ab179c3474a902cd","size":5110},{"path":"tensorflow_federated/python/learning/templates/learning_process.py","mode":"100644","sha":"eeae0f37b6716b279b3991bfb426b036eadc1636","size":16681},{"path":"tensorflow_federated/python/learning/templates/learning_process_test.py","mode":"100644","sha":"2adbd15d93504554f7ed4e413cb0c264dde86288","size":18246},{"path":"tensorflow_federated/python/learning/templates/model_delta_client_work.py","mode":"100644","sha":"3a62ac2b112287e6b54b58557226353a2dcda2e4","size":20952},{"path":"tensorflow_federated/python/learning/templates/model_delta_client_work_test.py","mode":"100644","sha":"3cd4dc3dd2b59bf8c514352024e08cd4c7affb2c","size":25765},{"path":"tensorflow_federated/python/learning/templates/proximal_client_work.py","mode":"100644","sha":"78deba68fe54575fcc114dc23081030bede56042","size":19821},{"path":"tensorflow_federated/python/learning/templates/proximal_client_work_test.py","mode":"100644","sha":"6ee1ae880fd54727683a126f9ebf2d78ca27df74","size":21050},{"path":"tensorflow_federated/python/learning/templates/type_checks.py","mode":"100644","sha":"fc2d02c2d7145806305b81ba5dab74b915432227","size":2477},{"path":"tensorflow_federated/python/learning/templates/type_checks_test.py","mode":"100644","sha":"161549e6c400ac4532b9eca167ab48c83d670944","size":3923},{"path":"tensorflow_federated/python/learning/tensor_utils.py","mode":"100644","sha":"dfc3097d1ea7df430a624e6173e6dac4ceb5adf3","size":3845},{"path":"tensorflow_federated/python/learning/tensor_utils_test.py","mode":"100644","sha":"98d8e2dc4c97f846b7e31ee9352f2cdf1f2b41d7","size":5875},{"path":"tensorflow_federated/python/program/BUILD","mode":"100644","sha":"7fae58370da14cd7d226ccc5b4253d0eb493f14f","size":5496},{"path":"tensorflow_federated/python/program/__init__.py","mode":"100644","sha":"badc4046f61e9e262f71ccad02bd574c22b46a61","size":1657},{"path":"tensorflow_federated/python/program/client_id_data_source.py","mode":"100644","sha":"35b7130d5803059634caa1f6709d87e416454720","size":4638},{"path":"tensorflow_federated/python/program/client_id_data_source_test.py","mode":"100644","sha":"8162e59c8a6d22296127acaf90ab35b12022502e","size":3169},{"path":"tensorflow_federated/python/program/dataset_data_source.py","mode":"100644","sha":"51d528a4cdb7cb8b00c7fbd72460a3106153c351","size":6897},{"path":"tensorflow_federated/python/program/dataset_data_source_test.py","mode":"100644","sha":"ae122838126da49a1705d641e8d03776927c5379","size":5031},{"path":"tensorflow_federated/python/program/file_program_state_manager.py","mode":"100644","sha":"e1e5d1bcca6162b41838e3ba210a2f1b1288b309","size":11002},{"path":"tensorflow_federated/python/program/file_program_state_manager_test.py","mode":"100644","sha":"4da7386c768204d7487367d827c93c8666b1ed53","size":27588},{"path":"tensorflow_federated/python/program/file_release_manager.py","mode":"100644","sha":"6ece8d962937da685ba02ca02e5438881481ded4","size":15253},{"path":"tensorflow_federated/python/program/file_release_manager_test.py","mode":"100644","sha":"3ac8be61743b9007d8fefff39fd52cdd5192cef0","size":36689},{"path":"tensorflow_federated/python/program/file_utils.py","mode":"100644","sha":"35c976d24a82ef35af09799a6aec713c0c038f23","size":3833},{"path":"tensorflow_federated/python/program/file_utils_test.py","mode":"100644","sha":"531222b2bdfc82be6df66cf02233f41faf8c4cbc","size":3529},{"path":"tensorflow_federated/python/program/program_test_utils.py","mode":"100644","sha":"6c6f9715537d8e248aa5254dc3cb1509a6e6cdf6","size":6045},{"path":"tensorflow_federated/python/program/serialization_utils.py","mode":"100644","sha":"6686ce9a78766af07e9b975ee68ab2f1f15c4bd9","size":10306},{"path":"tensorflow_federated/python/program/serialization_utils_test.py","mode":"100644","sha":"b5ef9ce8df905af9b5981cba41e15920dff15c00","size":13192},{"path":"tensorflow_federated/python/program/structure_utils.py","mode":"100644","sha":"160869eb80aaabc667e311d594987241a8834295","size":4249},{"path":"tensorflow_federated/python/program/structure_utils_test.py","mode":"100644","sha":"f99ac1ea62c871591ea6612a6149cc266501d728","size":35646},{"path":"tensorflow_federated/python/program/tensorboard_release_manager.py","mode":"100644","sha":"b5170ffaf94be1625ed9999d5194f6f40191e8f2","size":4250},{"path":"tensorflow_federated/python/program/tensorboard_release_manager_test.py","mode":"100644","sha":"771ec985ffd30f3e383c10f41a9189f7b32577ee","size":9495},{"path":"tensorflow_federated/python/simulation/BUILD","mode":"100644","sha":"28075a15073fffada64b3e526daa465da0f8544a","size":2907},{"path":"tensorflow_federated/python/simulation/__init__.py","mode":"100644","sha":"2edd2c2040fcee535ccecd3d2d38d7b60e32771f","size":2053},{"path":"tensorflow_federated/python/simulation/baselines/BUILD","mode":"100644","sha":"9419792ff4f35e33eca9a6b042da16ba44d595c4","size":2469},{"path":"tensorflow_federated/python/simulation/baselines/__init__.py","mode":"100644","sha":"0ceeae3f881a48303426143a0c6e02d03eeee61f","size":1302},{"path":"tensorflow_federated/python/simulation/baselines/baseline_task.py","mode":"100644","sha":"29609564509ca81e71038d97dd28adb0831a8122","size":2459},{"path":"tensorflow_federated/python/simulation/baselines/baseline_task_test.py","mode":"100644","sha":"35d6a503f753a9ff13a16471fd13e0169844a0fa","size":3839},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/BUILD","mode":"100644","sha":"7363fc61b8f1ad23685826021d022df3dbd90026","size":2584},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/__init__.py","mode":"100644","sha":"af1b7baec2dd4617096133cbf66c399e72d3e3ce","size":1147},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/image_classification_preprocessing.py","mode":"100644","sha":"4468ca16c0372dfe3e9b222096348048f30c49c0","size":5302},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/image_classification_preprocessing_test.py","mode":"100644","sha":"00623178472e0f1dd77c4db9c4689c12a43fc3fd","size":5583},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/image_classification_tasks.py","mode":"100644","sha":"45f390793d9cdcbb1b6d2325a4ec4151c0049b40","size":8839},{"path":"tensorflow_federated/python/simulation/baselines/cifar100/image_classification_tasks_test.py","mode":"100644","sha":"59e47fdb52ca2ca379b3d740d04e0af5d33a1072","size":8088},{"path":"tensorflow_federated/python/simulation/baselines/client_spec.py","mode":"100644","sha":"09a975a20dfb20d43dd951baa6a240e8728a986c","size":2513},{"path":"tensorflow_federated/python/simulation/baselines/emnist/BUILD","mode":"100644","sha":"4150ab3f37279142786502da1ca39661a37c595b","size":3806},{"path":"tensorflow_federated/python/simulation/baselines/emnist/__init__.py","mode":"100644","sha":"20cbb6d14a73dd37c2e541cd2aa9f4a93eb30bfa","size":1024},{"path":"tensorflow_federated/python/simulation/baselines/emnist/autoencoder_tasks.py","mode":"100644","sha":"22bb86308947a716cf7f7151cf4dc785b22d56f2","size":5534},{"path":"tensorflow_federated/python/simulation/baselines/emnist/autoencoder_tasks_test.py","mode":"100644","sha":"9fb9652a41388cf5848ab4ee551eb5074f2a2106","size":2384},{"path":"tensorflow_federated/python/simulation/baselines/emnist/char_recognition_tasks.py","mode":"100644","sha":"49ae3a17fdde7d94d7c28d9158b547f5f585925b","size":9036},{"path":"tensorflow_federated/python/simulation/baselines/emnist/char_recognition_tasks_test.py","mode":"100644","sha":"18abfac992700ca07e2391b7a4445dfb4946d1b6","size":6190},{"path":"tensorflow_federated/python/simulation/baselines/emnist/emnist_models.py","mode":"100644","sha":"551db45845438d6c7cc78fc7dce056597f341384","size":13466},{"path":"tensorflow_federated/python/simulation/baselines/emnist/emnist_models_test.py","mode":"100644","sha":"b1f9c3fb33d8d3cb837b9e85d61b0a0b23175192","size":2782},{"path":"tensorflow_federated/python/simulation/baselines/emnist/emnist_preprocessing.py","mode":"100644","sha":"2f38f9d30b961efbb49f7af17fe71f93b6d33781","size":3479},{"path":"tensorflow_federated/python/simulation/baselines/emnist/emnist_preprocessing_test.py","mode":"100644","sha":"f53cce77edd694904abb6879ff5e0ec71cc548f5","size":4851},{"path":"tensorflow_federated/python/simulation/baselines/keras_metrics.py","mode":"100644","sha":"9548582fb4ce41485b8365c2e57c87c40f3894ee","size":2731},{"path":"tensorflow_federated/python/simulation/baselines/keras_metrics_test.py","mode":"100644","sha":"25084297e934028a0bfd8e5c330a1acec9b310e2","size":12170},{"path":"tensorflow_federated/python/simulation/baselines/landmark/BUILD","mode":"100644","sha":"815306a824235468d15bdbddafb19e63981f4c83","size":2357},{"path":"tensorflow_federated/python/simulation/baselines/landmark/__init__.py","mode":"100644","sha":"054560e98b0110c6b9ed56669bcfb9ab3cc44cae","size":770},{"path":"tensorflow_federated/python/simulation/baselines/landmark/landmark_preprocessing.py","mode":"100644","sha":"8cf62a1a90e2736b54824b58f29f3958dc22a16c","size":5341},{"path":"tensorflow_federated/python/simulation/baselines/landmark/landmark_preprocessing_test.py","mode":"100644","sha":"2abec33cb68632dee176c8f0c02cc91e1234fd0f","size":3564},{"path":"tensorflow_federated/python/simulation/baselines/landmark/landmark_tasks.py","mode":"100644","sha":"a10dc5b8ec77c3c37febd685a7867d5212e70c4b","size":6290},{"path":"tensorflow_federated/python/simulation/baselines/landmark/landmark_tasks_test.py","mode":"100644","sha":"44b0511fdec71fcc91f17be1c2e01d582dcf353c","size":2144},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/BUILD","mode":"100644","sha":"7f561d30be53e9088ea41871736bf7ed7a8d527f","size":2817},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/__init__.py","mode":"100644","sha":"e27e81b5f5597b4332e63889db81cd2904048849","size":1032},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_models.py","mode":"100644","sha":"3c5e856f1f5360a816d9de9f202d436b5740e214","size":2550},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_models_test.py","mode":"100644","sha":"376b90abda48a8e3c8977322d341ba6d275b43aa","size":2341},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_preprocessing.py","mode":"100644","sha":"a6dfcbe3d3a92972a77423c8b140d881f720f7ff","size":5796},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_preprocessing_test.py","mode":"100644","sha":"da725666dcc62836155c8c5fa29af86fcf0cfbbf","size":6872},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_tasks.py","mode":"100644","sha":"d7e90310cdee0731d2c600018a8093cc64d8cbcb","size":6258},{"path":"tensorflow_federated/python/simulation/baselines/shakespeare/char_prediction_tasks_test.py","mode":"100644","sha":"1c23044a42424d5ccbaf0a7530baf5b9151359be","size":3338},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/BUILD","mode":"100644","sha":"6aaa8e761dc627b4a16b2bc5182b0dac45b081d3","size":4757},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/__init__.py","mode":"100644","sha":"e3f7fca926b546bc4db2fb0503eed41a4e8391ad","size":1254},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/constants.py","mode":"100644","sha":"4bcd4e757e300ec9ec828e08c7b79e86c4ffcdfe","size":781},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/tag_prediction_preprocessing.py","mode":"100644","sha":"1e2bc1cfdb629c603ed620ac3e3897757ebebdd8","size":4401},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/tag_prediction_preprocessing_test.py","mode":"100644","sha":"a1e285f22d82f5262da4ce994655a48aeb44967c","size":7842},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/tag_prediction_tasks.py","mode":"100644","sha":"53f5766ce106615233962e34a9649adf74e6ce72","size":7304},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/tag_prediction_tasks_test.py","mode":"100644","sha":"f87b1bf21b3da87c31fee9b6ecd84ce94f52c044","size":5958},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_models.py","mode":"100644","sha":"abc90f086bb66079c2df7623fe2a1f3168887924","size":3557},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_models_test.py","mode":"100644","sha":"166303e468cf10eeeac42cb3b33be5a31ae50d1c","size":4151},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_preprocessing.py","mode":"100644","sha":"fb09cbfe1c72fdd653b3a32259f8d0cdaf49bea8","size":6499},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_preprocessing_test.py","mode":"100644","sha":"2649d7f2fc29a60cdbcda213344620d706d0b579","size":11196},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_tasks.py","mode":"100644","sha":"7eb8941e204a1223fa79efac23dfa2cc66100909","size":9006},{"path":"tensorflow_federated/python/simulation/baselines/stackoverflow/word_prediction_tasks_test.py","mode":"100644","sha":"6b3f022a44217187ecab583ff3bc52c64b2584a1","size":4980},{"path":"tensorflow_federated/python/simulation/baselines/task_data.py","mode":"100644","sha":"afd3433de3e2ab078504f0379a0988d41e722ff4","size":12166},{"path":"tensorflow_federated/python/simulation/baselines/task_data_test.py","mode":"100644","sha":"794cfead3e83d0d844ee9e9f8638599451345d1f","size":18396},{"path":"tensorflow_federated/python/simulation/datasets/BUILD","mode":"100644","sha":"bba9e7d80cc79ee25f686cfa0334d5ef02a95ef8","size":9014},{"path":"tensorflow_federated/python/simulation/datasets/__init__.py","mode":"100644","sha":"f695d6eadf54c978471f00733f19eba71f9d668b","size":2229},{"path":"tensorflow_federated/python/simulation/datasets/celeba.py","mode":"100644","sha":"08a0d0fd12ee9eeb51d75c6ee2031a9720048c6c","size":7595},{"path":"tensorflow_federated/python/simulation/datasets/celeba_test.py","mode":"100644","sha":"5a6dddded53c7c11bcfaa8432bddeed7cf4d788f","size":3298},{"path":"tensorflow_federated/python/simulation/datasets/cifar100.py","mode":"100644","sha":"324f44df28aa0185118fa614afe8ae89e832d934","size":18304},{"path":"tensorflow_federated/python/simulation/datasets/cifar100_test.py","mode":"100644","sha":"080a514c490bfa80679b1d47de81907e0d440429","size":3037},{"path":"tensorflow_federated/python/simulation/datasets/client_data.py","mode":"100644","sha":"d4600ecdc9fecd251263820e9de4c06dbf1543b1","size":17279},{"path":"tensorflow_federated/python/simulation/datasets/client_data_test.py","mode":"100644","sha":"067d325c3200815950973a9fc5939ea4a3953057","size":14061},{"path":"tensorflow_federated/python/simulation/datasets/dataset_utils.py","mode":"100644","sha":"eb9bc30919a8d3d5a3bbdafc9db0c0b0fffb131c","size":4448},{"path":"tensorflow_federated/python/simulation/datasets/dataset_utils_test.py","mode":"100644","sha":"d629d2d95380ce47c5d7f6ab01e5160ac769284c","size":4863},{"path":"tensorflow_federated/python/simulation/datasets/download.py","mode":"100644","sha":"a986f2da77d3eea7d685dde697de5d95968e2200","size":2887},{"path":"tensorflow_federated/python/simulation/datasets/download_test.py","mode":"100644","sha":"b4ebcc600b7606d8329f255f60c7e83442aa1cca","size":4585},{"path":"tensorflow_federated/python/simulation/datasets/emnist.py","mode":"100644","sha":"0fbe05a3c38bab3b41a47e956f4a2f2d9516b8df","size":24077},{"path":"tensorflow_federated/python/simulation/datasets/emnist_test.py","mode":"100644","sha":"df27ebaed83217418c0d22f1c0f266acfbfa673a","size":2357},{"path":"tensorflow_federated/python/simulation/datasets/file_per_user_client_data.py","mode":"100644","sha":"35e78c216de1cb24aa6f1de2f010769da7ab1702","size":4935},{"path":"tensorflow_federated/python/simulation/datasets/file_per_user_client_data_test.py","mode":"100644","sha":"aaa30ea235bb6c4add1307842fee153dfd929058","size":13952},{"path":"tensorflow_federated/python/simulation/datasets/flair.py","mode":"100644","sha":"bf27a865c19ca6bc5e60586b98243c212d7ac68e","size":12485},{"path":"tensorflow_federated/python/simulation/datasets/flair_test.py","mode":"100644","sha":"065e072ce7c392efafdcbcb4dd10b454c948dfe5","size":8202},{"path":"tensorflow_federated/python/simulation/datasets/from_tensor_slices_client_data.py","mode":"100644","sha":"bc9441c022d1772c9c92c432293b84f4b8c07a5d","size":6426},{"path":"tensorflow_federated/python/simulation/datasets/from_tensor_slices_client_data_test.py","mode":"100644","sha":"df9e22780c9e4ee608fdf4b63586a0bfc8a81418","size":13479},{"path":"tensorflow_federated/python/simulation/datasets/gldv2.py","mode":"100644","sha":"04492105256f56a13b701a93f068e1d08a9135ed","size":17667},{"path":"tensorflow_federated/python/simulation/datasets/gldv2_test.py","mode":"100644","sha":"daf6fd29c90c479256e55fb3967767af43fc75a2","size":3099},{"path":"tensorflow_federated/python/simulation/datasets/inaturalist.py","mode":"100644","sha":"077467d454eb9866d267df93d91fbe9f1a25224a","size":12844},{"path":"tensorflow_federated/python/simulation/datasets/inaturalist_test.py","mode":"100644","sha":"2066a61a5c6dbab42da2ad9ee30cb11ae4b20f60","size":3153},{"path":"tensorflow_federated/python/simulation/datasets/shakespeare.py","mode":"100644","sha":"c9212f66d44b66479b502ba1168f1fe2567e44da","size":4971},{"path":"tensorflow_federated/python/simulation/datasets/shakespeare_test.py","mode":"100644","sha":"1139478f82ca762287f9f15531acd08b48a22878","size":2005},{"path":"tensorflow_federated/python/simulation/datasets/sql_client_data.py","mode":"100644","sha":"16e83ff8b845623964e71050c40e22dcb50f9f00","size":6572},{"path":"tensorflow_federated/python/simulation/datasets/sql_client_data_test.py","mode":"100644","sha":"278bdca34d0904c8ab973081e0a30ad3c4cadc28","size":12562},{"path":"tensorflow_federated/python/simulation/datasets/sql_client_data_utils.py","mode":"100644","sha":"9bd78e7a3cc61092e440e9a876613a85e1ea48fd","size":11383},{"path":"tensorflow_federated/python/simulation/datasets/sql_client_data_utils_test.py","mode":"100644","sha":"4bc72fc799d078d7778d260411073e53018ff6a9","size":11940},{"path":"tensorflow_federated/python/simulation/datasets/stackoverflow.py","mode":"100644","sha":"ca6c04c9540afcd4414ec516786c0b4230f40716","size":14524},{"path":"tensorflow_federated/python/simulation/datasets/stackoverflow_test.py","mode":"100644","sha":"d88e83fd3897ffbfa1f3065979c973a417832e7f","size":4149},{"path":"tensorflow_federated/python/simulation/datasets/transforming_client_data.py","mode":"100644","sha":"455de35b56f3a9da60d1d97e4bf39eebf9c3b3ab","size":4420},{"path":"tensorflow_federated/python/simulation/datasets/transforming_client_data_test.py","mode":"100644","sha":"38f4f9d0c936ecfba5e29159cd929b3e81b524c4","size":6007},{"path":"tensorflow_federated/python/simulation/datasets/vision_datasets_utils.py","mode":"100644","sha":"62eaf8c37ef4b2e35ded5403129f56a431ac08aa","size":4735},{"path":"tensorflow_federated/python/simulation/datasets/vision_datasets_utils_test.py","mode":"100644","sha":"932f5a9f7f15eac5e9ce3d2cdfb5539aec052147","size":2021},{"path":"tensorflow_federated/python/simulation/iterative_process_compositions.py","mode":"100644","sha":"ba6c550ba7d52b3c3bf9882bf97eea310d9ab9ab","size":16529},{"path":"tensorflow_federated/python/simulation/iterative_process_compositions_test.py","mode":"100644","sha":"7d4c657d11e2c3b3bdca71d5112f886ee95c361a","size":17879},{"path":"tensorflow_federated/python/simulation/models/BUILD","mode":"100644","sha":"d9fe5bf65a9704c210ab85c3f55acb384aea4187","size":1383},{"path":"tensorflow_federated/python/simulation/models/__init__.py","mode":"100644","sha":"d91775a6280874e2936c111500825cf9b842b468","size":723},{"path":"tensorflow_federated/python/simulation/models/mnist.py","mode":"100644","sha":"f51e05b0e7192005fa91f2acb2f3f13fb21b7b61","size":4328},{"path":"tensorflow_federated/python/simulation/models/mobilenet_v2.py","mode":"100644","sha":"b26855d90faac2ad7db7b2246cc3169766ad5eb0","size":14874},{"path":"tensorflow_federated/python/simulation/models/mobilenet_v2_test.py","mode":"100644","sha":"5fc1e28b7076bb8b67e64d9d394c68e90a223688","size":4826},{"path":"tensorflow_federated/python/simulation/models/resnet_models.py","mode":"100644","sha":"8aa1e4fcb7f4f47003b752a50e790cddc0b57e08","size":19966},{"path":"tensorflow_federated/python/simulation/models/resnet_models_test.py","mode":"100644","sha":"9ecb0df4505c5db2d9d3b544ad47f361e0062acd","size":7748},{"path":"tensorflow_federated/python/simulation/sampling_utils.py","mode":"100644","sha":"78720b40740219c531d0722e567d38bfee279b85","size":3197},{"path":"tensorflow_federated/python/simulation/sampling_utils_test.py","mode":"100644","sha":"2f92f912762f7d894c4191499bab7d20c45363a3","size":2743},{"path":"tensorflow_federated/python/simulation/training_loop.py","mode":"100644","sha":"d196f12e11a76757f672ef734bed5865e91b150c","size":8145},{"path":"tensorflow_federated/python/simulation/training_loop_test.py","mode":"100644","sha":"48b9e7a969b32864e3f80d9d0a4d1c1505723a5a","size":15390},{"path":"tensorflow_federated/python/tests/BUILD","mode":"100644","sha":"d889153d28a5618330dbdbab333cf084133723f4","size":3838},{"path":"tensorflow_federated/python/tests/README.md","mode":"100644","sha":"ed2a893fce87c480c374a4e56bd07ed89debd50b","size":397},{"path":"tensorflow_federated/python/tests/ast_generation_test.py","mode":"100644","sha":"0987fa501e5d2de0e995bc13f3944d09e411c33d","size":2283},{"path":"tensorflow_federated/python/tests/async_execution_context_integration_test.py","mode":"100644","sha":"5b8429757adbcf7465c302daa7b65633c76fbed1","size":3356},{"path":"tensorflow_federated/python/tests/backend_accelerators_test.py","mode":"100644","sha":"fbd7da7b5c1562c1bc5a38a1108ac91c72d56fe1","size":3579},{"path":"tensorflow_federated/python/tests/backend_test.py","mode":"100644","sha":"acaa35630099c6c60233d7a5f2b2ea70862154b5","size":19399},{"path":"tensorflow_federated/python/tests/map_reduce_form_test.py","mode":"100644","sha":"c3bc67609a3412eea53caff099d7c646b25a592a","size":6821},{"path":"tensorflow_federated/python/tests/mergeable_comp_execution_context_integration_test.py","mode":"100644","sha":"85b59ab85f37225d354ceeaaefdd6e11daaea7ca","size":20085},{"path":"tensorflow_federated/python/tests/remote_runtime_stream_structs_test.py","mode":"100644","sha":"04ad66af44e27b413994d0cf655b742c864a63e0","size":7951},{"path":"tensorflow_federated/python/tests/simulation_test.py","mode":"100644","sha":"51516c608710f5d4701ee49327546c7d26de44b2","size":2447},{"path":"tensorflow_federated/python/tests/sync_local_cpp_execution_context_test.py","mode":"100644","sha":"314194037c6faa3d8bfb86e4da59e5721b7d2c3d","size":4351},{"path":"tensorflow_federated/python/tests/temperature_sensor_example.py","mode":"100644","sha":"fbe21b9dbce806520246717536c678b2777da1c7","size":1778},{"path":"tensorflow_federated/python/tests/test_contexts.py","mode":"100644","sha":"03ebe72ff4ad6eea83c1516b82b4b8af7efd5bd5","size":2731},{"path":"tensorflow_federated/python/tests/test_contexts_test.py","mode":"100644","sha":"671a93a0373b035d615bab11ccefeba3517c2731","size":3129},{"path":"tensorflow_federated/requirements-test.txt","mode":"100644","sha":"4765589e44090f981367f8860e6fb0f9f2057892","size":1045},{"path":"tensorflow_federated/version.py","mode":"100644","sha":"33e6b8acdcdc2462eab245c813623f32e6ea6860","size":659},{"path":"third_party/BUILD","mode":"100644","sha":"31d4c711475c0fc1089479ab07796b337c4de9d4","size":142},{"path":"third_party/eigen.BUILD","mode":"100644","sha":"396256e043c31de76c03476d6e5c85668773bc07","size":320},{"path":"third_party/federated_language/BUILD","mode":"100644","sha":"31d4c711475c0fc1089479ab07796b337c4de9d4","size":142},{"path":"third_party/federated_language/README.md","mode":"100644","sha":"88585676f4938113a918fe5daf02d1b3a38bd134","size":1625},{"path":"third_party/federated_language/numpy.patch","mode":"100644","sha":"2cde5a344c254055f814c74931f51c1cd2e3a74c","size":1393},{"path":"third_party/federated_language/proto_library_loads.patch","mode":"100644","sha":"b16bd4601c3112ebb67c7af533936a67d2688f2c","size":537},{"path":"third_party/federated_language/python_deps.patch","mode":"100644","sha":"dc11e0e743b7104db1062107cacbf36c69ff2ab4","size":18484},{"path":"third_party/federated_language/remove_compile_pip_requirements.patch","mode":"100644","sha":"dfe5860a5531439163e51325521e85b79a8d7044","size":1574},{"path":"third_party/federated_language/structure_visibility.patch","mode":"100644","sha":"9992ef726b897658e89bdb40b66b8c4b12d64cb6","size":374},{"path":"third_party/tensorflow/BUILD","mode":"100644","sha":"31d4c711475c0fc1089479ab07796b337c4de9d4","size":142},{"path":"third_party/tensorflow/internal_visibility.patch","mode":"100644","sha":"0fa5f75bf9ac96da653209c40ea9dd6059616a15","size":743},{"path":"third_party/tensorflow/numpy_headers.patch","mode":"100644","sha":"4bbc82f3cf683c85b427d1df889ca28307f35f66","size":253},{"path":"tools/BUILD","mode":"100644","sha":"e9a18859a1967094f19cd56b89027c5fe869dd27","size":801},{"path":"tools/build_defs.bzl","mode":"100644","sha":"7a9eb65c90addb44b551ef60ac9886d00576bb84","size":2342},{"path":"tools/build_docs.py","mode":"100644","sha":"1d0ee5376bdc0d4700c8a43d8b061e661f6b21fe","size":1793},{"path":"tools/python_package/BUILD","mode":"100644","sha":"88f2b045fbf33c8a0e51a8f628049d8b2f63ba61","size":1719},{"path":"tools/python_package/build_python_package.sh","mode":"100755","sha":"2ce0baeee152fbca89ec9d879be22e50b7ab6563","size":2790},{"path":"tools/python_package/test_python_package.sh","mode":"100755","sha":"b7097cfab4818c0972542cd4fb261eec9e8a7a93","size":4171},{"path":"tools/update_version.sh","mode":"100755","sha":"c3624d9fb013def9ba024f4699e979624a2f863f","size":3259}]}