You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README_CN.md 4.3 kB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # MindSpore Serving
  2. [View English](./README.md)
  3. - [概述](#概述)
  4. - [安装](#安装)
  5. - [安装Serving](#安装Serving)
  6. - [配置环境变量](#配置环境变量)
  7. - [快速入门](#快速入门)
  8. - [文档](#文档)
  9. - [开发者教程](#开发者教程)
  10. - [社区](#社区)
  11. - [治理](#治理)
  12. - [交流](#交流)
  13. - [贡献](#贡献)
  14. - [版本说明](#版本说明)
  15. - [许可证](#许可证)
  16. ## 概述
  17. MindSpore Serving是一个轻量级、高性能的服务模块,旨在帮助MindSpore开发者在生产环境中高效部署在线推理服务。当用户使用MindSpore完成模型训练后,导出MindSpore模型,即可使用MindSpore Serving创建该模型的推理服务。
  18. **MindSpore Serving架构:**
  19. 当前MindSpore Serving服务节点分为client,master和worker。client为用户节点,下发推理服务命令。执行机worker部署了模型服务。当前仅支持Ascend 310和Ascend 910,后续会逐步支持GPU和CPU场景。master节点用来管理所有的执行机worker及其部署的模型信息,并进行任务管理与分发。master和worker可以部署在一个进程中,也可以部署在不同进程中。
  20. <img src="docs/image/architecture.png" alt="MindSpore Architecture" width="600"/>
  21. **MindSpore Serving提供以下功能:**
  22. - 支持客户端gRPC和RESTful接口
  23. - 支持组装模型的前处理和后处理
  24. - 支持batch功能
  25. - 提供客户端python简易接口
  26. ## 安装
  27. MindSpore Serving依赖MindSpore训练推理框架,安装完[MindSpore](https://gitee.com/mindspore/mindspore#%E5%AE%89%E8%A3%85) ,再安装MindSpore Serving。
  28. ### 安装Serving
  29. 使用pip命令安装,安装方式如下:
  30. **1、请从MindSpore Serving下载页面下载并安装whl包。**
  31. ```python
  32. 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
  33. ```
  34. **2、源码安装。**
  35. 下载[源码](https://gitee.com/mindspore/serving)。
  36. 方式一,使用已安装或编译的MindSpore包:
  37. ```shell
  38. sh build.sh -p $MINDSPORE_LIB_PATH
  39. ```
  40. $MINDSPORE_LIB_PATH为mindspore软件包的安装路径下的lib路径,例:softwarepath/mindspore/lib,该路径包含mindspore运行依赖的库文件。
  41. 方式二,编译Serving时编译配套的MindSpore包,需要配置MindSpore编译时的[环境变量](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_source.md#配置环境变量) :
  42. ```shell
  43. # ascend 310
  44. sh build.sh -eacl
  45. # ascend 910
  46. sh build.sh -ed
  47. ```
  48. 编译完后,在output/目录下找到安装包进行安装:
  49. ```python
  50. pip install mindspore_serving-1.1.0-cp37-cp37m-linux_x86_64.whl
  51. ```
  52. **执行以下命令,验证安装结果。导入python模块不报错即安装成功。**
  53. ```python
  54. from mindspore_serving import master
  55. from mindspore_serving import worker
  56. ```
  57. ### 配置环境变量
  58. Asend 910环境上安装mindspore,需要完成[环境变量配置](https://gitee.com/mindspore/docs/blob/master/install/mindspore_ascend_install_pip.md#%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F)。
  59. 运行MindSpore Serving,还需要增加额外mindspore软件包的安装路径下的lib路径到LD_LIBRARY_PATH。
  60. ```shell
  61. export LD_LIBRARY_PATH=$MINDSPORE_LIB_PATH:${LD_LIBRARY_PATH}
  62. ```
  63. ## 快速入门
  64. 以一个简单的[Add网络示例](docs/example.md),演示MindSpore Serving如何使用。
  65. ## 文档
  66. ### 开发者教程
  67. - [gRPC接口使用说明](docs/GRPC.md)
  68. - [RESTful接口使用说明](docs/RESTful.md)
  69. - [模型配置接口使用说明](docs/MODEL.md)
  70. 有关安装指南、教程和API的更多详细信息,请参阅[用户文档](https://gitee.com/mindspore/serving/tree/master/docs)。
  71. ## 社区
  72. ### 治理
  73. 查看MindSpore如何进行[开放治理](https://gitee.com/mindspore/community/blob/master/governance.md)。
  74. ### 交流
  75. - [MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/zt-dgk65rli-3ex4xvS4wHX7UDmsQmfu8w) 开发者交流平台。
  76. - `#mindspore`IRC频道(仅用于会议记录)
  77. - 视频会议:待定
  78. - 邮件列表:<https://mailweb.mindspore.cn/postorius/lists>
  79. ## 贡献
  80. 欢迎参与贡献。
  81. ## 版本说明
  82. 版本说明请参阅[RELEASE](RELEASE.md)。
  83. ## 许可证
  84. [Apache License 2.0](LICENSE)

A lightweight and high-performance service module that helps MindSpore developers efficiently deploy online inference services in the production environment.