Skip to content
Snippets Groups Projects
Forked from SaCS / decentralizepy
108 commits behind the upstream repository.
README.rst 958 B

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