跳转至

AI Infra 全景图

AI Infra 的目标不是“把 GPU 管起来”这么单一,而是让数据、模型和请求在给定的硬件与预算约束下,稳定地转化为可度量的训练或推理产出。

三层系统模型

flowchart TB
    subgraph Workload[工作负载层]
      T[预训练 / 微调] --- I[在线 / 离线推理]
      I --- E[评测 / RAG / Agent]
    end
    subgraph Platform[平台与控制面]
      O[编排与调度] --- M[模型与数据生命周期]
      M --- R[发布 / 弹性 / 可观测]
    end
    subgraph Foundation[资源与数据面]
      G[GPU / CPU] --- N[网络与互连]
      N --- S[对象 / 文件 / 本地存储]
    end
    Workload --> Platform --> Foundation
关键对象 主要问题
工作负载 step、batch、sequence、request、token 目标是吞吐、时延、质量还是成本?
平台 job、pod、queue、model revision、endpoint 如何调度、隔离、发布、恢复和扩缩?
资源 GPU、NIC、NVLink、内存、磁盘 哪个资源成为瓶颈,拓扑是否匹配?

两条主路径

数据准备 → 加载 → 前向 → 反向 → 梯度同步 → 参数更新 → 检查点

核心单位通常是 step。关注 samples/s、tokens/s、step time、MFU、扩展效率、失败恢复时间和单位训练成本。

接入 → 排队 → 调度/批处理 → Prefill → Decode → 流式返回

核心单位通常是 request 与 token。关注 TTFT、TPOT/ITL、端到端 P95/P99、goodput、队列深度和每百万 token 成本。

必须同时看的三笔账

  1. 显存账:模型权重、梯度、优化器状态、激活、KV Cache、临时 workspace 分别占多少。
  2. 带宽账:每一步或每个 token 需要跨 HBM、NVLink/PCIe、网络、存储移动多少数据。
  3. 时间账:排队、计算、通信、I/O、同步与失败恢复各占端到端时间多少。

系统优化的基本顺序

先明确 SLO 和工作负载,再用观测证据定位主瓶颈;避免看到 GPU 利用率低就直接增加 batch,因为根因可能是数据等待、同步阻塞、碎片化或请求形状差异。

平台能力清单

  • 资源供给:驱动、运行时、镜像、设备插件、拓扑标签、配额。
  • 工作负载编排:队列、gang scheduling、优先级、抢占、弹性与容错。
  • 数据模型管理:数据版本、制品仓库、模型缓存、检查点与血缘。
  • 服务工程:网关、路由、批处理、限流、灰度、回滚与自动扩缩。
  • 运营治理:可观测、SLO、成本归属、权限、审计、密钥与供应链安全。

判断一个设计是否成熟

用以下问题快速评审:

  • 正常路径的容量上限如何计算、如何压测验证?
  • 单 GPU、单节点、单可用区故障分别如何表现和恢复?
  • 模型加载、扩容和滚动升级是否会冲击延迟?
  • 多租户之间如何防止资源争抢和数据越权?
  • 指标是否能从请求关联到模型副本、Pod、节点和 GPU?
  • 单位 token 或训练任务的资源成本能否解释?

延伸阅读