disco
disco copied to clipboard
Decentralized & federated privacy-preserving ML training, using p2p networking, in JS
in the webapp, when adding files, users might think that they are uploading data to the server, that it is not kept locally. labelling the button stating that would help...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.18.0 to 8.11.0. Release notes Sourced from @typescript-eslint/eslint-plugin's releases. v8.11.0 8.11.0 (2024-10-21) 🚀 Features eslint-plugin: [no-base-to-string] add support for catching toLocaleString (#10138) eslint-plugin: [no-unnecessary-type-parameters] add suggestion fixer...
Bumps [eslint](https://github.com/eslint/eslint) from 8.57.1 to 9.13.0. Release notes Sourced from eslint's releases. v9.13.0 Features 381c32b feat: Allow languages to provide defaultLanguageOptions (#19003) (Milos Djermanovic) bf723bd feat: Improve eslintrc warning message...
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 7.18.0 to 8.11.0. Release notes Sourced from typescript-eslint's releases. v8.11.0 8.11.0 (2024-10-21) 🚀 Features eslint-plugin: [no-base-to-string] add support for catching toLocaleString (#10138) eslint-plugin: [no-unnecessary-type-parameters] add suggestion fixer...
Bumps node from 22-slim to 23-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...
Addresses #654 * Fix weight initialization from zero to random uniform * Implement weight sharing between token embeddings and the language modeling head * Improve generation with top k sampling...
currently, we use pretty much float32 tensors all around, which yields pretty huge models. after discussion with @martinjaggi, training is hard to do without float32, but inference can probably utilize...
Client & Server messages' handling are not very readable: multiple types of messages are mixed (aggregator's with network's with orgchestration's) and are handled out of order by reling on `EventEmitter.on('msg')`...
Following @rabbanitw's comment, extending our federated averaging methods to support [FedProx](https://arxiv.org/pdf/1812.06127) would greatly improve Disco's robustness to client heterogeneity (data and system). In short, FedProx adds a regularizing term (called...
@martinjaggi pointed out that the training can freeze the UI, so much that it seems to jump from start to finish. using [WebWorkers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) should make it way more reactive as...