Kubeedge - 6:AI协同子项目-Sedna
什么是 Sedna
- Sedna是在KubeEdge SIG AI孵化的边云协同AI项目。得益于 KubeEdge 提供的边云协同能力,Sedna 可以实现跨边云协同训练和协同推理能力,如联合推理、增量学习、联邦学习和终身学习。Sedna支持流行的AI框架,如TensorFlow,Pytorch,PaddlePaddle,MindSpore。
- Sedna可以简单地为现有的训练和推理脚本启用边缘云协同功能,从而带来降低成本、提高模型性能和保护数据隐私的好处
安装Sedna
环境准备
-
- 1VM
-
- 2CPU(个人建议4CPU)
-
- 2GB+MEMORY(建议4G+)
-
- 10GB+ free disk space
-
- Internet connection(docker hub, github etc.)
-
- Linux platform, such as ubuntu/centos
-
- Docker 17.06+
- 特别提醒:当你运行样例的时候,发现卡死,线查看主机的CPU和运行占用情况,所以要求CPU和内存要最好4CPU+4G
Sedna集群安装
环境:
-
- 安装好K8S
-
- K8S version >=1.16
-
- KubeEdge version>=1.8
-
- 部署安装好EdgeMesh
针对于访问GitHub困难的安装
- 首先要通过“正常安装”中的手动设置安装
- 脚本安装失败,超时主要是拉取gtihubyaml文件失败了,我们只需要事先下载移动到对应位置就好了
主要就是这个目录下
- 你需要手动下载https://raw.githubusercontent.com/kubeedge/sedna/main/scripts/installation/install.sh中的install.sh文件夹,修改其中的
download_yamls函数
正常安装
一行命令安装:
手动设置安装:
运行Using Joint Inference Service in Helmet Detection Scenario¶ Demo
- 基本上按照官网安装就好,唯独注意Create joint inference service需要添加这个dnsPolicy: ClusterFirstWithHostNet