远程模型更新
更新时间:2022-03-31
远程模型文件更新
Edgeboard提供了http服务功能,其中有一项就支持远程更新模型。通过调用如下的http接口,实现如下协议,即可达到远程更新模型的目的。模型更新成功后,系统会自动重启并运行新模型。
http请求方法:post
URI:http://ip:8899/api/model/update
请求参数 | 参数说明 | 是否必须 | 备注 |
---|---|---|---|
file | 二进制文件流 | 是 | |
model_id | 模型id | 是 | 模型id、可在模型列表中查看 |
model_name | 模型名称 | 否 | 若传入模型名称,则可修改模型名,该参数非必传 |
md5 | 模型文件的md5值 | 是 | 模型文件的md5值(32位小写),用来校验模型上传是否完整 |
Request Headers:
Accept: application/json, text/javascript, /
Content-Type: multipart/form-data; boundary=----FormBoundaryBVCd5UwtcMuBNUWK
Request Body:
------FormBoundaryBVCd5UwtcMuBNUWK
Content-Disposition: form-data; name="file"; filename="paddle-models.zip"
Content-Type: application/zip
------FormBoundaryBVCd5UwtcMuBNUWK--
(binary data)
------FormData--(Key-Value)---
model_id 0
md5 7ac396689df6e12a8f5e2537e3abe015
Response 返回:
- HTTP Status 200 (Ok) Response Headers:
{
"errno": 0,
"message":"success"
}
- HTTP Status 204 (Deleted with no contents).
- HTTP Status 404 (Not Found), if file identified by the url is not found or invalid.
模型文件更新的返回错误码定义如下:
errno(错误码) | message(错误信息) | 错误码解析 |
---|---|---|
0 | success | 成功 |
2001 | model id empty or error | 模型id参数为空或错误 |
2002 | model id not exist | 模型id不存在 |
2003 | model file empty or error | 模型文件md5错误 |
2004 | model file md5 error | 模型文件md5错误 |
2005 | model file format error | 模型文件格式错误 |