Epfml DeAI Save

Decentralized & federated privacy-preserving ML training, using p2p networking, in JS

Project README

DISCO - DIStributed COllaborative Machine Learning

DISCO leverages federated :star2: and decentralized :sparkles: 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, directly in your browser, for web and mobile:

:man_dancing: https://epfml.github.io/disco/ :man_dancing:


:magic_wand: DEVELOPERS: Have a look at our developer guide


:question: 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

:gear: 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 ( :star2: )
    • directly between users : decentralized learning ( :sparkles: ) i.e. no central coordination
  • Model updates are then securely aggregated into a trained model
  • See more HERE

:question: DISCO TECHNOLOGY

  • DISCO supports arbitrary deep learning tasks and model architectures, via TF.js
  • :sparkles: relies on peer2peer communication
  • Have a look at how DISCO ensures privacy and confidentiality HERE

:test_tube: RESEARCH-BASED DESIGN

DISCO aims to enable open-access and easy-use distributed training which is

  • :tornado: efficient (R1, R2)
  • :lock: privacy-preserving (R3, R4)
  • :hammer_and_wrench: fault-tolerant and dynamic over time (R5)
  • :ninja: robust to malicious actors and data poisoning (R6, R7)
  • :apple: :banana: interpretable in imperfectly interoperable data distributions (R8)
  • :mirror: personalizable (R9)
  • :carrot: fairly incentivize participation

:checkered_flag: HOW TO USE DISCO

  • Start by exploring our example DISCOllaboratives in the Tasks page.
  • The example models are based on popular datasets such as Titanic, MNIST or CIFAR-10
  • It is also possible to create your own task without coding on the custom training page:
    • Upload the initial model
    • You can choose from several existing dataloaders
    • Choose between federated and decentralized for your DISCO training scheme ... connect your data and... done! :bar_chart:
    • For more details on ML tasks and custom training have a look at this guide

Note: Currently only CSV and Image data types are supported. Adding new data types, preprocessing code or dataloaders, is accessible in developer mode (see developer guide).

__

JOIN US

  • You are welcome on slack
Open Source Agenda is not affiliated with "Epfml DeAI" Project. README Source: epfml/disco
Stars
121
Open Issues
47
Last Commit
1 week ago
Repository
License

Open Source Agenda Badge

Open Source Agenda Rating