View Code? Open in Web Editor
NEW
P2P Federated Learning (p2pfl) is a decentralized federated learning library, it allows creating basic federated learning systems on p2p networks using gossip protocols.
Home Page: https://p2pfl.com
License: GNU General Public License v3.0
p2pfl's Introduction
Hi!π My name is Pedro Guijas.
π Graduated in Computer Engineering and currently coursing a Master in Artificial Intelligence at UDC (University of CoruΓ±a).
π₯οΈ See my portfolio at TO-DO .
π I'm currently working on p2pfl
π§ I'm learning Deep Learning Generative Models.
β‘ Despite my main professional focus is Machine Learning, I also love software development.
βοΈ You can contact me at [email protected] .
p2pfl's People
Contributors
p2pfl's Issues
π‘ The feature, motivation and pitch
communication protocol (pure TCP) to GRCP (https://grpc.io/ ) migration
consider whether it would improve robustness, performance and clarity in code
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
Node connection during learning.
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
Create a new type of connections that avoids the use of TCP for local simulations.
The single instance pattern should be used and declare this operation as a new connection type.
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
Node authentication to control node access to the network.
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
It would be great to manage a node through an iterative terminal.
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
It would great to have a repertoire of aggregation algorithms
Alternatives
No response
Additional context
No response
Is there an existing issue for this?
Current Behavior
No response
Expected Behavior
Although highly improbable, it could happen that fragments of (incomplete) messages are read and produce errors.
Steps To Reproduce
No response
Anything else?
No response
In which system are you seeing the problem on?
No response
π‘ The feature, motivation and pitch
Include Secure Agregation for an additional privacy layer
Alternatives
No response
Additional context
No response
π‘ The feature, motivation and pitch
TensorFlow support
Alternatives
No response
Additional context
No response
At this moment, in p2pfl/base_node.py
and p2pfl/node.py
, they have as default port 0. Instead, you should put something not reserve by the system and which is not on the well-known ports.
For example you can iniciate it to None and made this check before open any one.
def __init__ (self , host = "127.0.0.1" , port = None , simulation = True ):
port = port if port is not None else choose_random_port ()
Is there an existing issue for this?
Current Behavior
Votes not associated with rounds
Expected Behavior
Associate votes to rounds, so that if delays occur and votes arrive when rounds have already been executed, discrepancies do not occur.
Steps To Reproduce
No response
Anything else?
No response
In which system are you seeing the problem on?
No response