Skip to main content

No project description provided

Project description

Python bindings for dpsa4fl

Warning: This project is work in progress and should not be used in production. The current implementation is a prototype.

The dpsa4fl project aims at providing a mechanism for secure and differentially private aggregation of gradients in federated machine learning. For more information see the project overview.

About this package

This package provides python bindings for the dpsa4fl library. The following functionality is provided:

  • Controller api: start a training session on the janus server, and collect aggregated gradients.
  • Client api: securely submit gradients to the janus server.

A modified janus server setup is required, see the example project for step-by-step instructions.

Development notes

To release a new version of this package, you have to:

  1. Increment the version number in Cargo.toml.
  2. Push the current state to the release branch. Then github actions will do the rest. Alternatively, you can use act to run github actions locally.

Project details


Download files

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

Source Distribution

dpsa4fl_bindings-0.1.39.tar.gz (31.3 kB view details)

Uploaded Source

Built Distributions

dpsa4fl_bindings-0.1.39-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dpsa4fl_bindings-0.1.39-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dpsa4fl_bindings-0.1.39-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dpsa4fl_bindings-0.1.39-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

File details

Details for the file dpsa4fl_bindings-0.1.39.tar.gz.

File metadata

  • Download URL: dpsa4fl_bindings-0.1.39.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.10

File hashes

Hashes for dpsa4fl_bindings-0.1.39.tar.gz
Algorithm Hash digest
SHA256 b72954660333cb70f498ad2e6c867d700e3d0016d046d634b5e6d6067373fa66
MD5 5bc2dd06f3e2ce8cd14f8a57bd143ec2
BLAKE2b-256 20691a43b50e6b209075d1bb4f25f2b1ff5313b4a54e27bac86270ce386383da

See more details on using hashes here.

File details

Details for the file dpsa4fl_bindings-0.1.39-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dpsa4fl_bindings-0.1.39-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48a85e846584227a5f945c6cf8cd6e23a76ca476bf68f11e886b829e7e9bac67
MD5 4f80edd2bae03f9dfcd685ec57b59cc7
BLAKE2b-256 c0bdf82ce020e236092cf2bcf22661bd2260f446a88f67aa7dfdd0c1d5c616b6

See more details on using hashes here.

File details

Details for the file dpsa4fl_bindings-0.1.39-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dpsa4fl_bindings-0.1.39-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 693bee7697ac385a3f1a5120bc7dd67f09b32e6ccda9ab7cd8294dd1a4a8f6a5
MD5 3c545c8a90c63f682073359679b1c560
BLAKE2b-256 5ec800c395031aebb1924c0ed22e9a0f1f4b6be836aaa49021ad7df05df4f458

See more details on using hashes here.

File details

Details for the file dpsa4fl_bindings-0.1.39-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dpsa4fl_bindings-0.1.39-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 765ef58df94fbede95e92eab4986e5a1f96e5446b881b5c110bf94b21e674c18
MD5 647753e24ed99b51e8ca79ee8fd08f45
BLAKE2b-256 3dcb2648f010364daeebb621b9b9554aeb1b22b36853f1b275b1c9cbde4bb5d1

See more details on using hashes here.

File details

Details for the file dpsa4fl_bindings-0.1.39-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dpsa4fl_bindings-0.1.39-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1838672f0ecabd1b2425e25eda49cb1b57cfe4914aaea1800675f60c4d401fb
MD5 904051b1ccd54eb0169cfcabb6063422
BLAKE2b-256 f018493bf80e5123e730144007c178c870f7818e671979b2646386cb67321363

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