{"meta":{"sha":"69d6ef25ce0797f096c05f605ab81a62579e5dea"},"files":[{"path":".github/workflows/build_and_minimal_test.yml","mode":"100644","sha":"cf6256337f6096eb821e3fc42f3a13bc408bcda6","size":1154},{"path":".gitignore","mode":"100644","sha":"6d2102f28fb68ba81f5504e65b002203b45995d5","size":234},{"path":".readthedocs.yaml","mode":"100644","sha":"4dffd1ca5529c809ea692144ac59fe39739e5ed6","size":530},{"path":"FAQ.md","mode":"100644","sha":"0ce3514b291c5031aef793003b215ae5a80c4620","size":1214},{"path":"LICENSE","mode":"100644","sha":"7a4a3ea2424c09fbe48d455aed1eaa94d9124835","size":11357},{"path":"README.md","mode":"100644","sha":"597b1ccc0aef693fb3f28bdbccbe9ba9d067299c","size":3986},{"path":"docs/conf.py","mode":"100644","sha":"79aa74fb312f4043014c7bdacaf04273d1660f9e","size":3210},{"path":"docs/contributing.md","mode":"100644","sha":"671923af0f343e9f81c513af9f01ba0f7430617a","size":6949},{"path":"docs/developer.md","mode":"100644","sha":"0021e8dae2ab3b909df86adc84694f7df3e0ed65","size":4807},{"path":"docs/fedjax.aggregators.rst","mode":"100644","sha":"59cd01cbcd6a0bc9feb238396dea33b99bac61e4","size":279},{"path":"docs/fedjax.algorithms.rst","mode":"100644","sha":"522d911aa2b075c8073c9124ed74a090c5ea324e","size":1022},{"path":"docs/fedjax.datasets.rst","mode":"100644","sha":"1128a6a2a1a49a4c189f3fa6da88e4affea2929a","size":799},{"path":"docs/fedjax.metrics.rst","mode":"100644","sha":"463deb748b3a726b5fb25cbe6051eda709f679e2","size":12341},{"path":"docs/fedjax.models.rst","mode":"100644","sha":"77c377dddd0b1070f1f2f4eb065bf880ebc600fb","size":550},{"path":"docs/fedjax.optimizers.rst","mode":"100644","sha":"f875b9e47acdf33808b2f20650911e22d34b4c39","size":715},{"path":"docs/fedjax.rst","mode":"100644","sha":"2e0780623d7e212eaab523c49ca884331c6064fa","size":3151},{"path":"docs/fedjax.training.rst","mode":"100644","sha":"9476805b31fd196129df4afc13e64eb4acadb4dd","size":1212},{"path":"docs/fedjax.tree_util.rst","mode":"100644","sha":"0b838d8126d4aaa251d9fb4233f7d73eda085787","size":516},{"path":"docs/index.rst","mode":"100644","sha":"e53ae1ca598938f4bcd3f210b728be1061c440b9","size":717},{"path":"docs/notebooks/algorithms_tutorial.ipynb","mode":"100644","sha":"7bd8cad5cdefb6237ae816cf54c955a18b076b7c","size":29973},{"path":"docs/notebooks/dataset_tutorial.ipynb","mode":"100644","sha":"f4c3cd4927d5eb7132bc5611f28687e91f5a1e79","size":59194},{"path":"docs/notebooks/model_tutorial.ipynb","mode":"100644","sha":"912336caee41c76a2eecd744eaaef95780693633","size":37865},{"path":"docs/requirements.txt","mode":"100644","sha":"262926aed1bbf3edd36c2d34d59754951eac9e47","size":180},{"path":"examples/emnist_fed_avg.py","mode":"100644","sha":"401a312e9b9e0c32bdc109aa7beb64c4fe135204","size":4321},{"path":"examples/fed_avg.py","mode":"100644","sha":"3cd14bca7ebbfd7e0b055f877ac1d18e59e36cdc","size":4243},{"path":"examples/fed_avg_test.py","mode":"100644","sha":"ff31bd48d1ba27f32775de3e870dcfdf7f924246","size":2247},{"path":"examples/stateful_fed_avg.py","mode":"100644","sha":"2995ce3c8be49135c68daa916e766af42baf9bfd","size":7691},{"path":"examples/stateful_fed_avg_test.py","mode":"100644","sha":"c986b417b74f24870394fe66e616a35906f75ea7","size":4111},{"path":"experiments/apfl/README.md","mode":"100644","sha":"64e00d5fe7a638db3473bb0bf8ff032555e303b3","size":1633},{"path":"experiments/apfl/apfl.EMNIST_DENSE.flags","mode":"100644","sha":"361ae8a4c8aecfb4ffbeb925e94839a2a9fdbd7f","size":360},{"path":"experiments/apfl/run_apfl.py","mode":"100644","sha":"c4e0440b6a39b4f87b554ed9920cf347539145bc","size":7858},{"path":"experiments/fed_avg/fed_avg.CIFAR100_LOGISTIC.flags","mode":"100644","sha":"63f3afa362d4ca9e8b716fbd5ffec77a50847b67","size":356},{"path":"experiments/fed_avg/fed_avg.EMNIST_CONV.flags","mode":"100644","sha":"e830b962982ad319af284ecd307b90a77a2d9f55","size":282},{"path":"experiments/fed_avg/fed_avg.EMNIST_LOGISTIC.flags","mode":"100644","sha":"28ef5da35b33fb3578f1541218b36fcfde66525f","size":250},{"path":"experiments/fed_avg/fed_avg.SHAKESPEARE_CHARACTER.flags","mode":"100644","sha":"b7641c733a3bc143754dcba540ba26ae06b968b4","size":221},{"path":"experiments/fed_avg/fed_avg.STACKOVERFLOW_WORD.flags","mode":"100644","sha":"0585f6fa0479f56fc726b06633481a330871f207","size":332},{"path":"experiments/fed_avg/run_fed_avg.py","mode":"100644","sha":"f47a01171b9e93be078c144ed949a9662e31d54f","size":4148},{"path":"fedjax/__init__.py","mode":"100644","sha":"465e6bc9e35bca8585cd03b2c95a7015993486d3","size":3644},{"path":"fedjax/aggregators/__init__.py","mode":"100644","sha":"05cc327ac09d724f497bb6270c1bd88aee31a354","size":1149},{"path":"fedjax/aggregators/aggregator.py","mode":"100644","sha":"60056fc2fb45575b2d7c24a5290fcf95a1a83f82","size":2704},{"path":"fedjax/aggregators/aggregator_test.py","mode":"100644","sha":"654be20f4c32e8e5e586593e4ff68748277e756c","size":1370},{"path":"fedjax/aggregators/compression.py","mode":"100644","sha":"0087fc180f31dc22efbdd52b1c54c66680b9bad7","size":15031},{"path":"fedjax/aggregators/compression_test.py","mode":"100644","sha":"be4bf31274be0888bf37350e7deac212021b746e","size":8066},{"path":"fedjax/aggregators/walsh_hadamard.py","mode":"100644","sha":"c568f9e20ad8595c2d19bead8e9a491e14ea46ac","size":6798},{"path":"fedjax/aggregators/walsh_hadamard_test.py","mode":"100644","sha":"808192f9c354e39c3c33466eef79ed8c2a63f812","size":2552},{"path":"fedjax/algorithms/__init__.py","mode":"100644","sha":"fec0ee04249d481066c898f9e6ca19f0407ab00a","size":869},{"path":"fedjax/algorithms/agnostic_fed_avg.py","mode":"100644","sha":"8f2a0f4dc1aa4286e1d5daebfc89b591eee093e6","size":13559},{"path":"fedjax/algorithms/agnostic_fed_avg_test.py","mode":"100644","sha":"8f484516621152368ef419cad6722b070c9d31d0","size":8794},{"path":"fedjax/algorithms/apfl.py","mode":"100644","sha":"03f8d92708ea5e712a3f5b516b9f35d40747b998","size":10838},{"path":"fedjax/algorithms/apfl_test.py","mode":"100644","sha":"2b98b44d085b093feac94d062478cee9b8c3a822","size":9391},{"path":"fedjax/algorithms/fed_avg.py","mode":"100644","sha":"702b7901c0a9844263377336c1a96c8315e03a26","size":6376},{"path":"fedjax/algorithms/fed_avg_test.py","mode":"100644","sha":"aff51b2256e6b2d600d4582be8f7f537cdb06b4a","size":3119},{"path":"fedjax/algorithms/fed_prox.py","mode":"100644","sha":"6f172f5585959835400b7bb74a67199b72747ddf","size":6398},{"path":"fedjax/algorithms/fed_prox_test.py","mode":"100644","sha":"5c8e7fdf420d37888b1917b4972a9e3e52eaab0b","size":3433},{"path":"fedjax/algorithms/hyp_cluster.py","mode":"100644","sha":"33bd713f565e8d85b80eb9090926b05d5cb68e86","size":20166},{"path":"fedjax/algorithms/hyp_cluster_test.py","mode":"100644","sha":"e91674e651f08e8300dda04699d681d4dc78acaf","size":17571},{"path":"fedjax/algorithms/mime.py","mode":"100644","sha":"dada61de1b65d0bb768de0251fe4921189005088","size":8681},{"path":"fedjax/algorithms/mime_lite.py","mode":"100644","sha":"f8131a991af396179855e5830b5b6d6773390f82","size":7293},{"path":"fedjax/algorithms/mime_lite_test.py","mode":"100644","sha":"5141fff75ffec85af321cd05eaa612b2b09cf185","size":4470},{"path":"fedjax/algorithms/mime_test.py","mode":"100644","sha":"ca396b519b89bfe9cc0a9888b6101ef4eef0d4e8","size":4009},{"path":"fedjax/core/__init__.py","mode":"100644","sha":"957be49d11db6665577d69baef789595c1cadb5d","size":671},{"path":"fedjax/core/client_datasets.py","mode":"100644","sha":"4c01b539922c5b56eae937e701ee25e5cf839860","size":30155},{"path":"fedjax/core/client_datasets_benchmark.py","mode":"100644","sha":"abeba9c097645339cec83f6aeb95b86c579a8e2d","size":3301},{"path":"fedjax/core/client_datasets_test.py","mode":"100644","sha":"52fa0aa3c74f705a211608d8f241d215e52272c0","size":24174},{"path":"fedjax/core/client_samplers.py","mode":"100644","sha":"8b61ad7109f9cb0b72ceaa72c611048abf1db882","size":4785},{"path":"fedjax/core/client_samplers_test.py","mode":"100644","sha":"08e3aec59c47d1dac5cf55d8be9a4f1e8f82b836","size":3765},{"path":"fedjax/core/dataclasses.py","mode":"100644","sha":"3b9bc649d39f1e7a9b107a9ef2e152979fc5845b","size":1864},{"path":"fedjax/core/federated_algorithm.py","mode":"100644","sha":"f662277476ae3c14bf03783f9267c7e5b88b6581","size":4012},{"path":"fedjax/core/federated_data.py","mode":"100644","sha":"983c730e95d77e1f650abce985b569a40e300969","size":18935},{"path":"fedjax/core/federated_data_test.py","mode":"100644","sha":"2cf3882ca8d2112ae92621f78a5c1028d31f727e","size":9697},{"path":"fedjax/core/for_each_client.py","mode":"100644","sha":"18fa89a9115c8ceaa8451d998401e8baa9a9fc90","size":22686},{"path":"fedjax/core/for_each_client_test.py","mode":"100644","sha":"625e5aca07cc6fca398ddeeed1135e204c26272e","size":18008},{"path":"fedjax/core/in_memory_federated_data.py","mode":"100644","sha":"984e67aae8e6821d4e14b83fa04d5394e3d7e30f","size":6875},{"path":"fedjax/core/in_memory_federated_data_test.py","mode":"100644","sha":"1f19254ac2b7b2eefe14250018713026c3c2119b","size":3744},{"path":"fedjax/core/metrics.py","mode":"100644","sha":"edcc607e8e074c00190091b0937e3689fc0a4203","size":37212},{"path":"fedjax/core/metrics_test.py","mode":"100644","sha":"0da5cbc942d9a1c3c10d7b1aa058ca36fcca0450","size":15164},{"path":"fedjax/core/models.py","mode":"100644","sha":"8e0ed2b3b1f31628e1c2e2294e1f05015d6727a5","size":21507},{"path":"fedjax/core/models_test.py","mode":"100644","sha":"ece7ca521340368aad9d81841f27363e56b88dd6","size":15528},{"path":"fedjax/core/optimizers.py","mode":"100644","sha":"eb700c0f3e246b43fb60bd352593ab2b01b9d59c","size":13527},{"path":"fedjax/core/optimizers_test.py","mode":"100644","sha":"d77abf5937e37d2e651f4c66855617c09fd81995","size":1862},{"path":"fedjax/core/regularizers.py","mode":"100644","sha":"a41c56b110a462cabc54a4b5470276e9c1777431","size":2031},{"path":"fedjax/core/regularizers_test.py","mode":"100644","sha":"b62bb18a8ec99714ad92e05ca3c6175c627d4e54","size":1840},{"path":"fedjax/core/serialization.py","mode":"100644","sha":"d69f63e29dbccf65592fca9888cc699680ac3ea2","size":6156},{"path":"fedjax/core/serialization_test.py","mode":"100644","sha":"34c4b393551435c484426033d1be335679729281","size":2492},{"path":"fedjax/core/sqlite_federated_data.py","mode":"100644","sha":"caec2883cd1114da3938caeb7c132361a0675bc3","size":12122},{"path":"fedjax/core/sqlite_federated_data_test.py","mode":"100644","sha":"3230a588ac8c9b781721635641a06a837b1dd944","size":12713},{"path":"fedjax/core/tree_util.py","mode":"100644","sha":"ec2cb6f01597fc00cc3a842d449edde81b5dcc35","size":4218},{"path":"fedjax/core/tree_util_test.py","mode":"100644","sha":"bf0389be0c41df7e36415845f292791ea67d1853","size":2620},{"path":"fedjax/core/typing.py","mode":"100644","sha":"86cc6373e84301b3be88894ef3b1c895adee6f01","size":1343},{"path":"fedjax/core/util.py","mode":"100644","sha":"70ca69eb10e2362892cda354993643fdb678588b","size":2438},{"path":"fedjax/core/util_test.py","mode":"100644","sha":"4baf9cbe19abcda80c48db382cd8d4188bf7d811","size":1265},{"path":"fedjax/datasets/__init__.py","mode":"100644","sha":"1edd2e934b4e2f0d14c09cf4390fc17fb7e34084","size":791},{"path":"fedjax/datasets/cifar100.py","mode":"100644","sha":"769b7872ed3e56971b09662acd1ec150ad4f59fe","size":11412},{"path":"fedjax/datasets/cifar100_test.py","mode":"100644","sha":"157d1ecc50be9c4e1aaebec135c0d4912373e95e","size":4801},{"path":"fedjax/datasets/downloads.py","mode":"100644","sha":"e6b9b5e4036d1756d7c1985022df23662eafb55f","size":4570},{"path":"fedjax/datasets/downloads_test.py","mode":"100644","sha":"2d1548725e1b094b231d1301ba5407b2fd3cb3b4","size":3407},{"path":"fedjax/datasets/emnist.py","mode":"100644","sha":"2e4e01efb1e8046c5edfb2ede8fa13f61ce001ab","size":5062},{"path":"fedjax/datasets/emnist_test.py","mode":"100644","sha":"04fdc1f66b923e0a7e13a0871167b83fea160f3d","size":2227},{"path":"fedjax/datasets/scripts/README.md","mode":"100644","sha":"f9721cc886465758f15014edbeb246da1f771030","size":95},{"path":"fedjax/datasets/scripts/cornell_movie_dialogs/README.md","mode":"100644","sha":"5a1412451f7a9a07d8f56f3d134dbe5c7ec752ee","size":4251},{"path":"fedjax/datasets/scripts/cornell_movie_dialogs/build_dataset.sh","mode":"100644","sha":"6860b3a878055092f133625b6dc2206d38165b93","size":2243},{"path":"fedjax/datasets/scripts/cornell_movie_dialogs/data_to_sqlite.py","mode":"100644","sha":"ce922f54e2c8ddf62780b39259cfb729aad207d2","size":4703},{"path":"fedjax/datasets/scripts/cornell_movie_dialogs/data_to_sqlite_test.py","mode":"100644","sha":"11ba8ce38e6de5772af6b4c293c4f1e8a82844f2","size":2480},{"path":"fedjax/datasets/scripts/sent140/README.md","mode":"100644","sha":"56136b69f34b344e1c50aacd31e13eab28b1b92c","size":4130},{"path":"fedjax/datasets/scripts/sent140/build_dataset.sh","mode":"100644","sha":"1c314c60a17e1951b92cdb80abd7dc3c799528ae","size":3177},{"path":"fedjax/datasets/scripts/sent140/data_to_sqlite.py","mode":"100644","sha":"8285aacdfc31d78145f25aea4c2ce4c7412dc6c4","size":5530},{"path":"fedjax/datasets/scripts/sent140/data_to_sqlite_test.py","mode":"100644","sha":"e9878ee7f962007bcaa60305b5fa86710bc4c8ec","size":1823},{"path":"fedjax/datasets/shakespeare.py","mode":"100644","sha":"c09c36c22994fbaad39866e2104d38d5633193e4","size":6976},{"path":"fedjax/datasets/shakespeare_test.py","mode":"100644","sha":"e9069a6fd0dbc50626c30f04bd0d7d1d34b14b95","size":1442},{"path":"fedjax/datasets/stackoverflow.py","mode":"100644","sha":"410adecd15ae918cdd69b0e016cb137123d73b15","size":9463},{"path":"fedjax/datasets/stackoverflow_test.py","mode":"100644","sha":"8eef941920a3a9a7a001deccf242ecffde99e4e1","size":3635},{"path":"fedjax/experimental/__init__.py","mode":"100644","sha":"afa9a138ce1cc6278977cac43aee2e2485e937db","size":753},{"path":"fedjax/experimental/notebooks/emnist_compression.ipynb","mode":"100644","sha":"b40c7b7e3232faa7d955c6ba73c419650a11171f","size":17712},{"path":"fedjax/experimental/notebooks/emnist_p13n.ipynb","mode":"100644","sha":"a321352a7cbc924ca06e1afcdd7bfca446e8f031","size":46804},{"path":"fedjax/fedjax_test.py","mode":"100644","sha":"018ad4b27c0b751053b3b78d572f466212b55eda","size":1219},{"path":"fedjax/models/__init__.py","mode":"100644","sha":"99b391ef470d5517d1a305cbc98551d53de9e1c1","size":820},{"path":"fedjax/models/cifar100.py","mode":"100644","sha":"6b4cb104fd70dff910ca1fc5c7841c6b2f96216a","size":1700},{"path":"fedjax/models/cifar100_test.py","mode":"100644","sha":"6f6fa256a9e2e61086669fe06cd73900613c2585","size":1838},{"path":"fedjax/models/emnist.py","mode":"100644","sha":"1b817e9e5c3a4a9a04302786a2c9c28c45a9310a","size":5833},{"path":"fedjax/models/emnist_test.py","mode":"100644","sha":"555549478ee3e963faa8d627b7ee7ea0f00587aa","size":2447},{"path":"fedjax/models/shakespeare.py","mode":"100644","sha":"81055610b0eac4094984824ed40a52215f7750dd","size":4516},{"path":"fedjax/models/shakespeare_test.py","mode":"100644","sha":"78eebfa66a8910040e327885b81fa6905c4a6b68","size":1756},{"path":"fedjax/models/stackoverflow.py","mode":"100644","sha":"4c27deec122186da5ae0646e02cae6508d28354f","size":5765},{"path":"fedjax/models/stackoverflow_test.py","mode":"100644","sha":"3d9e960c6bbafbde3a2ad2e60e3e1e26b6e6af8b","size":2693},{"path":"fedjax/models/toy_regression.py","mode":"100644","sha":"9a28c74f0caf4ac47c652f77468c8105424ea4c9","size":1546},{"path":"fedjax/models/toy_regression_test.py","mode":"100644","sha":"55a2dfbbf565bbf12807c936f8dfefc55dac6fb9","size":1581},{"path":"fedjax/training/__init__.py","mode":"100644","sha":"47764d1e8b0c5d7cb7996193e3b42228c16ab7b2","size":1485},{"path":"fedjax/training/checkpoint.py","mode":"100644","sha":"7722373fcb63b74364ce28b0dbe5bdcf8c06f301","size":2201},{"path":"fedjax/training/checkpoint_test.py","mode":"100644","sha":"ddff48b575c2ec9800936081ab6ea91ac700d529","size":2696},{"path":"fedjax/training/federated_experiment.py","mode":"100644","sha":"823b933e5c9c86b27e1dd3b0c905d14db0abdfa2","size":9944},{"path":"fedjax/training/federated_experiment_test.py","mode":"100644","sha":"3c67fa4af8286e661f6fe93bcf0963d721c99b4f","size":8690},{"path":"fedjax/training/logging.py","mode":"100644","sha":"dcafb8d6ca883e713dfdbe03bc7d50c407f12987","size":2342},{"path":"fedjax/training/logging_test.py","mode":"100644","sha":"19b12ae391e47a0bcdfdd17a8d2fd0b118896fff","size":1360},{"path":"fedjax/training/structured_flags.py","mode":"100644","sha":"a70024a749f603b09651dbf99ddfe7ba4ed03a41","size":8661},{"path":"fedjax/training/structured_flags_test.py","mode":"100644","sha":"7e6ecaf06ac0d667ed3bb443d4024157538eae62","size":4379},{"path":"fedjax/training/tasks.py","mode":"100644","sha":"c7a75d8837a10a614de56d86d3ed42016424cfb3","size":3174},{"path":"fedjax/version.py","mode":"100644","sha":"2fda830a7bb5f64bb04be607f03fa0b81d180bcc","size":621},{"path":"requirements-test.txt","mode":"100644","sha":"fde99b627bf9511dbe1e45490d8eab7d8607679d","size":126},{"path":"run_tests.sh","mode":"100755","sha":"622011bedd71afcfa4627e4aa5da074e68a3a169","size":1121},{"path":"setup.py","mode":"100644","sha":"09ed7d4fe61044bdd6e7137014aa83a0f503cac0","size":1842}]}