GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - epfml/disco: DISCO is a code-free and installation-free browser platform that allows any non-technical user to collaboratively train machine learning models without sharing any private data.

BranchesTags
Open more actions menu

Latest commit

 

History

3,345 Commits
3,345 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cli
cli
 
 
datasets
datasets
 
 
discojs-node
discojs-node
 
 
discojs-web
discojs-web
 
 
discojs
discojs
 
 
docs
docs
 
 
isomorphic-wrtc
isomorphic-wrtc
 
 
isomorphic-ws
isomorphic-ws
 
 
onnx-converter
onnx-converter
 
 
server
server
 
 
webapp
webapp
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.knip.json
.knip.json
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
DEV.md
DEV.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
app.yaml
app.yaml
 
 
eslint.config.js
eslint.config.js
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
testSetupImportTFJSNode.ts
testSetupImportTFJSNode.ts
 
 
tsconfig.base.json
tsconfig.base.json
 
 
tsconfig.base.lib.json
tsconfig.base.lib.json
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

DISCO - DIStributed COllaborative Machine Learning

DISCO leverages federated 🌟 and decentralized ✨ learning to allow several data owners to collaboratively build machine learning models without sharing any original data.

The latest version is always running on the following link, for web and mobile:

πŸ•Ί https://discolab.ai/ πŸ•Ί


πŸͺ„ DEVELOPERS: DISCO is written fully in JavaScript/TypeScript. Have a look at our developer guide.


❓ WHY DISCO?

  • To build deep learning models across private datasets without compromising data privacy, ownership, sovereignty, or model performance
  • To create an easy-to-use platform that allows non-specialists to participate in collaborative learning

βš™οΈ HOW DISCO WORKS

  • DISCO has a public model – private data approach
  • Private and secure model updates – not data – are communicated to either:
    • a central server : federated learning ( 🌟 )
    • directly between users : decentralized learning ( ✨ ) i.e. no central coordination
  • Model updates are then securely aggregated into a trained model
  • See more HERE

❓ DISCO TECHNOLOGY

  • DISCO runs arbitrary deep learning tasks and model architectures in your browser, via TF.js
  • Decentralized learning ✨ relies on peer-to-peer communication over WebRTC (specification)
  • Have a look at how DISCO ensures privacy and confidentiality HERE

πŸ§ͺ RESEARCH-BASED DESIGN

DISCO leverages latest research advances, enabling open-access and easy-use distributed training which is

  • πŸ”’ privacy-preserving (R1)
  • πŸ› οΈ dynamic and asynchronous over time (R2, R7)
  • πŸ₯· robust to malicious actors (R3 (partially))

And more on the roadmap

  • πŸŒͺ️ efficient (R4, R5)
  • πŸ”’ privacy-preserving while Byzantine robust (R6)
  • πŸ₯· resistant to data poisoning (R8)
  • 🍎 🍌 interpretable in imperfectly interoperable data distributions (R9)
  • πŸͺž personalizable (R10)
  • πŸ₯• fairly incentivizing participation

🏁 HOW TO USE DISCO

  • Start by exploring our examples tasks in the DISCOllaboratives page.
  • The example DISCOllaboratives are based on popular ML tasks such as GPT2, Titanic, MNIST or CIFAR-10
  • It is also possible to create your own DISCOllaboratives without coding on the custom training page:
    • Upload the initial model
    • Choose between federated and decentralized for your DISCO training scheme ... connect your data and... done! πŸ“Š
    • For more details on ML tasks and custom training have a look at this guide

πŸ“š CITATION

If you find DISCO useful, please cite out paper the following way:

@inproceedings{
  vignoud2025disco,
  title={{DISCO}: A Browser-Based Privacy-Preserving Framework for Distributed Collaborative Learning},
  author={Julien TuαΊ₯n T{\'u} Vignoud and Martin Jaggi and Mary-Anne Hartley and Tahseen Rabbani and Val{\'e}rian Rousset},
  booktitle={Championing Open-source DEvelopment in ML Workshop @ ICML25},
  year={2025},
  url={https://openreview.net/forum?id=JkzgEsBIQ3}
}

About

DISCO is a code-free and installation-free browser platform that allows any non-technical user to collaboratively train machine learning models without sharing any private data.

discolab.ai

Topics

browsercollaborative-learningdecentralized-learningfederated-learningmachine-learningmobileprivacy-preserving

Resources

Readme
Apache-2.0 license

Contributing

Contributing
Activity
Custom properties

Stars

191 stars

Watchers

8 watching

Forks

34 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.