appfl

View on PyPIReverse Dependencies (0)

1.1.0 appfl-1.1.0-py3-none-any.whl

Wheel Details

Project: appfl
Version: 1.1.0
Filename: appfl-1.1.0-py3-none-any.whl
Download: [link]
Size: 231447
MD5: 0767ef1594c52546260bc5c0f9d5c03a
SHA256: d57b016ea6079bdb0a0bfab1cd0b012ce861935982f634289358ada7a7b0586d
Uploaded: 2024-12-03 15:57:07 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: appfl
Version: 1.1.0
Summary: An open-source package for privacy-preserving federated learning
Author: Kibaek Kim <kimk@anl.gov>, Minseok Ryu <minseok.ryu@asu.edu>, Youngdae Kim <youngdae@anl.gov>, Hieu Hoang <thoang@anl.gov>, Zachary Ross <zross@anl.gov>, Zilinghan Li <zilinghan.li@anl.gov>, Sang-il Yim <yim@anl.gov>, Shourya Bose <shbose@ucsc.edu>, Shilan He <shilanh2@illinois.edu>, Grant Wilkins <gfw27@cam.ac.uk>, Ravi Madduri <madduri@anl.gov>
Home-Page: https://github.com/APPFL/APPFL
Project-Url: Bug Tracker, https://github.com/APPFL/APPFL/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Requires-Dist: numpy (==1.26.4)
Requires-Dist: torch
Requires-Dist: grpcio
Requires-Dist: grpcio-tools
Requires-Dist: omegaconf
Requires-Dist: globus-sdk
Requires-Dist: mpi4py
Requires-Dist: globus-compute-sdk
Requires-Dist: globus-compute-endpoint
Requires-Dist: boto3
Requires-Dist: botocore
Requires-Dist: lz4
Requires-Dist: zfpy
Requires-Dist: zstd
Requires-Dist: blosc
Requires-Dist: python-xz
Requires-Dist: matplotlib
Requires-Dist: seaborn
Requires-Dist: piq
Requires-Dist: scikit-learn
Requires-Dist: sphinx; extra == "dev"
Requires-Dist: sphinx_rtd_theme; extra == "dev"
Requires-Dist: pydata-sphinx-theme; extra == "dev"
Requires-Dist: sphinx-design; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: sphinx-contributors; extra == "dev"
Requires-Dist: myst-parser; extra == "dev"
Requires-Dist: nbsphinx; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-mpi; extra == "dev"
Requires-Dist: furo; extra == "dev"
Requires-Dist: opencv-python; extra == "examples"
Requires-Dist: pandas; extra == "examples"
Requires-Dist: pyarrow; extra == "examples"
Requires-Dist: fastparquet; extra == "examples"
Requires-Dist: tqdm; extra == "examples"
Requires-Dist: jupyter; extra == "examples"
Requires-Dist: wget; extra == "examples"
Requires-Dist: torchvision; extra == "examples"
Requires-Dist: tensorboard; extra == "examples"
Provides-Extra: dev
Provides-Extra: examples
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 5945 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
appfl/__init__.py sha256=EEIdle8U2rBw69KeWHfhuOs5n1kM-1Nwyyk6zzn62hE 535
appfl/run_globus_compute_server.py sha256=I5Dbg6zqicB2fG2SZgPQOtSAtjAW52xWbfawQ9ogk00 15836
appfl/run_grpc_client.py sha256=mnI-ZwSjmWIjlsuMmRnJUpWTtHWVoVPSOJgUcpfviAo 6586
appfl/run_grpc_server.py sha256=JiH35BxqV-1DOQMuVWuaN0XIE61cbFTET1bvoEf4d9U 1779
appfl/run_mpi.py sha256=cNEPHazUFefIYmzYqZ4TmSHQdI2w3rp7ahBvPVKrRsk 9104
appfl/run_mpi_async.py sha256=I384BwbmQRgBRjbAUvSdwPMvBMSrHi_QY49K59NDC9Y 7962
appfl/run_mpi_compass.py sha256=UvD_QlKlJpKzvaUTDT15yZhMZvL2W-FtUpB27xYs5oU 8534
appfl/run_mpi_sync.py sha256=-YsFICPIL0nmH_uBv95aaffmNjpYAGzh-ap74LweDw0 7251
appfl/run_serial.py sha256=pFGAeG3KfL2YQqh2a2Ju9RmfxKEO35DWdxSD48H8j28 6201
appfl/agent/__init__.py sha256=XieRrQoT04RM-4UcEYe1qHoFJ_FXJDusspANG9cd6Hw 63
appfl/agent/client.py sha256=uNzzniuf3S4BNBBaa0v1lCRxwK8ZfUxZe9v20hafFBM 21017
appfl/agent/server.py sha256=gbrajvFCmaWbKxddybm_vfqmQ-beGij_6zJleYXtpBw 23669
appfl/algorithm/__init__.py sha256=PGr9wPa_tdQPEk4ub_9lWeiY7YT1-6-rxubiHklepv0 1404
appfl/algorithm/aggregator/__init__.py sha256=SRrzJL1yf2GzOB1O_QkffMqnIUIShd0qRHlD5wz44rM 553
appfl/algorithm/aggregator/base_aggregator.py sha256=dCubhuEhclzq4FM35_sbxg7K9dZVih3rjEmJjm4GeM8 799
appfl/algorithm/aggregator/fedadagrad_aggregator.py sha256=KjuOYe2HpPZws-6kZ1seikfhB_S_gJ8lo15wtDq0ACo 1939
appfl/algorithm/aggregator/fedadam_aggregator.py sha256=vhjhy3TB-OcpmU5QpBSLJMfVdrw2dhX-qKVR_GvmlVY 2172
appfl/algorithm/aggregator/fedasync_aggregator.py sha256=SqxeH39CrMDd0EfzGYeQZgOSDDldUQDvP0HwpUzXjt0 5731
appfl/algorithm/aggregator/fedavg_aggregator.py sha256=2c2uiGhFxIwsOThEawdT6XFa8KPwSXzRCS7P8cl_zBg 5407
appfl/algorithm/aggregator/fedavgm_aggregator.py sha256=rYKeYmZHM9RoFlAxPWpIxuFD67UXhIouLgIBiMBc9wE 1403
appfl/algorithm/aggregator/fedbuff_aggregator.py sha256=tpNrhTQsz_GFz9XNGYHHZo2ziwdzwI6iaAEeI8MYuwc 3613
appfl/algorithm/aggregator/fedcompass_aggregator.py sha256=tfalM2qj9FrNC-UF-hP0Am5YkESOOFd7s0BwQwcIF5g 7045
appfl/algorithm/aggregator/fedyogi_aggregator.py sha256=1dn4onrNJynHGvUY6TorvOhhf43Z0uAIgHvBcUwwWCc 2166
appfl/algorithm/aggregator/iceadmm_aggregator.py sha256=u6AoVbkgEb4oEaGbiVtPVP4P3INzdRu31BjGBfA8bcE 4603
appfl/algorithm/aggregator/iiadmm_aggregator.py sha256=Qhrwv4PNruWDebm_ANHu-aDbHQfJCfF__Z-iPWKonko 4632
appfl/algorithm/aggregator/vfl_aggregator.py sha256=6aNX58t6Mqjp18U1A2suA0PW3g-usNzvS_4WXtssR98 7403
appfl/algorithm/legacy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/algorithm/legacy/client_optimizer.py sha256=bhBmOAJvbt92CnMbbsJkJOL81Wz3S3K1g9F_MG45h8A 4009
appfl/algorithm/legacy/client_step_optimizer.py sha256=7g3ic-Jcby-D-Pw0vcd01F2ZtM58ebg6qmln2MEwMNw 4476
appfl/algorithm/legacy/fl_base.py sha256=htvk1AVIAgcDDK1so3etfLchBJdMOyh_e_wNqZ0Ute0 8347
appfl/algorithm/legacy/globus_compute_client_optimizer.py sha256=HImm517u9kU8Oe5KmB916oMFa6t6_O6ImC8hTMQoPfY 3791
appfl/algorithm/legacy/globus_compute_client_step_optimizer.py sha256=YALZw2w98d9hBvfmFwrpBm1U_LsIHS-ke2Z0IgItpDE 3946
appfl/algorithm/legacy/iceadmm.py sha256=weRN3R6AFwdP65rpokdk0IX92KgtdH8R0pb8q2QCoGA 8008
appfl/algorithm/legacy/iiadmm.py sha256=_Co5eeyAxneoj_KBp4emXRNMUqkg2qSqpfDDM5OwzsA 8760
appfl/algorithm/legacy/personalized_client_optimizer.py sha256=xsVtL9CHP2y8MoN9MEpygmmJL3y13m3HDDBqIb12CAE 4397
appfl/algorithm/legacy/personalized_client_step_optimizer.py sha256=e_fOyEshiNH5RI3KhrtIc9o1hVHtvqUoVLD0ZKHtcuU 5412
appfl/algorithm/legacy/ppfl_base.py sha256=YlD5_yExMTLNis74NmEdXb2CV6tQaxJQ3cIwkMZq4N0 11677
appfl/algorithm/legacy/scheduler_compass.py sha256=Mihw8Dyv_9bIXfqEkRa6DpZtGBEdED7T4vKS6-J0a2c 15324
appfl/algorithm/legacy/scheduler_dummy.py sha256=9gAsxsBa3T5-4wZdsZ8YB3xJrS5QFrsrHDX_gB5t_5c 1539
appfl/algorithm/legacy/server_fed_adagrad.py sha256=w1PpyyZvjCKZHKotfvXF553yiy8YUBdmXgExZ6Se7bc 2080
appfl/algorithm/legacy/server_fed_adam.py sha256=qYctScOyCIv9jbIFO6qbk-PbbRcQqXqKGHPZr5rIyyo 2330
appfl/algorithm/legacy/server_fed_asynchronous.py sha256=jQMGs-zn7GSLdA8Tn0WoytNpA1JqS4k20QIolfgeqzU 3736
appfl/algorithm/legacy/server_fed_avg.py sha256=Xk5t-aCxs29ZfBlpHhGzwhQTsGkXHjNFIg8hq_2MdNA 1208
appfl/algorithm/legacy/server_fed_avgmom.py sha256=kz9Gyxk33ujMjV7Px5Ds-6Hn5lYifKSXcFC_5z1pEPA 1641
appfl/algorithm/legacy/server_fed_buffer.py sha256=5aiKFFo3u5VKJCC5sU36F4YSlh8oj4YEqKI80KqvXVQ 4592
appfl/algorithm/legacy/server_fed_compass.py sha256=8q_aZZrAfw4qt9IM4zU34z4NzqGtv8bCsHTPIJCoqqQ 7188
appfl/algorithm/legacy/server_fed_compass_mom.py sha256=O90F5D-hGEAPBtYtE0UB9qqdiuj2iZsoV3catwBihGA 7250
appfl/algorithm/legacy/server_fed_compass_nova.py sha256=ssPYV8ZqVzp6TpbPU3I5sPwO9BaQB2GsxLHBRwB9tgU 7277
appfl/algorithm/legacy/server_fed_yogi.py sha256=ctKaFjHqKi7IusfWkI5yI-TgjnNIAKf8C0Y41Kq2MnE 2460
appfl/algorithm/legacy/server_federated.py sha256=PRhDoB8tJVtmi6KzbA6hVuv3oQQkwnVxeWCuQKUU0sA 3898
appfl/algorithm/scheduler/__init__.py sha256=sZm_dhJ9EdM90LPqfYQYDb5SfRxEFowgC3U8oPFxk9Q 175
appfl/algorithm/scheduler/async_scheduler.py sha256=jktxw_3mOfSazdqilEF5aURfNPT0WL9_njvKjKUaTrc 1534
appfl/algorithm/scheduler/base_scheduler.py sha256=Jykvju2o-HmgPk64lbg9wGG4l0L70BnuZLmkXgG8m6M 2880
appfl/algorithm/scheduler/compass_scheduler.py sha256=7CAybwDBSNhHQ1QVqP3n7ErVxnyo87yMoqRwMCSp0TM 17821
appfl/algorithm/scheduler/sync_scheduler.py sha256=CmiBfUS1YBwszAiLpEuAYRGDZGOLTD9LnnGmI4sr_Hw 3359
appfl/algorithm/trainer/__init__.py sha256=Gvml5Ya8ubaB4N3wp2_atSaJ9a1Jrtl2-8EXFdGthzw 167
appfl/algorithm/trainer/base_trainer.py sha256=xp952gkWZLVgBKnSIWQagbzrd4uEM8Yz6BbSd-4pU0g 1737
appfl/algorithm/trainer/iceadmm_trainer.py sha256=7dqsniFTP6kWUyyFScRNh94SRjEsj3yztFc0PezZ43E 16089
appfl/algorithm/trainer/iiadmm_trainer.py sha256=VmHS3-5O-i9nXlTZI2UsrDa0iqhosyAMlXmhiGjxKRA 16449
appfl/algorithm/trainer/vanilla_trainer.py sha256=vBtAefSJMC0yKG8yKVV-qCPu9pxAeeXGJHX4hjjOmKA 12291
appfl/comm/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/comm/globus_compute/__init__.py sha256=y94k96yUjPZPXnSB2wyi5aHNuJ3V3zs4mr1tWqaFTn4 199
appfl/comm/globus_compute/globus_compute_client_communicator.py sha256=twCx_bwvRgBDoKneJoT_jZ00bCxwrYD2h8-079-2IHs 2123
appfl/comm/globus_compute/globus_compute_server_communicator.py sha256=EGN4LKEImUFCp1pFt1XM2DFy_woKr-Ar7szZhb_hv_8 16699
appfl/comm/globus_compute/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/comm/globus_compute/utils/client_utils.py sha256=A0EweRNv2KOUxTmSaB5-GJFmGeBYdXjt8Ix3bKvBw8U 4553
appfl/comm/globus_compute/utils/config.py sha256=unbs-y6bT6K0DL7VXWUa4pcd9F_PgBlfpszIBSc1M6o 331
appfl/comm/globus_compute/utils/endpoint.py sha256=qbK66Kg1L2p3wLe_q3Cs7igmQBksNhS8mK5_QN1vQ0M 3244
appfl/comm/globus_compute/utils/logging.py sha256=VMx-2MnkMy6UU2_OQ3tT8bEipN-ETx4yheBS-z-g77A 12865
appfl/comm/globus_compute/utils/s3_storage.py sha256=EZ1urLbqD27Cy-IyyFc7aZOn3OCrlTh_KxB3oYlPq0Q 14136
appfl/comm/globus_compute/utils/utils.py sha256=b0eJynX7VKzkcOmPpZEbLNfPzg16HdCtrIy8ESZMhiM 1400
appfl/comm/globus_compute_legacy/__init__.py sha256=iFqi9vDbnbi-g4sGOP6KTKZCmINy538mCNP34R30X8c 89
appfl/comm/globus_compute_legacy/globus_compute_client_function.py sha256=Bj_HGqijUuw9YxFPhgVN9tVL1kSJI8pOA-WhVuPJsrM 8549
appfl/comm/globus_compute_legacy/globus_compute_communicator.py sha256=HWkO9mi2XECPyrn6lXZXQ5gHghD_3eK54wz4rIRb6xw 11112
appfl/comm/globus_compute_legacy/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/comm/globus_compute_legacy/utils/endpoint.py sha256=7LH2GxPDjboZ8YN2_qNXoHTXcZL02FGCpYIK7UqmOEY 2126
appfl/comm/grpc/__init__.py sha256=jXVBgcCNIbhSbx72iC_Us4_2cAiqNcJKY9_45aiDST8 382
appfl/comm/grpc/_credentials.py sha256=EL_ZUoJzo_PuxVEOqXtB6qUDYnBdPiTz7PByaBtJ6YU 598
appfl/comm/grpc/auth.py sha256=-vNf5rsFv5E-KZtifAtDC2nms33SPxmfvsFxiAzEhaY 1728
appfl/comm/grpc/authenticator.py sha256=-vNf5rsFv5E-KZtifAtDC2nms33SPxmfvsFxiAzEhaY 1728
appfl/comm/grpc/channel.py sha256=1BDXX9vblGgysWrCiJajZOZxldesF6bq_ZuHYEPLONc 2838
appfl/comm/grpc/grpc_client_communicator.py sha256=1eBOuJjFSc2cNahzeN3cpi6GYZZLnQU6Sxgo0nRWObs 7278
appfl/comm/grpc/grpc_communicator_pb2.py sha256=I5MUemCLhnD5sOTQr3pk7IgIjVBgnb8SOwF0USjC1oc 4206
appfl/comm/grpc/grpc_communicator_pb2.pyi sha256=L4dZcomIp-6hisfUjcN-GYZeOc0ZVx8XmOusw_kY7uc 4402
appfl/comm/grpc/grpc_communicator_pb2_grpc.py sha256=7j3NPYyv1rihTPHVW4pNcd7iIFBmjmyoHvWt-r68UfQ 7472
appfl/comm/grpc/grpc_server_communicator.py sha256=emu7Ll6b7sfzmgqYBGBBwRTNfr8yFGz6GtmXbxYtxIs 11301
appfl/comm/grpc/serve.py sha256=FXvUYTu5zJh9yFFCTcdP8Mq96IJHrvOnJijcefuVmlc 4217
appfl/comm/grpc/setup_ssl.py sha256=AWI5Zy8W3lxt1nH2AJTls_WfqkXSu3FtRwWzV4YAD9g 4107
appfl/comm/grpc/utils.py sha256=8wnuEt5VWwkvsV2_TJg5LiHlhMUTTONZzaKANZAupLo 941
appfl/comm/grpc/credentials/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/comm/grpc/credentials/localhost.crt sha256=4I3Ep7WbrfxRR0cgZwfaIKhijmRtVxgKuU1jzKKYRho 1130
appfl/comm/grpc/credentials/localhost.key sha256=q_Gl7EHJWAnK93meTOXUaz42YoxrlHO7R5-_wumrbNI 1674
appfl/comm/grpc/credentials/root.crt sha256=Kuo6o0c0fdHZoQlXAgCQXxO0T1imsVzyVbVuzwYG4Xw 1219
appfl/comm/grpc_legacy/__init__.py sha256=rzu8-CK7ewY5gbfPS8LL66Y5E7MpjQ2Ly2nwiNPFaF4 218
appfl/comm/grpc_legacy/channel.py sha256=SWwy-mRJAbWHa1chPQjXT2Escyv9HHZh8mJhb1G1HI8 2271
appfl/comm/grpc_legacy/grpc_client.py sha256=xqsAwxKjhYGpXXxHE8XxI85DUADCJXDhDaVndZFJ04s 4096
appfl/comm/grpc_legacy/grpc_communicator.py sha256=PcWZ3ylVJS5RwoaU4t9pYaqFtzk2t6KgBAktIptYvUw 2951
appfl/comm/grpc_legacy/grpc_communicator_old_pb2.py sha256=ebNhF2_ZEgT5HLxP9q9z1beoJ2tLTsoCpKassujdDT4 3780
appfl/comm/grpc_legacy/grpc_communicator_old_pb2.pyi sha256=M3b3Enbg4-dpe3OHw_SyE3i5t988I8OeeM8KJ2VV63U 4795
appfl/comm/grpc_legacy/grpc_communicator_old_pb2_grpc.py sha256=MTrY_oDCAmf9l4GVhNiscZ6yQedDwwyKsYmhOX7MLTo 7416
appfl/comm/grpc_legacy/grpc_serve.py sha256=fACUUosw4y0-ZZ8P0GKTIczv_QF4vE6TiO9hIrS4Qms 3041
appfl/comm/grpc_legacy/grpc_server.py sha256=AeizrdhiX5gHk4y3CuE31AAHbzyzTJvxodwc7RsAOuE 7934
appfl/comm/grpc_legacy/grpc_utils.py sha256=BDLmCzW22Y9P-rc3_rMXRJ61M370f4Sg1wEdXFrQwOk 863
appfl/comm/mpi/__init__.py sha256=-QdJ-edbqS08EHlosqTjGh3NhwECLIwc2Z3QN_r2gJE 144
appfl/comm/mpi/config.py sha256=h6QaaeyOIn7W-mM5EuzRyXHsrXqSnTwKnut_7TX0ST0 573
appfl/comm/mpi/mpi_client_communicator.py sha256=HSmyoyJcJVbczGmilpci-XcwkfIayk2WP6msVX1sEyE 11043
appfl/comm/mpi/mpi_server_communicator.py sha256=XaZLJwtEVlXcCoT5Q4lWft6RUpHkOu9beTTHimFmB6c 17572
appfl/comm/mpi/serializer.py sha256=JZA4VZiFl5hlQk25n7wJ5MA05vCOOX936DSWc3OAD48 1612
appfl/comm/mpi_legacy/__init__.py sha256=wvq3OdOF_8LcuA1Qx_0A24CU3tpDDTnJE6rrk5qKT8U 100
appfl/comm/mpi_legacy/mpi_communicator.py sha256=dASXpBI2mghZ_w1oNfE1ZDUwn9lL1q24YgtPWRKHq1g 9250
appfl/comm/mpi_legacy/mpi_sync_communicator.py sha256=o15qd2nB3ZqrRnrb3YHxN-1aXFEsOkJ5ngSonhEWgpo 4673
appfl/compressor/__init__.py sha256=t1fj4tPn5XB3x7ffnApCpHQ9cnYURznRstqtgjX-uC4 193
appfl/compressor/base_compressor.py sha256=rXiIkMLHOShSL1jUriah-HPXNyzzkMKn1JAm_pMkgJU 1338
appfl/compressor/compressor.py sha256=yEULqLzLBzdettQbEVU2OMOJYoq8MgZgxq9O_2RA9Jo 15055
appfl/compressor/install.py sha256=TwZNLB2u7Wz-aGB25hcInWJtKIHlgd7XZbG165q1pXg 285
appfl/compressor/install.sh sha256=JAiUDP5cxuDRp0sNQJysNrmmBlMpUw6WmHDMRxiQu5A 1371
appfl/compressor/pysz.py sha256=LHvBClZ15Ab-6J-wr66rvUvPG0KXn6Wi1pWGJOlHz6k 5064
appfl/compressor/pyszx.py sha256=oY4UeAl1GQjk6PPqWlYEUs9ZspXIFvi-raCzrqxXsnA 5131
appfl/compressor/sz2_compressor.py sha256=dcG1_0wiD8Wo_uGx-nU3sH6-r9J4EWhOwPVezD600KY 12377
appfl/compressor/sz3_compressor.py sha256=6_1oDS4Rupm70qu7uBI_ic0UUmrA3sb-h3LhieX9dHo 12388
appfl/compressor/szx_compressor.py sha256=aaQPLwrxklhpPxGg2bYhIft-8m1kUB9KvbMeCrsj8uE 12806
appfl/compressor/zfp_compressor.py sha256=PY3KYSWs0TnBt93eaV_A6jx-P6_RSNaK-8oxvKGRKHA 11961
appfl/config/__init__.py sha256=PjmB2dMXumXU2tWJc0Xe8SgawxAAVJz830Kh7zecnk4 76
appfl/config/config.py sha256=t-jwKAbuSRWGYtJOtBiGNtzPIVWMxc-9tjsxLTBRIkc 1192
appfl/config/config_deperacated.py sha256=RlCQeRkf7O6kuJ_XacXilXV98AHgRYsKCyNFGuUDmCc 5615
appfl/config/utils.py sha256=Cp3nyYY_9_ls37WKXlul-G1T0seEmGeHnO-ASD_nQLE 15237
appfl/config/fed/__init__.py sha256=aIT3oWV8VGh5lQezrd82V7D1GGFR7iy3hb0jCIUIpAA 136
appfl/config/fed/fedasync.py sha256=oCB6c6ofGyanf5sCT6zAnHrO3WAfr98IhaZhdjISq3o 1930
appfl/config/fed/federated.py sha256=T5sSRl96B-CCBJnUSwzmOaJf6kCDYAO5anLz-MYxwl4 2876
appfl/config/fed/iceadmm.py sha256=DiklmwoFvsPXEYtpy054chLOIDZz2rndKEw6IVBwml4 1702
appfl/config/fed/iiadmm.py sha256=Mr4bdLYuodShElLGzJhrd9doFMzJuqnDOJxXFyrCCCI 1638
appfl/logger/__init__.py sha256=is4l9lkYebD4X9QgWcj6_ml44c2A5D6KdGXfL_tzzQg 97
appfl/logger/client_logger.py sha256=Bj3YWGZeZjPIuJH2INpQQhJROROURzkD87BCfi0wt9o 3761
appfl/logger/server_logger.py sha256=_pmXMV3lZsA0gloDgGDVfy8RBv7_AgyYm8F5Au7PIrE 2277
appfl/login_manager/__init__.py sha256=yCocW63UHyY_xHKnpSC8UMDswyME23d8mGypx8C_VzI 142
appfl/login_manager/authenticator.py sha256=4w3u_qbubxP9iBy_LgIFDZE8nejgWMJwNYSZozQTrDs 457
appfl/login_manager/globus/__init__.py sha256=c9DwcNRAxpe_pWYruexHeDjayVtZqOQFCaT2_Tvy6PI 93
appfl/login_manager/globus/cli.py sha256=uwkb6zn1pvHQVG2IF7xpYU-EiEKjwSlvSJFcqHkMIMY 1952
appfl/login_manager/globus/globus_authenticator.py sha256=VGIK4yQtzHDufTht42ZTisdLwB_PQ75JT4uFJESp8lQ 2758
appfl/login_manager/globus/manager.py sha256=iUxqVN4bfUNTzOR-2tyt9q5X-cEiAH25Mq1HJmglCKM 6848
appfl/login_manager/globus/protocol.py sha256=3eJW1_Jgt3B1CPLR1rlTHWpiG3FkKCkjUUwwXUs6g1c 743
appfl/login_manager/globus/tokenstore.py sha256=rrNBdEB6YYYUjUEnsmjaLvz56qwqtxanPw58QZA6Fsw 1854
appfl/login_manager/naive/__init__.py sha256=HjQZrVTPrv8TCMmcVedOBQa17IKGo0EGQfjDSWVvFHM 51
appfl/login_manager/naive/naive_authenticator.py sha256=5jD0wD-ayswdW-ChDUw4c9NcGCSrYUtkXW0-pJKQQ_E 603
appfl/misc/__init__.py sha256=bFiLtGrZtQVB4Q5XU7JmAsRR9n0pGWHqZQA-JDDoUvg 106
appfl/misc/data.py sha256=uvuA7nI_5xrSbEj7rJ3DwDayu5_c2AQvk0CU9QLeLQI 13766
appfl/misc/deprecation.py sha256=zKn8RYa87_2jLOhLQK43ke4DmZfO1_cDJZjXHVkxMkQ 2240
appfl/misc/utils.py sha256=R2hGHEXtWg-wsA2xHgUzHhhQ9mSAQYokWOiwGa4L51o 17857
appfl/misc/data_readiness/__init__.py sha256=xpdImrUyTkSzktK660bvkq6AoL-wNxsI5SbD0kFSGDo 87
appfl/misc/data_readiness/metrics.py sha256=l5sXgqW2oubTWVgK23NS9n-4pi82E0EdSaVYcQggEL0 6070
appfl/misc/data_readiness/plots.py sha256=eaOCuey5qEepZk1mMtTchk3-5HZKXdDdaUQPl-6cFFU 12841
appfl/misc/data_readiness/report.py sha256=CLv-t9pIMEtsYIhbaYeS9yKwtzkKFiwctGzerbuMWaQ 6990
appfl/misc/data_readiness/utils.py sha256=kpTlVCdoAfUxnvfApT8icFwQnqUxpkO6ecdYm7vfpGQ 5916
appfl/privacy/__init__.py sha256=7WldIN8qtQx846jVLQrVOsOhPKNcEXKoc8xcvc87JgY 82
appfl/privacy/dp.py sha256=9x1qe9qSkmXAQvUqnDOwOkZMcJe0IEcyCAI5z7UVfpw 1050
appfl/service/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
appfl/service/_token_generation.py sha256=wYQRD4ZLlaLhD_NsbG0QlmFdMiC8g74xO1o6PPoejPY 2540
appfl/service/appflx_entry_point.py sha256=LaAEBUpexEC_efXMk3ozXkxzeI87dC1o-GvOMh-CbNU 6559
appfl/service/utils/__init__.py sha256=C3LSoEm42h6Hwqd9qch8oCUy8VXEerlhkVZCDGY0cII 35
appfl/service/utils/io.py sha256=79iCbsK1ocCwwpaLRxB0Gh1xp1VjqGFRgC-w60nz2x4 12309
appfl-1.1.0.dist-info/LICENSE sha256=G3wtATK0lJKRiQJkNLY1Nlyffc8onOPLZfU25UYyqYQ 1084
appfl-1.1.0.dist-info/METADATA sha256=lKGqSEkwJ3BKKXfjs8Z5poY4p_XVeJdqb6Cnl9TgUZU 8299
appfl-1.1.0.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
appfl-1.1.0.dist-info/entry_points.txt sha256=dwMsQmB55Kjo7fw4SLkW3iWEW6JaWFuZZyS7OPn1el4 192
appfl-1.1.0.dist-info/top_level.txt sha256=zLfJLdDk121XKzgcn74ZYgRjIzfohbIC4shcrakJ2gc 6
appfl-1.1.0.dist-info/RECORD

top_level.txt

appfl

entry_points.txt

appfl-auth = appfl.login_manager.globus.cli:auth
appfl-install-compressor = appfl.compressor.install:install_compressor
appfl-setup-ssl = appfl.comm.grpc.setup_ssl:setup_ssl