MindSpore Serving是一个轻量级、高性能的服务模块,旨在帮助MindSpore开发者在生产环境中高效部署在线推理服务。当用户使用MindSpore完成模型训练后,导出MindSpore模型,即可使用MindSpore Serving创建该模型的推理服务。
MindSpore Serving架构:
当前MindSpore Serving服务节点分为client,master和worker。client为用户节点,下发推理服务命令。执行机worker部署了模型服务。当前仅支持Ascend 310和Ascend 910,后续会逐步支持GPU和CPU场景。master节点用来管理所有的执行机worker及其部署的模型信息,并进行任务管理与分发。master和worker可以部署在一个进程中,也可以部署在不同进程中。

MindSpore Serving提供以下功能:
MindSpore Serving依赖MindSpore训练推理框架,安装完MindSpore ,再安装MindSpore Serving。
使用pip命令安装,安装方式如下:
1、请从MindSpore Serving下载页面下载并安装whl包。
pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.1.0/Serving/ascend/ubuntu_x86/mindspore_serving-1.1.0-cp37-cp37m-linux_x86_64.whl
2、源码安装。
下载源码。
方式一,使用已安装或编译的MindSpore包:
sh build.sh -p $MINDSPORE_LIB_PATH
$MINDSPORE_LIB_PATH为mindspore软件包的安装路径下的lib路径,例:softwarepath/mindspore/lib,该路径包含mindspore运行依赖的库文件。
方式二,编译Serving时编译配套的MindSpore包,需要配置MindSpore编译时的环境变量 :
# ascend 310
sh build.sh -eacl
# ascend 910
sh build.sh -ed
编译完后,在output/目录下找到安装包进行安装:
pip install mindspore_serving-1.1.0-cp37-cp37m-linux_x86_64.whl
执行以下命令,验证安装结果。导入python模块不报错即安装成功。
from mindspore_serving import master
from mindspore_serving import worker
Asend 910环境上安装mindspore,需要完成环境变量配置。
运行MindSpore Serving,还需要增加额外mindspore软件包的安装路径下的lib路径到LD_LIBRARY_PATH。
export LD_LIBRARY_PATH=$MINDSPORE_LIB_PATH:${LD_LIBRARY_PATH}
以一个简单的Add网络示例,演示MindSpore Serving如何使用。
有关安装指南、教程和API的更多详细信息,请参阅用户文档。
查看MindSpore如何进行开放治理。
#mindsporeIRC频道(仅用于会议记录)欢迎参与贡献。
版本说明请参阅RELEASE。