私人的、安全的深度学习图书馆

syft的Python项目详细描述


简介

BinderBuild StatusChat on SlackFOSSA Status

pysyft是一个python库,用于安全、私有的深入学习。pysyft使用pytorch中的Federated LearningDifferential PrivacyMulti-Party Computation (MPC)将私有数据与模型训练分离。加入Slack上的运动。

Pysyft详细信息

关于pysyft的更详细的解释可以在paper on arxiv

pysyft也被Siraj Raval以视频形式解释了

预安装

或者,我们建议您在Conda虚拟环境中安装pysyft。如果您使用的是windows,我建议安装Anaconda and using the Anaconda Prompt从命令行开始工作。

conda create -n pysyft python=3
conda activate pysyft # some older version of conda require "source activate pysyft" instead.
conda install jupyter notebook

安装

PySyft supports Python >= 3.6 and PyTorch 1.1.0

pip install syft

如果zstd有安装错误,请运行此命令,然后重新尝试安装syft。

pip install --upgrade --force-reinstall zstd

如果这仍然不起作用,而您恰好在osx上,请确保已安装OSX command line tools并重试。

您还可以通过以下步骤在各种操作系统上从源代码安装pysyft installation guide

运行本地笔记本服务器

运行命令可以播放所有示例

make notebook

并选择pysyft内核

使用Docker图像

您可以使用Docker来运行笔记本服务器(安装了pysyft),而不是在计算机上安装所有依赖项。您所要做的就是像这样启动容器:

$ docker container run openmined/pysyft-notebook

您可以使用提供的链接访问jupyter笔记本(该链接仅可从本地计算机访问)。

NOTE: If you are using Docker Desktop for Mac, the port needs to be forwarded to localhost. In that case run docker with: bash $ docker container run -p 8888:8888 openmined/pysyft-notebook to forward port 8888 from the container's interface to port 8888 on localhost and then access the notebook via http://127.0.0.1:8888/?token=...

您还可以设置服务器为笔记本提供服务的目录(默认为/workspace)。

$ docker container run -e WORKSPACE_DIR=/root openmined/pysyft-notebook

您也可以自己构建图像并在本地运行:

$ cd docker-image
$ docker image build -t pysyft-notebook .
$ docker container run pysyft-notebook

有关如何使用此图像的详细信息,请参见on docker hub

尝试教程

可以找到一个完整的教程列表here

这些教程介绍了如何使用pysyft执行联合学习和差异隐私等技术。

高级体系结构

alt text

开始贡献

可以找到贡献者指南here。它涵盖了以简单的方式开始向pysyft贡献代码所需知道的所有内容。

也加入快速增长的5000+社区。Slack社区非常友好,非常擅长快速回答有关Pysyft的使用和开发的问题!

故障排除

我们在this colab notebook中编写了一个安装示例,您可以按照原样使用它,开始在colab云上使用pysyft,或者使用此设置在本地修复安装。

组织贡献

我们非常感谢以下组织对Pysyft的贡献!

UdacitycoMindArkhnDropout Labs

免责声明

不要使用此代码来保护数据(私有的或其他的)-目前它是非常不安全的。几个月后再来。

许可证

Apache License 2.0

FOSSA Status

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)