remove affine homomorphic encryption for secure reasons
系统包含包含控制端(即前端)、协调端、单点客户端和分布式客户端等
clone代码
package
mvn clean package
打包后是.zip文件,位于 ./assembly/target/fedlearn-all-assembly.zip 运行时需要把文件解压缩,文件夹内会有多个目录
fedlearn-all --conf 配置文件,端口号、相关路径的修改 --bin 启动、停止脚本 --lib 相关依赖 --readme 文档
系统组件包含协调端、控制端、客户端三部分,其中客户端部署分为两种,单点客户端和分布式客户端。
cd ./fedlearn-all bash bin/start-coordinator.sh -c ./conf/coordinator.properties
cd ./fedlearn-all bash bin/start-frontend.sh -c ./conf/application.yml
-修改配置 根据实际情况修改conf/client.properties文件 -命令启动
cd ./fedlearn-all bash bin/start-client.sh -c ./conf/client.properties
分布式客户端包括manager和worker两部分,
cd ./fedlearn-all bash bin/start-worker.sh -c ./conf/worker.properties
区块链系统依赖京东的区块链jdchain,请先安装jdchain,参考 https://github.com/blockchain-jd-com
jdchain.available=true
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
fedlearn 京东科技联邦学习系统
系统包含包含控制端(即前端)、协调端、单点客户端和分布式客户端等
1.环境要求
2.下载代码和编译打包
clone代码
package
打包后是.zip文件,位于 ./assembly/target/fedlearn-all-assembly.zip 运行时需要把文件解压缩,文件夹内会有多个目录
3.部署
系统组件包含协调端、控制端、客户端三部分,其中客户端部署分为两种,单点客户端和分布式客户端。
3.1 协调端部署
3.2 界面部署
3.3单机版客户端部署
-修改配置 根据实际情况修改conf/client.properties文件 -命令启动
3.4 分布式客户端部署
分布式客户端包括manager和worker两部分,
3.5 区块链版本部署
区块链系统依赖京东的区块链jdchain,请先安装jdchain,参考 https://github.com/blockchain-jd-com
4. FAQ