p2pfl packageΒΆ
Main package for the p2pfl project.
It contains the main classes (Node, NodeStateβ¦) and functions to run the project.
Please check the submodules for more information.
SubpackagesΒΆ
SubmodulesΒΆ
- p2pfl.cli module
- p2pfl.exceptions module
- p2pfl.experiment module
- p2pfl.node module
- p2pfl.node_state module
NodeState
NodeState.addr
NodeState.status
NodeState.simulation
NodeState.learner
NodeState.models_aggregated
NodeState.nei_status
NodeState.train_set
NodeState.train_set_votes
NodeState.train_set_votes_lock
NodeState.start_thread_lock
NodeState.wait_votes_ready_lock
NodeState.model_initialized_lock
NodeState.clear()
NodeState.exp_name
NodeState.increase_round()
NodeState.round
NodeState.set_experiment()
NodeState.total_rounds
- p2pfl.settings module
Settings
Settings.AGGREGATION_TIMEOUT
Settings.AMOUNT_LAST_MESSAGES_SAVED
Settings.CA_CRT
Settings.CLIENT_CRT
Settings.CLIENT_KEY
Settings.DISABLE_RAY
Settings.EXCLUDE_BEAT_LOGS
Settings.GOSSIP_EXIT_ON_X_EQUAL_ROUNDS
Settings.GOSSIP_MESSAGES_PER_PERIOD
Settings.GOSSIP_MODELS_PERIOD
Settings.GOSSIP_MODELS_PER_ROUND
Settings.GOSSIP_PERIOD
Settings.GRPC_TIMEOUT
Settings.HEARTBEAT_PERIOD
Settings.HEARTBEAT_TIMEOUT
Settings.LOG_DIR
Settings.LOG_LEVEL
Settings.RESOURCE_MONITOR_PERIOD
Settings.SERVER_CRT
Settings.SERVER_KEY
Settings.TRAIN_SET_SIZE
Settings.TTL
Settings.USE_SSL
Settings.VOTE_TIMEOUT
Settings.WAIT_HEARTBEATS_CONVERGENCE