第1部分:本地启动网格节点
在本教程中,您将学习如何将网格节点部署到本地计算机,然后使用PySyft与之交互。
警告:网格节点在线发布数据集,仅供实验使用。部署节点需要您自担风险。不要将OpenGrid与您希望保持私有的任何数据/模型一起使用。
为了在本地运行节点,您需要做的就是运行一个应用程序,然后开始通过Grid Worker与之通信。在本教程中,我们将使用websocket应用程序第1部分:在本地启动网格节点
在本教程中,您将学习如何将网格节点部署到本地计算机,然后使用PySyft与之交互。
警告:网格节点在线发布数据集,仅供实验使用。部署节点需要您自担风险。不要将OpenGrid与您希望保持私有的任何数据/模型一起使用。
为了在本地运行节点,您需要做的就是运行一个应用程序,然后开始通过Grid Worker与之通信。在本教程中,我们将使用此处提供的websocket应用程序。
步骤1: 下载代码仓库
git clone https://github.com/OpenMined/PyGrid/
步骤2:下载依赖项
您需要安装应用程序依赖项。我们建议设置一个独立的conda环境,以避免库版本出现问题。
您可以通过运行以下命令安装依赖项:
cd PyGrid/app/websocket/
pip install -r requirements.txt
步骤3:启动应用
然后,要启动该应用程序,只需运行websocket_app脚本。
cd PyGrid/app/websocket
python websocket_app.py --db_url=<redis_url, None> --id=<worker_id> --port=<port number>
这将以以下地址启动ID为<worker_id>的应用程序:http://0.0.0.0/ <port_number>。 --db_url启动REDIS数据库。您也可以在没有数据库的情况下使用websocket。 要检查在运行此应用程序时还可以使用哪些其他参数,请运行:
python websocket_app.py --help
让我们在端口3000上启动一个id等于bob的工作程序
python websocket_app.py --db_url=redis:///redis:6379 --id=bob --port=3000
好。如果应用程序成功启动,则脚本应继续运行。
步骤4:创建Grid Worker并开始通信
让我们实例化一个WebsocketGridWorker来与此应用程序对话。
步骤5:像正常使用PySyft
现在,您可以像使用其他任何普通PySyft worker一样简单地使用创建的worker。
有关PySyft如何工作的更多信息,请参阅PySyft教程:https://github.com/OpenMined/PySyft/tree/dev/examples/tutorials