disco
disco copied to clipboard
Decentralized & federated privacy-preserving ML training, using p2p networking, in JS
#710 by @tomasoignons implemented great hover explanations for parameters to define when creating a new task in the webapp:  A next step would be...
we currently have two aggregators - [mean](https://github.com/epfml/disco/blob/develop/discojs/src/aggregator/mean.ts) which perform a mean of cleartext weights - also allow for weights over multiple rounds - [secure](https://github.com/epfml/disco/blob/develop/discojs/src/aggregator/secure.ts) which do a sum-mask of the...
current state of the aggregator that we have to better see which are missing and follow which we can implement (fill the blanks with contributions). definitions - flaky is stop-crash,...
there is currently a mix between a `Client` communicating with the server and `Client`s training on a given task. * [ ] create a new dedicated `ServerClient` which can list...
Trying to train a decentralized task (e.g. mnist) in local with peers running in different browsers fails for a user running in Firefox. The training fails if there is at...
Initial implementation of Byzantine robust aggregator with momentums and Center-Clipping aggregation.
1. Gaussian noise calibration implementation - Added Gaussian noise calibration for differential privacy (DP) based on privacy budget (epsilon), failure possibility (delta) and weight clipping radius 2. Adaptive clipping mechanism...
Roadmap: - [x] ensure bijection between onnx and tfjs weights - [ ] add progress indicator to hellaswag benchmark - [x] move filesystem logic to discojs-node and cli - [x]...
Bumps node from 22-slim to 25-slim. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a...