更新时间:2026-11-03 GMT+08:00
分享

推理服务

支持将客户自定义模型部署为一个可在公网直接访问的常驻推理服务,支持长连接和流式输出。

新建推理服务

  1. 在左侧菜单栏中单击“训练服务 > 推理服务”。
  2. 选择“推理服务”页签,单击“新建推理服务”,填写基本信息。

    • 名称:输入推理服务名称,只能包含数字、英文、中文、下划线、中划线,不得超过64个字符。默认占位符为“infer-”加5位随机字串,e.g. infer-7xfzw。
    • 描述:简要描述任务信息。不得包含“@^\#$%&*<>'|"/”,不得超过256个字符。
    • 模型:请选择推理服务使用的模型仓库和版本。容器中模型文件默认存放位置:${OCTOPUS_MODEL}。
    • 镜像:运行镜像默认使用当前模型仓库绑定的镜像。如需要覆盖可自行选择用途为“训练/评测”的其他镜像。镜像要求参见“镜像仓库 > 镜像制作(训练)> ModelArts集群”章节中的推理服务。
    • 运行用户ID:容器运行时的用户ID,范围0-60000。需在容器镜像中预置。默认取值为0(root)。
    • 启动命令:容器的启动指令,选填。若填写,则优先级高于镜像的默认启动指令。
    • 容器端口:容器向外暴露的服务端口。
    • 环境变量:通过注入环境变量至容器中,用户可以快速获取业务相关常量。
      • key:必须以英文字母或下划线(_)开头,后续字符只能包含英文字母、数字、下划线(_),长度不超过64个字符。
      • value:只能由中文、英文字母、数字及特殊字符(_ / \ - . , : @ < > { } [ ])组成 。长度不超过512个字符。
    • 资源挂载:选择可用的平台数据资产挂载到容器中${RESOURCE_MOUNT}变量对应的路径下,目前支持模型、算法和数据集三种。资源和挂载路径的映射关系会在页面实时提示,并以${RESOURCE_MOUNT_MAP}变量注入到容器中。
    • 资源规格:选择可用的资源池和资源规格,当前仅支持ModelArts类型的资源池。
    • 实例数:设置推理服务部署实例数,范围1~100,上限受所选资源池容量限制。提高实例数可以横向拓展,动态分流,以提高服务并发数和处理能力。
    • 优先级:设定在任务队列中的优先级,数值取[-50, 50]的整数,数字越大,优先级越高。
    • 健康检查:支持配置启动、就绪和存活三种探针,每种探针又支持HTTP请求和执行命令两种方式。保障服务整体可用性和可靠性。
    • 请求超时时间:可配置服务单次请求的最大超时时间,避免无效等待。取值范围1~1200s。
    • 是否自动停止:可选值为[1, 24] 之间的整数。开启自动停止后,在线服务部署成功后将在您所指定的时间后自动停止以节约算力。后续可以随时打开或关闭该设置。

  3. 单击“确认”,创建并将推理服务加入任务队列。

获取API Key

API Key是访问推理服务的唯一有效凭据,以此凭据可以访问当前工作空间下的所有推理服务。具体使用方式如下:

通过客户端、命令行或API调用的方式访问推理服务的接口时,在请求头(Request Headers)中添加Key为"Authorization", Value为"Bearer加空格加API Key的内容"的请求头用来鉴权。

当前工作空间下有至少一个推理服务创建成功后,才可以获取API Key。

推理服务相关操作

在“推理服务”列表,可对任务进行以下操作。

表1 推理服务相关操作

任务

操作步骤

编辑服务

单击操作栏中的“编辑”,打开编辑推理服务弹出框,修改推理服务配置后,单击“更新”。不支持修改服务的名称和模型仓库,当修改了模型版本、资源规格、实例数和环境变量后,根据编辑前的状态,推理服务会重新构建或重新排队,期间服务将不可用。

启动服务

单击操作栏中的“启动”,服务将加入任务队列等待调度。

停止服务

单击操作栏中的“停止”,可以停止服务,推理服务停止后再启动将重新构建或排队,请谨慎操作。

删除服务

单击操作栏中的“删除”,可以删除服务,推理服务删除后无法恢复,请谨慎操作。

查询服务

在搜索输入框中输入搜索条件,按回车键即可查询。目前支持按照名称、状态和创建者进行搜索。

查看服务详情

单击服务名称,可在服务详情页查看推理服务详情、监控、事件、日志等信息。

  • 推理服务详情:展示ID、状态、模型及版本、镜像、环境变量、资源池、资源规格、实例数、公网地址等信息。其中,公网地址将在服务部署成功后展示。属于私密信息,请勿轻易泄露。
  • 监控:展示AI应用调用次数统计和实时资源统计信息。
  • 事件:展示当前服务使用过程中的关键操作,比如服务构建进度、部署进度、部署异常的原因、服务被启动、停止、更新的时间点等。
  • 日志:展示当前服务的日志信息。支持查询日志,包含最近5分钟、最近30分钟、最近1小时和自定义时间段(自定义时间段您可以选择开始时间和结束时间)。支持输入关键字搜索服务日志。
  • 健康检查:支持查看、修改或清除已配置的健康检查。
  • 资源挂载:支持查看、修改或清除已配置的挂载资源。

推理服务各状态允许的操作如下:

表2 推理服务各状态允许的操作

状态

是否占用GPU

编辑

启动

停止

删除

排队中

-

√

-

√

√

提交失败

-

√

√

-

√

部署中

√

-

-

√

√

运行中

√

√

-

√

√

部署失败

-

√

√

-

√

告警

√

√

-

√

√

异常

√

√

-

√

√

升级中

√

-

-

-

√

停止中

√

-

-

-

√

已停止

-

√

√

-

√

删除中

√

-

-

-

-

服务监控

页面上支持按照选定的时间窗、统计周期和刷新模式展示推理服务在请求性能、网络流量和资源利用率方面的多张图表。多维度、多视角对服务质量和运行效率进行评估,方便用户有针对性的进行优化和扩缩容。

接口访问和调用

  1. 获取访问地址。

    访问地址为 {公网地址} /{自定义镜像中定义的API地址},例如:https://xxx/v2/infer/xxx/2d-scenario-identification。

    公网地址可以从推理服务详情中获取。

    图1 详情获取公网地址
  2. 调用推理服务。

    请携带API Key调用推理服务。

相关文档