ModelScope使用之模型部署

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: ModelScope是阿里巴巴打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!本文演示如何将模型部署到阿里云的EAS,对外提供服务。

一、获取模型

模型可以是自己训练获取的模型,也可以是模型库中现有的模型。这里使用模型库现有模型测试。

二、相关参数获取

  • 2.1 your_modelscope_sdk_token获取地址

图片.png

  • 2.2 阿里云账户ak,sk地址

图片.png

三、使用SDK代码部署模型


from modelscope.hub.deploy import (Accelerator, EASCpuInstanceType, EASRegion,
                                  EASDeployParameters, ServiceResourceConfig,
                                  ServiceScalingConfig, ServiceDeployer
                                  )

from modelscope.hub.api import HubApi

scaling = ServiceScalingConfig(min_replica=1,
                               max_replica=1)
res = ServiceResourceConfig(accelerator=Accelerator.CPU, 
                            instance_type=EASCpuInstanceType.tiny,
                            scaling=scaling)

eas_params = EASDeployParameters(region=EASRegion.hangzhou,
                                 access_key_id='LTAI********',
                                 access_key_secret='7wAa***************')

model_id = 'damo/nlp_structbert_sentiment-classification_chinese-ecommerce-base'
instance_name = 'taro_modelscope_deploy_eas'
revision = 'v1.0.0'
# login first.
HubApi().login('0b6****-9a48-a357********')

deployer = ServiceDeployer()
ins = deployer.create(instance_name=instance_name, 
                 model_id=model_id,
                 revision=revision, 
                 resource=res, 
                 provider=eas_params)

四、阿里云控制台查看模型部署情况

目前服务均部署公共资源池(ch-hanghzou和cn-beijing)区域

图片.png

图片.png

五、模型在线调用

  • 5.1 在线测试

图片.png

  • 5.2 代码调用测试
import requests
import json

# header
headers = {"Authorization" : "MjUyNjQxZWJmYTMxZDdlYTYwZWY2ODFk********"}
url = 'http://17214402********.cn-hangzhou.pai-eas.aliyuncs.com/api/predict/taro_modelscope_deploy_eas'
# 输入数据
str = '上海自来水来自海上'

input_data = str.encode("UTF-8")

# post请求
response = requests.post(url=url, headers=headers, data=input_data)
if response.status_code != 200:
    print('error: ', response.status_code, response.text)

# 输出结果
print(json.loads(response.text))

图片.png

更多参考

部署EAS
阿里云机器学习PAI EAS部署TensorFlow Model

相关文章
|
30天前
|
API 语音技术
ModelScope-FunASR**有支持热词又支持时间戳的模型**。
【2月更文挑战第30天】ModelScope-FunASR**有支持热词又支持时间戳的模型**。
22 2
|
1月前
|
人工智能 API 决策智能
Modelscope结合α-UMi:基于Modelscope的多模型协作Agent
基于单个开源小模型的工具调用Agent,由于模型容量和预训练能力获取的限制,无法在推理和规划、工具调用、回复生成等任务上同时获得比肩大模型等性能。
|
2月前
|
文字识别 并行计算 语音技术
ModelScope问题之下载模型文件报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
176 3
|
1月前
|
人工智能 达摩院 自然语言处理
超好用的开源模型平台,ModelScope阿里达摩院
超好用的开源模型平台,ModelScope阿里达摩院
|
2月前
|
人工智能 自然语言处理 搜索推荐
魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
【2月更文挑战第9天】魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
132 3
|
2月前
|
API
使用ModelScope平台进行模型验证时
【2月更文挑战第9天】使用ModelScope平台进行模型验证时
57 4
|
1月前
modelscope-funasr怎么拿验证集评估微调后的模型效果呢
【2月更文挑战第19天】modelscope-funasr怎么拿验证集评估微调后的模型效果呢
22 1
|
2月前
|
并行计算 计算机视觉 异构计算
ModelScope问题之官方模型demo运行时候报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
69 3
|
2月前
|
缓存 自然语言处理 大数据
ModelScope问题之运行模型报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
67 0
|
2月前
|
编解码 自然语言处理 API
ModelScope问题之翻译模型给的例子报错如何解决
ModelScope模型报错是指在使用ModelScope平台进行模型训练或部署时遇到的错误和问题;本合集将收集ModelScope模型报错的常见情况和排查方法,帮助用户快速定位问题并采取有效措施。
48 2