Skip to main content

Low-level Python library for interacting with a Substra network

Project description



Substra


Substra is an open source federated learning (FL) software. It enables the training and validation of machine learning models on distributed datasets. It provides a flexible Python interface and a web application to run federated learning training at scale. This specific repository is the low-level Python library used to interact with a Substra network.

Substra's main usage is in production environments. It has already been deployed and used by hospitals and biotech companies (see the MELLODDY project for instance). Substra can also be used on a single machine to perform FL simulations and debug code.

Substra was originally developed by Owkin and is now hosted by the Linux Foundation for AI and Data. Today Owkin is the main contributor to Substra.

Join the discussion on Slack and subscribe here to our newsletter.

To start using Substra

Have a look at our documentation.

Try out our MNIST example.

Support

If you need support, please either raise an issue on Github or ask on Slack.

Contributing

Substra warmly welcomes any contribution. Feel free to fork the repo and create a pull request.

Setup

To setup the project in development mode, run:

pip install -e ".[dev]"

To run all tests, use the following command:

make test

Some of the tests require Docker running on your machine before running them.

Code formatting

You can opt into auto-formatting of code on pre-commit using Black.

This relies on hooks managed by pre-commit, which you can set up as follows.

Install pre-commit, then run:

pre-commit install

Documentation generation

To generate the command line interface documentation, sdk and schemas documentation, the python version must be 3.8. Run the following command:

make doc

Documentation will be available in the references/ directory.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

substra-0.46.0rc1.tar.gz (73.5 kB view details)

Uploaded Source

Built Distribution

substra-0.46.0rc1-py3-none-any.whl (61.0 kB view details)

Uploaded Python 3

File details

Details for the file substra-0.46.0rc1.tar.gz.

File metadata

  • Download URL: substra-0.46.0rc1.tar.gz
  • Upload date:
  • Size: 73.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for substra-0.46.0rc1.tar.gz
Algorithm Hash digest
SHA256 d97e37b42c402206c27be373bb77f1ae238ea48f4fc00f4180fd62f8721ef6c2
MD5 52e5fcd596242123e915e9bc14c189b4
BLAKE2b-256 97775a35336221b44cc2f3a74292b5d3ea66e442003b9425e0e17a7a906b891b

See more details on using hashes here.

File details

Details for the file substra-0.46.0rc1-py3-none-any.whl.

File metadata

  • Download URL: substra-0.46.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 61.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for substra-0.46.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c63a7d61873d8ba10c3c4c0806a12db3f431f82ef6bc6455677476b781b4e54
MD5 4b770fefcc3a65d0f422aab7c4654e0c
BLAKE2b-256 c6c542e01a710e80a50a1231b0d3b548eb0280f4e164021526147a11dc850490

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page