!237 add MindSpore version check From: @xu-yfei Reviewed-by: @zhoufeng54,@linqingke Signed-off-by: @xsmq
View English
MindSpore Serving是一个轻量级、高性能的服务模块,旨在帮助MindSpore开发者在生产环境中高效部署在线推理服务。当用户使用MindSpore完成模型训练后,导出MindSpore模型,即可使用MindSpore Serving创建该模型的推理服务。
MindSpore Serving架构:
当前MindSpore Serving服务节点分为client、master和worker三部分。client为客户端节点,用户可以直接通过gRPC或RESTful接口方式下发推理服务命令。执行机worker部署了模型服务Servable,这里的Servable可以是单个模型,也可以是多个模型的组合,一个Servable可以通过提供多种方法来提供不同的服务。master节点用来管理所有的执行机worker及其部署的模型信息,并进行任务管理与分发。master和worker可以部署在一个进程中,也可以部署在不同进程中。当前client和master不依赖特定硬件平台,worker节点支持GPU,Ascend 310和Ascend 910平台,后续会逐步支持CPU场景。
MindSpore Serving提供以下功能:
batch size
MindSpore Serving依赖MindSpore训练推理框架,安装完MindSpore ,再安装MindSpore Serving。
安装方式如下:
使用pip命令安装,请从MindSpore Serving下载页面下载并安装whl包。
pip install mindspore_serving-{version}-cp37-cp37m-linux_{arch}.whl
{version}表示MindSpore Serving版本号,例如下载1.1.0版本MindSpore Serving时,{version}应写为1.1.0。 {arch}表示系统架构,例如使用的Linux系统是x86架构64位时,{arch}应写为x86_64。如果系统是ARM架构64位,则写为aarch64。
{version}
{arch}
x86_64
aarch64
源码编译安装。
下载源码,下载后进入serving目录。
serving
方式一,指定Serving依赖的已安装或编译的MindSpore包路径,安装Serving:
sh build.sh -p $MINDSPORE_LIB_PATH
其中,build.sh为serving目录下的编译脚本文件,$MINDSPORE_LIB_PATH为MindSpore软件包的安装路径下的lib路径,例如,softwarepath/mindspore/lib,该路径包含MindSpore运行依赖的库文件。
build.sh
$MINDSPORE_LIB_PATH
lib
softwarepath/mindspore/lib
方式二,直接编译Serving,编译时会配套编译MindSpore的包,需要配置MindSpore编译时的环境变量 :
# GPU sh build.sh -e gpu # Ascend 310 sh build.sh -e ascend -V 310 # Ascend 910 sh build.sh -e ascend -V 910
其中,build.sh为serving目录下的编译脚本文件,编译完后,在serving/third_party/mindspore/build/package/目录下找到MindSpore的whl安装包进行安装:
serving/third_party/mindspore/build/package/
pip install mindspore_ascend-{version}-cp37-cp37m-linux_{arch}.whl
同时在serving/build/package/目录下找到Serving的whl安装包进行安装:
serving/build/package/
执行以下命令,验证安装结果。导入Python模块不报错即安装成功:
from mindspore_serving import master from mindspore_serving import worker
MindSpore Serving运行需要配置以下环境变量:
以一个简单的Add网络示例,演示MindSpore Serving如何使用。
有关安装指南、教程和API的更多详细信息,请参阅用户文档。
查看MindSpore如何进行开放治理。
欢迎参与贡献。
版本说明请参阅RELEASE。
Apache License 2.0
A lightweight and high-performance service module that helps MindSpore developers efficiently deploy online inference services in the production environment.
MindSpore Serving
View English
概述
MindSpore Serving是一个轻量级、高性能的服务模块,旨在帮助MindSpore开发者在生产环境中高效部署在线推理服务。当用户使用MindSpore完成模型训练后,导出MindSpore模型,即可使用MindSpore Serving创建该模型的推理服务。
MindSpore Serving架构:
当前MindSpore Serving服务节点分为client、master和worker三部分。client为客户端节点,用户可以直接通过gRPC或RESTful接口方式下发推理服务命令。执行机worker部署了模型服务Servable,这里的Servable可以是单个模型,也可以是多个模型的组合,一个Servable可以通过提供多种方法来提供不同的服务。master节点用来管理所有的执行机worker及其部署的模型信息,并进行任务管理与分发。master和worker可以部署在一个进程中,也可以部署在不同进程中。当前client和master不依赖特定硬件平台,worker节点支持GPU,Ascend 310和Ascend 910平台,后续会逐步支持CPU场景。

MindSpore Serving提供以下功能:
batch size
的需要。安装
MindSpore Serving依赖MindSpore训练推理框架,安装完MindSpore ,再安装MindSpore Serving。
安装Serving
安装方式如下:
使用pip命令安装,请从MindSpore Serving下载页面下载并安装whl包。
源码编译安装。
下载源码,下载后进入
serving
目录。方式一,指定Serving依赖的已安装或编译的MindSpore包路径,安装Serving:
其中,
build.sh
为serving
目录下的编译脚本文件,$MINDSPORE_LIB_PATH
为MindSpore软件包的安装路径下的lib
路径,例如,softwarepath/mindspore/lib
,该路径包含MindSpore运行依赖的库文件。方式二,直接编译Serving,编译时会配套编译MindSpore的包,需要配置MindSpore编译时的环境变量 :
其中,
build.sh
为serving
目录下的编译脚本文件,编译完后,在serving/third_party/mindspore/build/package/
目录下找到MindSpore的whl安装包进行安装:同时在
serving/build/package/
目录下找到Serving的whl安装包进行安装:执行以下命令,验证安装结果。导入Python模块不报错即安装成功:
配置环境变量
MindSpore Serving运行需要配置以下环境变量:
快速入门
以一个简单的Add网络示例,演示MindSpore Serving如何使用。
文档
开发者教程
有关安装指南、教程和API的更多详细信息,请参阅用户文档。
社区
治理
查看MindSpore如何进行开放治理。
交流
贡献
欢迎参与贡献。
版本说明
版本说明请参阅RELEASE。
许可证
Apache License 2.0