LICENSE
README.md
pyproject.toml
setup.py
src/appfl/__init__.py
src/appfl/run_globus_compute_server.py
src/appfl/run_grpc_client.py
src/appfl/run_grpc_server.py
src/appfl/run_mpi.py
src/appfl/run_mpi_async.py
src/appfl/run_mpi_compass.py
src/appfl/run_mpi_sync.py
src/appfl/run_serial.py
src/appfl.egg-info/PKG-INFO
src/appfl.egg-info/SOURCES.txt
src/appfl.egg-info/dependency_links.txt
src/appfl.egg-info/entry_points.txt
src/appfl.egg-info/requires.txt
src/appfl.egg-info/top_level.txt
src/appfl/agent/__init__.py
src/appfl/agent/client.py
src/appfl/agent/server.py
src/appfl/algorithm/__init__.py
src/appfl/algorithm/aggregator/__init__.py
src/appfl/algorithm/aggregator/base_aggregator.py
src/appfl/algorithm/aggregator/fedadagrad_aggregator.py
src/appfl/algorithm/aggregator/fedadam_aggregator.py
src/appfl/algorithm/aggregator/fedasync_aggregator.py
src/appfl/algorithm/aggregator/fedavg_aggregator.py
src/appfl/algorithm/aggregator/fedavgm_aggregator.py
src/appfl/algorithm/aggregator/fedbuff_aggregator.py
src/appfl/algorithm/aggregator/fedcompass_aggregator.py
src/appfl/algorithm/aggregator/fedyogi_aggregator.py
src/appfl/algorithm/aggregator/iceadmm_aggregator.py
src/appfl/algorithm/aggregator/iiadmm_aggregator.py
src/appfl/algorithm/aggregator/vfl_aggregator.py
src/appfl/algorithm/legacy/__init__.py
src/appfl/algorithm/legacy/client_optimizer.py
src/appfl/algorithm/legacy/client_step_optimizer.py
src/appfl/algorithm/legacy/fl_base.py
src/appfl/algorithm/legacy/globus_compute_client_optimizer.py
src/appfl/algorithm/legacy/globus_compute_client_step_optimizer.py
src/appfl/algorithm/legacy/iceadmm.py
src/appfl/algorithm/legacy/iiadmm.py
src/appfl/algorithm/legacy/personalized_client_optimizer.py
src/appfl/algorithm/legacy/personalized_client_step_optimizer.py
src/appfl/algorithm/legacy/ppfl_base.py
src/appfl/algorithm/legacy/scheduler_compass.py
src/appfl/algorithm/legacy/scheduler_dummy.py
src/appfl/algorithm/legacy/server_fed_adagrad.py
src/appfl/algorithm/legacy/server_fed_adam.py
src/appfl/algorithm/legacy/server_fed_asynchronous.py
src/appfl/algorithm/legacy/server_fed_avg.py
src/appfl/algorithm/legacy/server_fed_avgmom.py
src/appfl/algorithm/legacy/server_fed_buffer.py
src/appfl/algorithm/legacy/server_fed_compass.py
src/appfl/algorithm/legacy/server_fed_compass_mom.py
src/appfl/algorithm/legacy/server_fed_compass_nova.py
src/appfl/algorithm/legacy/server_fed_yogi.py
src/appfl/algorithm/legacy/server_federated.py
src/appfl/algorithm/scheduler/__init__.py
src/appfl/algorithm/scheduler/async_scheduler.py
src/appfl/algorithm/scheduler/base_scheduler.py
src/appfl/algorithm/scheduler/compass_scheduler.py
src/appfl/algorithm/scheduler/sync_scheduler.py
src/appfl/algorithm/trainer/__init__.py
src/appfl/algorithm/trainer/base_trainer.py
src/appfl/algorithm/trainer/iceadmm_trainer.py
src/appfl/algorithm/trainer/iiadmm_trainer.py
src/appfl/algorithm/trainer/monai_trainer.py
src/appfl/algorithm/trainer/vanilla_trainer.py
src/appfl/comm/__init__.py
src/appfl/comm/base/__init__.py
src/appfl/comm/base/base_server_communicator.py
src/appfl/comm/globus_compute/__init__.py
src/appfl/comm/globus_compute/globus_compute_client_communicator.py
src/appfl/comm/globus_compute/globus_compute_server_communicator.py
src/appfl/comm/globus_compute/utils/__init__.py
src/appfl/comm/globus_compute/utils/endpoint.py
src/appfl/comm/globus_compute/utils/logging.py
src/appfl/comm/globus_compute_legacy/__init__.py
src/appfl/comm/globus_compute_legacy/globus_compute_client_function.py
src/appfl/comm/globus_compute_legacy/globus_compute_communicator.py
src/appfl/comm/globus_compute_legacy/utils/__init__.py
src/appfl/comm/globus_compute_legacy/utils/endpoint.py
src/appfl/comm/grpc/__init__.py
src/appfl/comm/grpc/_credentials.py
src/appfl/comm/grpc/auth.py
src/appfl/comm/grpc/authenticator.py
src/appfl/comm/grpc/channel.py
src/appfl/comm/grpc/grpc_client_communicator.py
src/appfl/comm/grpc/grpc_communicator_pb2.py
src/appfl/comm/grpc/grpc_communicator_pb2.pyi
src/appfl/comm/grpc/grpc_communicator_pb2_grpc.py
src/appfl/comm/grpc/grpc_server_communicator.py
src/appfl/comm/grpc/serve.py
src/appfl/comm/grpc/setup_ssl.py
src/appfl/comm/grpc/utils.py
src/appfl/comm/grpc/credentials/__init__.py
src/appfl/comm/grpc/credentials/localhost.crt
src/appfl/comm/grpc/credentials/localhost.key
src/appfl/comm/grpc/credentials/root.crt
src/appfl/comm/grpc_legacy/__init__.py
src/appfl/comm/grpc_legacy/channel.py
src/appfl/comm/grpc_legacy/grpc_client.py
src/appfl/comm/grpc_legacy/grpc_communicator.py
src/appfl/comm/grpc_legacy/grpc_communicator_old_pb2.py
src/appfl/comm/grpc_legacy/grpc_communicator_old_pb2.pyi
src/appfl/comm/grpc_legacy/grpc_communicator_old_pb2_grpc.py
src/appfl/comm/grpc_legacy/grpc_serve.py
src/appfl/comm/grpc_legacy/grpc_server.py
src/appfl/comm/grpc_legacy/grpc_utils.py
src/appfl/comm/mpi/__init__.py
src/appfl/comm/mpi/config.py
src/appfl/comm/mpi/mpi_client_communicator.py
src/appfl/comm/mpi/mpi_server_communicator.py
src/appfl/comm/mpi/serializer.py
src/appfl/comm/mpi_legacy/__init__.py
src/appfl/comm/mpi_legacy/mpi_communicator.py
src/appfl/comm/mpi_legacy/mpi_sync_communicator.py
src/appfl/comm/ray/__init__.py
src/appfl/comm/ray/ray_client_communicator.py
src/appfl/comm/ray/ray_server_communicator.py
src/appfl/comm/utils/__init__.py
src/appfl/comm/utils/client_utils.py
src/appfl/comm/utils/colab_connector.py
src/appfl/comm/utils/config.py
src/appfl/comm/utils/executor.py
src/appfl/comm/utils/s3_storage.py
src/appfl/comm/utils/s3_utils.py
src/appfl/comm/utils/utils.py
src/appfl/compressor/__init__.py
src/appfl/compressor/base_compressor.py
src/appfl/compressor/compressor.py
src/appfl/compressor/install.py
src/appfl/compressor/install.sh
src/appfl/compressor/pysz.py
src/appfl/compressor/pyszx.py
src/appfl/compressor/sz2_compressor.py
src/appfl/compressor/sz3_compressor.py
src/appfl/compressor/szx_compressor.py
src/appfl/compressor/zfp_compressor.py
src/appfl/config/__init__.py
src/appfl/config/config.py
src/appfl/config/config_deperacated.py
src/appfl/config/utils.py
src/appfl/config/fed/__init__.py
src/appfl/config/fed/fedasync.py
src/appfl/config/fed/federated.py
src/appfl/config/fed/iceadmm.py
src/appfl/config/fed/iiadmm.py
src/appfl/logger/__init__.py
src/appfl/logger/client_logger.py
src/appfl/logger/server_logger.py
src/appfl/logger/utils.py
src/appfl/login_manager/__init__.py
src/appfl/login_manager/authenticator.py
src/appfl/login_manager/globus/__init__.py
src/appfl/login_manager/globus/cli.py
src/appfl/login_manager/globus/globus_authenticator.py
src/appfl/login_manager/globus/manager.py
src/appfl/login_manager/globus/protocol.py
src/appfl/login_manager/globus/tokenstore.py
src/appfl/login_manager/naive/__init__.py
src/appfl/login_manager/naive/naive_authenticator.py
src/appfl/misc/__init__.py
src/appfl/misc/data.py
src/appfl/misc/deprecation.py
src/appfl/misc/memory_utils.py
src/appfl/misc/utils.py
src/appfl/misc/data_readiness/__init__.py
src/appfl/misc/data_readiness/base_cadremodule.py
src/appfl/misc/data_readiness/data_pollute.py
src/appfl/misc/data_readiness/metrics.py
src/appfl/misc/data_readiness/plots.py
src/appfl/misc/data_readiness/report.py
src/appfl/misc/data_readiness/utils.py
src/appfl/privacy/__init__.py
src/appfl/privacy/dp.py
src/appfl/service/__init__.py
src/appfl/service/_token_generation.py
src/appfl/service/appflx_entry_point.py
src/appfl/service/utils/__init__.py
src/appfl/service/utils/io.py
tests/test_mnist.py