erfannoury / PySyft

Homomorphically Encrypted Deep Learning Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Syft

Homomorphically Encrypted Deep Learning Library

The goal of this library is to give the user the ability to efficiently train Deep Learning models in a homomorphically encrypted state without needing to be an expert in either. Furthermore, by understanding the characteristics of both Deep Learning and Homomorphic Encryption, we hope to find very performant combinations of the two. See notebooks folder for tutorials on how to use the library.

Installation

You need to install this library locally before running any of the notebooks this repository or the main demonstration:

# Get dependencies ready
pip install -r requirements.txt
# install the lib locally
python setup.py install

For Anaconda Users:

bash install_for_anaconda_users.sh

For Docker Users

Install Docker from https://www.docker.com/ For macOS users with Homebrew installed, use brew cask install docker

Then, run:

git clone https://github.com/OpenMined/PySyft.git
cd PySyft/notebooks/
docker run --rm -it -v $PWD:/notebooks -w /notebooks -p 8888:8888 openmined/pysyft jupyter notebook --ip=0.0.0.0 --allow-root

For Contributors

If you are interested in contributing to Syft, first check out our Contributor Quickstart Guide and then checkout our Project Roadmap and sign into our Slack Team channel #syft to let us know which projects sound interesting to you! (or propose your own!).

Relevant Literature

As both Homomorphic Encryption and Deep Learning are still somewhat sparsely known, below is a curated list of relevant reading materials to bring you up to speed with the major concepts and themes of these exciting fields.

Encrypted Deep Learning - Recommended Reading:

Homomorphic Encryption - Recommended Reading:

Relevant Papers:

Related Libraries:

Related Blogs:

About

Homomorphically Encrypted Deep Learning Library

License:Apache License 2.0


Languages

Language:Python 64.7%Language:Jupyter Notebook 34.8%Language:Shell 0.6%