跳到主要内容

Deploy a Model to a Cluster

您可以将注册的模型部署到 Kubernetes 集群中,以在真实服务环境中运行。部署的模型作为集群中的 InferenceService 运行,提供实时预测或对外部请求的响应。

如何部署模型

步骤 1:开始模型部署

您有两种方式来部署模型:

选项 1:从模型主页或左侧菜单,导航到 Model Serving > Serve Model

选项 2:在 Model Registry > Model List 中,选择您希望部署的模型,然后点击 Deploy 按钮。

步骤 2:配置部署目标

  1. Deployment Name(必填)
  • 输入此部署的唯一名称。
  • 这将用作 Kubernetes 资源名称。
  • 示例:”bert-classifier-prod”、”gpt2-service-v1”
  1. Cluster(必填)
  • 选择您希望部署模型的 Kubernetes 集群。
  • 从注册集群列表中选择。
  1. Namespace(必填)
  • 选择部署的命名空间。
  • 一旦选择了集群,该集群的可用命名空间将自动加载。

步骤 3:选择模型

  1. Model(必填)
  • 从模型注册表中注册的模型列表中选择要部署的模型。
  • 项目和模型名称将会显示。
  1. Tag (必填)
  • 选择要部署的模型版本(标签)。
  • 示例:”latest”、”v1.0.0”、”prod”
  1. Serving Framework (必填)
  • 选择服务框架。
  • 示例:HuggingFace (vLLM)、PyTorch、TensorFlow、ONNX、Triton等。
  1. Description (可选)
  • 输入部署的描述。

第4步:配置资源

1. CPU and Memory Settings
  • CPU Request
    • 指定请求的CPU资源数量。
    • 可用单位:Core, m (毫核心)
    • 示例:”2 Core”、”1000m”
  • Memory Request
    • 指定请求的内存数量。
    • 可用单位:Gi, Mi
    • 示例:”4Gi”、”2048Mi”
2. GPU Settings (Optional)
  • GPU Pool
    • 选择要使用的GPU池。
  • GPU Profile
    • 选择GPU类型和规格。
    • 示例:NVIDIA Tesla V100、A100等。
  • GPU Count
    • 指定所需的GPU数量。
    • 示例:”1”、”2”、”4”
3. Storage Settings
  • Storage
    • 指定存储大小。
    • 单位:Gi, Mi
    • 示例:”10Gi”
  • Shared Memory
    • 指定共享内存的大小。
    • 单位:Gi
    • 示例:”2Gi”
提示

💡 推荐:在选择部署模型时,根据模型的元数据提供推荐和最小资源(GPU、CPU、RAM)的提示。

第5步:高级设置(可选)

  1. Additional Arguments

设置要传递给模型服务器的附加参数。

  • 以键值对的形式输入。
  • 示例:”-max_batch_size=32”、”-timeout=60”
  1. Node Selectors 限制部署到特定节点。
  • 以键值对的形式输入。
  • 示例:”node-type=gpu”,”zone=us-east-1a”
  1. Tolerations

允许在具有特定污点的节点上进行部署。

  • 输入键、运算符、效果和值。
  • 示例:
    • 键:”gpu”
    • 运算符:”Equal”
    • 效果:”NoSchedule”
    • 值:”true”

第6步:执行部署

  1. 审查所有设置。
  2. 点击 Deploy 按钮。
  3. 一旦部署开始,您将被重定向到 Inference Service List 页面。

第7步:检查部署状态

  1. Inference Service List 中检查部署状态。
    • Running: 成功运行
    • Not Ready: 正在运行,但模型仍在初始化
    • Stopped: 部署已暂停
    • Unknown: 状态无法确定
  2. 点击部署名称以查看详细信息,例如 pod 状态、端点信息、部署 YAML、日志等。

第8步:管理部署

在操作菜单中,您可以执行以下操作:

  • Pause/Start: 暂停或恢复部署
  • Playground: 查询正在运行的模型或通过 API 测试它
  • Detail: 查看有关模型的详细信息
  • Edit: 更改模型版本或部署设置
  • Delete: 移除部署