开发综述

面向UAI Inference 开发在线服务Docker镜像的基本原则如下:

  1. 选择CPU节点在线服务任务时,使用基于docker的惊喜,内置AI框架和UAI-SDK,云知芯已经提供丰富的CPU基础镜像选择,客户可以自由选择
  2. 选择GPU节点在线服务任务时,使用基于nvidia-docker的镜像,内部需要内置cuda、cudnn等库,云知芯已经提供丰富的GPU基础镜像选择,客户可以自由选择【即将推出】
  3. 在线服务代码请封装在Docker镜像中
  4. 在线服务代码必须包含load_model 函数,用于初始化时加载模型
  5. 在线服务代码必须包含execute函数,用于处理在线服务请求
  6. 在线服务代码必须位于/ai-ucloud-client-django/,django server在此目录路径启动
  7. 必须提供conf.json,来指导django server加载在线服务模块
  8. 在线服务使用的节点无外网访问能力

UAI Inference Docker镜像准备

用户可以根据如下指南开发对应AI框架的在线服务代码+容器:
TensorFlow 开发指南
Caffe 开发指南
Keras开发指南
MXNet 开发指南