federated
Manages the federated communication and training of models.
Federated algorithm plugins can also be imported from this package.
Module
Submodules
- bitfount.federated.aggregators - Model parameter aggregators for Federated Averaging.
- bitfount.federated.algorithms - Algorithms for remote processing of data.
- bitfount.federated.authorisation_checkers - Authorisation Checkers.
- bitfount.federated.background_file_counter - Background file counting utility that works with any FileSystemIterableSource.
- bitfount.federated.compute_certificate - Compute TLS certificate lifecycle: CSR generation and Hub-issued cert renewal.
- bitfount.federated.datasource_manager - Per-pod datasource lifecycle manager.
- bitfount.federated.early_stopping - Federated early stopping.
- bitfount.federated.encryption - Symmetric and asymmetric encryption functions.
- bitfount.federated.exceptions - Custom exceptions for the federated package.
- bitfount.federated.helper - Helper functions.
- bitfount.federated.hub_trigger - Verification of Hub-originated
JOB_REQUEST_FROM_HUBtriggers. - bitfount.federated.keys_setup - Module for setting up the pod keys.
- bitfount.federated.logging - Federated logging.
- bitfount.federated.mixins - MixIn classes for compatible models with the federated algorithms.
- bitfount.federated.model_reference - References to custom models.
- bitfount.federated.modeller - Modeller for dispatching tasks.
- bitfount.federated.pod - Pods for responding to tasks.
- bitfount.federated.pod_config_reload - Hot-reload capability for pod datasource configuration.
- bitfount.federated.pod_control_server - Module for the Pod Control Server (HTTP control plane for the pod).
- bitfount.federated.pod_db_utils - Utilities for the Project database.
- bitfount.federated.pod_response_message - Pod Response Message.
- bitfount.federated.pod_vitals - Module for Pod Vitals state tracking.
- bitfount.federated.privacy - Modules for federated privacy approaches.
- bitfount.federated.protocols - Protocols for inter-machine communication.
- bitfount.federated.roles - Contains mixin for role-finding code.
- bitfount.federated.schema_management - Schema management utilities for the Pod.
- bitfount.federated.schema_manager - Per-pod schema lifecycle manager.
- bitfount.federated.secure - Secure aggregation.
- bitfount.federated.shim - Backend-agnostisc shims.
- bitfount.federated.task_requests - Dataclasses and functionality for task request details/messages.
- bitfount.federated.transport - Transport layer classes for communicating tasks between pods and modellers.
- bitfount.federated.types - Useful types for Federated Learning.
- bitfount.federated.utils - Useful objects/functions for federated learning.
- bitfount.federated.worker - Workers for handling task running on pods.
- bitfount.federated.worker_process - Contains classes and methods for spawning the Worker in a dedicated process.