目录

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 Architecture

MindSpore Serving提供以下功能:

  • 支持客户端gRPC和RESTful接口。
  • 支持组装模型的前处理和后处理。
  • 支持batch功能,多实例请求会被拆分组合以满足模型batch size的需要。
  • 提供客户端Python简易接口。
  • 支持分布式模型推理功能。

安装

MindSpore Serving依赖MindSpore训练推理框架,安装完MindSpore ,再安装MindSpore Serving。

安装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
  • 源码编译安装。

    下载源码,下载后进入serving目录。

    方式一,指定Serving依赖的已安装或编译的MindSpore包路径,安装Serving:

    sh build.sh -p $MINDSPORE_LIB_PATH

    其中,build.shserving目录下的编译脚本文件,$MINDSPORE_LIB_PATH为MindSpore软件包的安装路径下的lib路径,例如,softwarepath/mindspore/lib,该路径包含MindSpore运行依赖的库文件。

    方式二,直接编译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.shserving目录下的编译脚本文件,编译完后,在serving/third_party/mindspore/build/package/目录下找到MindSpore的whl安装包进行安装:

    pip install mindspore_ascend-{version}-cp37-cp37m-linux_{arch}.whl

    同时在serving/build/package/目录下找到Serving的whl安装包进行安装:

    pip install mindspore_serving-{version}-cp37-cp37m-linux_{arch}.whl

执行以下命令,验证安装结果。导入Python模块不报错即安装成功:

from mindspore_serving import master
from mindspore_serving import worker

配置环境变量

MindSpore Serving运行需要配置以下环境变量:

  • MindSpore Serving依赖MindSpore正确运行,运行MindSpore需要完成环境变量配置

快速入门

以一个简单的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.

2.5 MB
邀请码