Skip to content
Snippets Groups Projects

decentralizepy

Setting up decentralizepy

  • Fork the repository.
  • Clone and enter your local repository.
  • Check if you have python >= 3.8.
  • (Optional) Create and activate a virtual environment.
  • Update pip::
    pip3 install --upgrade pip pip install --upgrade pip
  • Install decentralizepy for development::
    pip3 install --editable .[dev]

Node

  • The Manager. Optimizations at process level.

Dataset

  • Static

Training

  • Heterogeneity. How much do I want to work?

Graph

  • Static. Who are my neighbours? Topologies.

Mapping

  • Naming. The globally unique ids of the processes <-> machine_id, local_rank

Sharing

  • Leverage Redundancy. Privacy. Optimizations in model and data sharing.

Communication

  • IPC/Network level. Compression. Privacy. Reliability

Model

  • Learning Model