You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
get an easy to use reference code for training (simulated decentralized, so just running locally without any p2p backend) on any given communication graph, on a standard/toy dataset. this will be useful to later to compare the p2p version to it.
for simplicity we'll first assume all nodes perform one step of SGD (gradient and communication) per clock step, and that the underlying communication graph remains fixed (the code should allow giving an arbitrary graph as an input)
The text was updated successfully, but these errors were encountered:
martinjaggi
changed the title
simulation code of decentralized SGD as a reference implementation, synchronized case
simulation code - step2, decentralized SGD as a reference implementation, synchronized case
Jul 9, 2020
martinjaggi
added this to the
v1.0 p2p dummy prototype, plus simulator milestone
Jul 9, 2020
martinjaggi
changed the title
simulation code - step2, decentralized SGD as a reference implementation, synchronized case
simulation code - step2, decentralized SGD as a reference implementation, static graph
Aug 14, 2020
I think this simulation solves this issue (at least for CNN on MNIST). Uses an user defined communication graph which can be set each step. I think this also solves #2 with some minor adaptation. Additionally, we can control number of local updates in each node before communication as well (like in federated learning).
depends on #6
get an easy to use reference code for training (simulated decentralized, so just running locally without any p2p backend) on any given communication graph, on a standard/toy dataset. this will be useful to later to compare the p2p version to it.
for simplicity we'll first assume all nodes perform one step of SGD (gradient and communication) per clock step, and that the underlying communication graph remains fixed (the code should allow giving an arbitrary graph as an input)
The text was updated successfully, but these errors were encountered: