pfl

View on PyPIReverse Dependencies (0)

0.1.0 pfl-0.1.0-py3-none-any.whl

Wheel Details

Project: pfl
Version: 0.1.0
Filename: pfl-0.1.0-py3-none-any.whl
Download: [link]
Size: 206441
MD5: 14cf2fd3227e89aed50d6368a7e2615a
SHA256: 3937c4b52f5dd193b2d0a80f5dbe28d02c1c67e972173d1613c44171678ce378
Uploaded: 2024-03-01 21:14:51 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pfl
Version: 0.1.0
Summary: Simulation framework for Private Federated Learning
Author: Apple
Home-Page: https://github.com/apple/pfl-research
Project-Url: Repository, https://github.com/apple/pfl-research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.10,<3.12
Requires-Dist: cmake (<4.0.0,>=3.27.5); extra == "pytorch" or extra == "tf"
Requires-Dist: dp-accounting (<0.5,>=0.4)
Requires-Dist: multiprocess (<0.71.0,>=0.70.15)
Requires-Dist: numpy (<2.0,>=1.21)
Requires-Dist: prv-accountant (<0.3.0,>=0.2.0)
Requires-Dist: scikit-learn (<2.0.0,>=1.0.2); extra == "trees"
Requires-Dist: scipy (<2.0.0,>=1.7.3)
Requires-Dist: tensorflow (<3.0,>=2.14); (sys_platform == "darwin" and platform_machine == "x86_64") and extra == "tf"
Requires-Dist: tensorflow (<3.0,>=2.14); sys_platform == "linux" and extra == "tf"
Requires-Dist: tensorflow-macos (<3.0,>=2.14); (sys_platform == "darwin" and platform_machine == "arm64") and extra == "tf"
Requires-Dist: tensorflow-probability (<0.23,>=0.22); extra == "tf"
Requires-Dist: torch (==2.0.1); sys_platform == "darwin" and extra == "pytorch"
Requires-Dist: torch (==2.0.1+cu118); sys_platform == "linux" and extra == "pytorch"
Requires-Dist: wheel (<0.42.0,>=0.41.2)
Requires-Dist: xgboost (<2.0.0,>=1.4.2); extra == "trees"
Provides-Extra: pytorch
Provides-Extra: tf
Provides-Extra: trees
Description-Content-Type: text/markdown
[Description omitted; length: 3281 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.8.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
VERSION sha256=6d2FB_S_DG9CRY5BrqgzrQvT9hJycjNe7pv01YVB7Wc 6
pfl/__init__.py sha256=6Ai_e4T8lR7nlXIuIhcORK6jTzyh3e7VnbVupK5c_YU 137
pfl/aggregate/__init__.py sha256=h6O2urZdipuUSC-g0hGeJFtIf58VemFVtGKNF6zonno 36
pfl/aggregate/base.py sha256=SrQ_GLVJ3rcHT4ylSDmU_e2g_Us7Y-ZFFTgRbGqvjXg 5996
pfl/aggregate/data_transport.py sha256=ya9erSs7Wf8m8OLXs8DxZ-sdoj9SY-rkPAH-3cNTGv4 2471
pfl/aggregate/simulate.py sha256=odyfV-tfwfrDxapj-O0j9Blz-n_oBnwKEXXBZLF_nzI 9644
pfl/aggregate/weighting.py sha256=po-P5RQtZRzSz3QCiQDN_u-Re9pma6QKamt8aD0bpto 2747
pfl/algorithm/__init__.py sha256=gmniwmzhqkuFqPTGK2JW9ol7yJOCKcsV8BBl5oOdi1U 245
pfl/algorithm/algorithm_utils.py sha256=bxa8Ur8N_DJYusNezZ6mwpVv_tYNvkX4_ZtDVfTtAHs 2267
pfl/algorithm/base.py sha256=RW2Ux9eGn4cAr8j0gx9c_VYIFJn2fCvw8gk_GwLS8AY 24859
pfl/algorithm/expectation_maximization_gmm.py sha256=gMVszgo8rNNXNROTLgUWO9H21e6o3bHiG2Z7Eh01e3M 9920
pfl/algorithm/federated_averaging.py sha256=2jCDEHKsNkxkZ6toQr3Yl7N6cMMWtfqb_DiT8S5GAiw 2126
pfl/algorithm/fedprox.py sha256=wpo6RAcsoWIGd_yXD_ucTJQ9rn1faI_2_3MJrkABX_E 4940
pfl/algorithm/reptile.py sha256=XwgNdLf2kw159GuAcShd4aojsH3i4T1_aR-SEwBiVLE 379
pfl/algorithm/scaffold.py sha256=9SDLadBUW9vDdGdtrDIwEgyI0tBdE7cqPWHU_wkhFAI 7527
pfl/callback.py sha256=QtlSeRBSbgMTGWNocHMHrybFYnflfRo-utg6DMRSpPo 46012
pfl/common_types.py sha256=HdisBEJ1vQHpfvynvUy7laBMp8yI-xBFOzzqWM3krlw 1147
pfl/context.py sha256=Dc7uFMzJu89uWg8G5kXO3GceWDfjF8xky56kcm1l6m4 3206
pfl/data/__init__.py sha256=D3LogDk6A_FnOrmaXPJPew_05DeNyOmyAwdGnh74PHU 428
pfl/data/dataset.py sha256=h4c5et0HLl0-Ti0aqqDiED-WRWMO7xPupCBS-9ztQ20 15852
pfl/data/federated_dataset.py sha256=jxjSRby6aBRx725aX0uAqzDCxupUePdQAy4h6VBmlS0 21098
pfl/data/partition.py sha256=ys0_OGuwOn3Fg0mEIvK9GCr1o5SJLUegOvTcDCsUrqc 4513
pfl/data/pytorch.py sha256=2YUkwo2a44es9swJY1Gp0PMyOBsuTrkD4c1GUvSGGAc 13727
pfl/data/sampling.py sha256=RpVLWBvrmnB87avoVXkPD-9geNJuKHsFOwjGndhYQAI 10635
pfl/data/tensorflow.py sha256=9EK2KWagF7fYPOKye0ulq3XGeBBeilEzS2lWkW0cHgQ 12816
pfl/data/user_state.py sha256=izAsW8NxgND3cPAdDUENLpFXPlo4YcBcBmbdAzvvLR0 7848
pfl/exception.py sha256=uyuJxrbN7_wIIQh6tTkgqQnF_9aYLTKGZTmEnGRx0Dw 511
pfl/hyperparam/__init__.py sha256=0YN4-dxPYCgfwW50ABYsa6mSSSsJjgpChXgrl-p8mgc 283
pfl/hyperparam/base.py sha256=cihI7CRCF1f_6yr4u9FOS6kDSx4Nm6Yr-8owo1GCGf8 7122
pfl/internal/__init__.py sha256=ngSjFBrOIGCNZ3ZlO6zx1hwDgPAVwbSsozcOR__VbxA 153
pfl/internal/bisect.py sha256=uCMkSaojsj70hIfn34EFiAVaBX86qY6kwJQarSWuu34 2569
pfl/internal/bridge/__init__.py sha256=SBdGZmjVerFcFNW1uh9sE-FVoH6TU7UH-S2TBrRBQ4E 81
pfl/internal/bridge/base.py sha256=sRf9N391gPJOybd3Wd_N1lwA_LEFI1aVAteES1f1v_4 6416
pfl/internal/bridge/factory.py sha256=UuvPDN1fi3H7dDsUXGdnJtrugr_RZJ1ZJ4BSfCg4Pm0 3716
pfl/internal/bridge/numpy/__init__.py sha256=ZFZavSNn1BwUPUyrE2Oex8QgZikEMLIeA69nTyWMzJI 75
pfl/internal/bridge/numpy/common.py sha256=wh7kpQ3G_p_6GhrEUKqC1_A9yLGOQ-9spv_jZaW2BTE 587
pfl/internal/bridge/pytorch/__init__.py sha256=WCJ0REn-peZgZVlst7SkI0FhX8GWCvlIgypdgUfXBLE 154
pfl/internal/bridge/pytorch/common.py sha256=cB-f81mL5EuLiVB2Xl5TUIcsOJoIrWYYLForMbfvf2U 1160
pfl/internal/bridge/pytorch/ftrl.py sha256=L8EGwP6bOAqbIeFjXSv2-DHM6HcKeWH7FB2wvV-LE50 2603
pfl/internal/bridge/pytorch/proximal.py sha256=sTlI_I6FR3IwQdG3gxcRJEQL8yY6jRmNrwVjZNxiJXs 2113
pfl/internal/bridge/pytorch/scaffold.py sha256=CXIpCjVXmrvdhn4I7FK9hrbZdbPsq2MVn_PHC07oa5k 2255
pfl/internal/bridge/pytorch/sgd.py sha256=UZ742YyaHgPEjugLsFk0lVyJLNd-z24I-99hNuJ27U8 1483
pfl/internal/bridge/pytorch/utils.py sha256=I4668wD_xiLukzZbC5t9GFymVn6WRqYT5tz4Re_XeAo 1172
pfl/internal/bridge/tensorflow/__init__.py sha256=jMNb5RRdVh7j1WHeBh4eAeR2nKFyaNdSthf4SFc8mlk 164
pfl/internal/bridge/tensorflow/common.py sha256=tQJNxkB6QYeVZ1nfj0rkYVJBi2WUoCRSO8j_Ayh6YK8 1331
pfl/internal/bridge/tensorflow/ftrl.py sha256=-fkHRXwFwgpfGbuhrIahh5fRb4amrEUDTUG7nUz04xE 2940
pfl/internal/bridge/tensorflow/proximal.py sha256=zDzGbxdY0XYEKqPWpwGEBAQ2YlX9tVyNclFShPHVcy4 2413
pfl/internal/bridge/tensorflow/sgd.py sha256=ie16tHcIh2agASpmkZeCBuZO6iRrGTT8Pn4Q51ppg6c 2326
pfl/internal/distribution/__init__.py sha256=YA2OlJ56SsvdGYlCqFqOI3nYQX3VUqNNT-CaKdMHx_g 213
pfl/internal/distribution/diagonal_gaussian.py sha256=RyI9G1v8q9iD6PUgoLKAbMCfl3p6PET630xmb98jQbk 4318
pfl/internal/distribution/distribution.py sha256=QeVzslLlOMBeMRlDGIcj2EV0uiaofEiFU8iGWasTPLA 2264
pfl/internal/distribution/log_float.py sha256=0rbMjgyCb5-1m1MzQ_lFxBRCqk-0-Lv1KJEacftdSkE 6125
pfl/internal/distribution/log_float_functions.py sha256=aDCXFMbzgyjCCec6lBcalmcwnf0veSW-5zmgo9Kn7r4 2696
pfl/internal/distribution/mixture.py sha256=Nd7Fos0e_7bTKuIa4HgHQuIquuug9kpHEiaQ3W-tUtQ 3542
pfl/internal/logging_utils.py sha256=uoUIgt05ovJtDBV7cocuWLYCiD3JtRpstn7GHfnmXT0 1625
pfl/internal/ops/__init__.py sha256=l_2lv2vTwRypUJIZxhSf1Chvpw8aCdyPmfh3V4S-gsI 77
pfl/internal/ops/common_ops.py sha256=eTYnd1z4Iw-2Xz6PDNbCsUvouvs4cB3okJ8C6xcx0k0 3289
pfl/internal/ops/distributed.py sha256=PLMNTfxJn_7Mex_IuTQ1RDL2MO4VvZnbrnHQQBj0FM4 6599
pfl/internal/ops/framework_types.py sha256=zl8SE43k3-cMb_UawXHoT1NCSbxxk2emxMNWkBohayE 159
pfl/internal/ops/numpy_ops.py sha256=rMV8OZ16SsmNzCL7RxmsRMhYGZlD9uKzlodvYi1XskM 9886
pfl/internal/ops/pytorch_ops.py sha256=rur4FNzCvKYe5m7bFLKItnZo7AQAqKPR8vZcHmuxD9I 17857
pfl/internal/ops/selector.py sha256=CzfiDoFtPPzOugb7PX7-Yi6L_a2ofu3WfEUZ4tmmrq0 1771
pfl/internal/ops/tensorflow_ops.py sha256=3q4XgMniPqDr_Vba3m7k7t5Ho04vz3pGKNYBs1B1MMI 24594
pfl/internal/platform/__init__.py sha256=56-Wtjsv316qJnEJAyonbXO81SrwkJiaIyr1NqF5WkI 188
pfl/internal/platform/generic_platform.py sha256=ed4kbFcdqXqBaJKjMstFsy9PKVOTed3jngCK-0g1z58 4663
pfl/internal/platform/selector.py sha256=5U20Hi8CMNQkOLzW5k8uKUW2varxcSj5qWktfm9eBb4 835
pfl/internal/privacy_loss_bound.py sha256=ctt372SqRPUvZnFqIho0kwvjOViC43Tau9pjXHX0APc 7125
pfl/internal/tree/__init__.py sha256=7LAqGfp3I7IdjiW0T8ZR-SG129dnDlh5GkDMCDCgtfg 304
pfl/internal/tree/gbdt.py sha256=QxSLVg1ohKqvek7f1X_vD3qNnWDXXHmaMcCPa6aAEbA 11020
pfl/internal/tree/gbdt_adaptive_hyperparameters.py sha256=qBDoNlS-jgzbfrO47qcr3JZfMylBNsRSzTnaVtmyXdo 8509
pfl/internal/tree/node.py sha256=tMdNiRXAYSFUiJxtM0OQPot_j_ud9NGR5AZF6H2YGS0 12829
pfl/internal/tree/questions.py sha256=UP85RLEnuo-xekk1jH9LSvt0RByc_1lfjYuRTUclaCc 4749
pfl/metrics.py sha256=DGPLSFUnXw1Qxs5ktUEhacchH_p7FRzYDLjD3iKQ7yU 20582
pfl/model/__init__.py sha256=BlzA9ouP8YO6B_thM9G0791707IXM1o3uo_eARGuwSI 215
pfl/model/base.py sha256=myr0HUK8s8GF3m1uan0Jqt6UV2Yj9LGPvBwib99QUBA 6354
pfl/model/ema.py sha256=G2i87SYTAsPG8ZNt5WPG3wB4wx4_BhPE21U6-HwC5-Y 5121
pfl/model/gaussian_mixture_model.py sha256=rIJSaTh6cMOepqlx54wN0UjF0jMIcAp0J3IWH9mc71E 14926
pfl/model/pytorch.py sha256=glDh-cOZOM2whdDUgX9EOp3rUO4SCb2XEBAtm0TXwck 20190
pfl/model/tensorflow.py sha256=Mk2EGewTzYqIdMEboLRLfvRYxkBVyd6ektbspkApK4E 16364
pfl/postprocessor/__init__.py sha256=FL2oaB5uYGEoR-fZuraYcGM78oGL10mDtIGOc3CkRoA 105
pfl/postprocessor/base.py sha256=5DxZAgAbG3dPCR9IMOkwRCaL5Zvy_9M0YOzsT3Y-i6E 2833
pfl/postprocessor/metrics.py sha256=kzcplXNEn-JL9ifsNvr4DIRR1utxfD8SBqWhBPmZJyQ 8356
pfl/privacy/__init__.py sha256=sZ_R2M_w7G4kvxDqZTBYkUaDNH1qp3qfxO7Ic853AW0 548
pfl/privacy/adaptive_clipping.py sha256=j06YV4_A0CcLCZgEEl02mPJzJGM4AoGah4dysukvZr4 13444
pfl/privacy/approximate_mechanism.py sha256=NRMn7nvQ9Zd3AjXLT4z0MnUuHr3Rdhf02slaecuIza0 8177
pfl/privacy/compute_parameters.py sha256=hv8Cu2wjQQsyp05-kpzOzsQPMog2scAde2J1c-WG0jo 2167
pfl/privacy/ftrl_mechanism.py sha256=c3Mc_9yMK6EwpamWlYbu_vJijuytEsmjJXI7Rvyn1pY 11221
pfl/privacy/gaussian_mechanism.py sha256=WKdrIJU3l4nR7JgGaCs0Hzj21fqT542PfRQVMVBLzuc 6696
pfl/privacy/laplace_mechanism.py sha256=jSySsLqzyBTweBT1UIWoW1t6jYUOh0WWrAlEGSx7j-A 2603
pfl/privacy/privacy_accountant.py sha256=kEOuCLrPnWufCOs66LvPHTMIUuzq5XLb6pnYcgmSvvk 21883
pfl/privacy/privacy_mechanism.py sha256=H8mM5JMmm6EtSvPm0hlEqBXo_QU4M9g43vm3IOIn_Ok 16513
pfl/privacy/privacy_snr.py sha256=Ly2SNter-8rznHTX4FzjoaEwLhrb9nTF8qNuuC38zhk 4353
pfl/stats.py sha256=SZ101J4aa2YN5LBxlBdaJ2EeRZ_PzBfZQ-EJmpTGzio 18031
pfl/tree/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pfl/tree/federated_gbdt.py sha256=U9k6GwHq1JOmSulqQT3V1DIzkqkexlzGD4Rqowi4sNc 45428
pfl/tree/gbdt_model.py sha256=kkn9TVLgCbWCdMSu-Ry6iK1-2nGacQkXoxr84ycwGUQ 18305
pfl/tree/tree_utils.py sha256=aSI1s1ewPbYGTm6I_SuUnWCc0Ay6NzMl3h68OjwSG38 7364
pfl/version.py sha256=kUR5RAFc7HCeiqdlX36dZOHkUI5wI6V_43RpEcD8b-0 22
pfl-0.1.0.dist-info/LICENSE sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA 11358
pfl-0.1.0.dist-info/METADATA sha256=SkJ0ImJubH1hb0Di9l7H-_kdPpAvP93huTVkAW4mLAg 4833
pfl-0.1.0.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
pfl-0.1.0.dist-info/RECORD