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

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安卓中间层admob在logcat中导致大量GC_FOR_ALLOC释放消息   java Vert。x Http请求未将参数分配为配置   java中多线程的输出不正确   如何减少java本地线程的冗余   java不完全分块结果   使用OpenCv时java中的Mat数据类型不受支持错误   Java中的正则表达式不工作,而同一正则表达式在shell中工作   java如何从数组中删除元素?   JDBCJava。sql。SQLException:[Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询   java如何以对角线打印字符串变量的字符?   SonarQube 5.2的java自定义插件生成NoClassDefFoundError   macos使用Java应用程序打开浏览器选项卡