
最近大家都在聊大模型、Agent、RAG,很多人把注意力放在Prompt、智能体逻辑、检索算法上。但在实际落地的时候会发现,再好的模型权重、再精巧的业务逻辑,如果底层基础设施扛不住,一切都是空中楼阁。这就是AI Infra,AI基础设施。
起初在一知半解的情况下容易把AI Infra简单等同于GPU服务器集群,这个理解比较片面,随着慢慢深入,了解到GPU只是硬件底座,完整的AI Infra是一整套软硬件协同体系,覆盖模型训练、微调、评测、推理上线、监控运维全生命周期。从服务器、高速网络、分布式存储,到容器编排、资源调度、显存优化、模型版本管理,都属于AI Infra的范畴。
普通软件业务的基础设施,面向的是普通CPU业务,IO、内存压力相对可控。但大模型有完全不一样的特征:训练阶段需要超大显存、超高带宽跨机通信;推理阶段存在突发热点流量、动态显存占用、流式输出。传统云原生架构直接拿来跑大模型,往往会遇到通信瓶颈、显存抢占、资源浪费、调度失效等问题。今天我们就由浅入深,完整拆解AI Infra。先理清基础概念,再分层讲解硬件底座、集群编排、训练侧基础设施、推理侧基础设施,最后聊可观测性与落地选型。

AI Infra全称AI Infrastructure,人工智能基础设施,是支撑AI模型开发、训练、微调、部署、线上服务的整套软硬件平台。
传统业务Infra服务通用业务,比如Web服务、数据库、消息队列。AI Infra专门针对深度学习,尤其是大模型的特性做定制优化。它的目标很简单:高效利用算力、降低模型训练和推理成本、保障线上服务稳定可控。
AI Infra整体可以拆成四层,由底层向上依次为:

起初我们就是只采购硬件,缺少上层AI中间件和调度体系。机器买回来了,GPU利用率常年低于30%,多任务之间互相抢占资源,任务失败之后不能断点续训,人力成本极高,算力白白浪费。
搭建AI Infra,不是简单堆机器,要实现四个核心目标:

普通互联网业务更看重CPU、内存、磁盘IO。而大模型场景下,显存、跨节点网络带宽才是第一优先级瓶颈。大模型训练时,张量并行、流水线并行会产生大量跨卡、跨服务器数据传输,普通千兆网络完全无法支撑,必须使用IB高速网络或者RoCE。
通用云原生基础设施,面向无状态Web服务、数据库、消息队列。AI Infra面向GPU密集型任务,二者差异巨大。
简单示例:查看GPU硬件信息基础代码
以下示例是AI Infra最基础的检测脚本,在任务调度前,用来确认节点GPU数量、显存规格。集群调度组件,底层也会采集这类硬件指标,用于任务分配。
import torch
# 查看GPU设备信息,AI Infra硬件检测基础脚本
def check_gpu_info():
print(f"PyTorch版本: {torch.__version__}")
print(f"CUDA可用: {torch.cuda.is_available()}")
if torch.cuda.is_available():
device_count = torch.cuda.device_count()
print(f"GPU卡数量: {device_count}")
for i in range(device_count):
gpu_name = torch.cuda.get_device_name(i)
total_mem = torch.cuda.get_device_properties(i).total_memory / 1024 / 1024 / 1024
print(f"GPU{i}: {gpu_name}, 总显存: {total_mem:.2f} GB")
if __name__ == "__main__":
check_gpu_info()硬件是AI Infra的根基,算力芯片主要分为GPU、ASIC、NPU三类,当前大模型场景主流还是GPU。GPU擅长并行矩阵运算,而大模型Transformer架构的核心就是海量矩阵乘法,二者天然匹配。
选型需要区分训练卡和推理卡:
单台服务器算力有限,大模型训练必须多机集群,网络是仅次于显存的第二大瓶颈。
很多自建集群容易遇到的情况:GPU卡很好,但网络用普通万兆网卡,多机训练时大部分时间都在等待数据传输,GPU利用率上不去,大量算力浪费。
大模型场景存储分为三类,每一类用途不同,AI Infra会分层搭建。
· 训练的时候,如果存储IO跟不上,GPU会出现空等数据,算力闲置,这就是IO瓶颈。所以AI存储不能直接用普通云盘,需要高并发并行文件系统。
规划硬件资源,不能盲目采购,要结合业务场景判断。
硬件层面的规划,直接决定上层软件架构的上限。硬件短板,软件层面很难弥补。比如没有高速RDMA网络,无论怎么调分布式框架参数,多机训练通信延迟降不下来。
现代AI Infra基本都基于容器。Docker打包环境,解决经典的“本地能跑,集群跑不起来”的环境问题。AI任务依赖CUDA、cuDNN、PyTorch/TensorFlow等组件,版本冲突问题非常严重。容器镜像把GPU驱动、框架、依赖库统一打包。提交任务时直接拉镜像,环境一次性就绪。
Kubernetes(K8s)是容器编排标准。原生K8s并不支持GPU,需要nvidia-container-toolkit + GPU device plugin扩展,K8s才能识别、调度GPU资源。
原生K8s调度器只适合普通业务,不适合大模型长任务,AI集群一般会搭配专门调度组件。 主流方案:
调度器核心能力:
Ray任务提交示例:实现AI调度
以下示例演示Ray远程任务申请GPU资源。在AI集群调度中,用户提交任务声明需要几张GPU,调度器在集群里找满足条件的节点,分配资源启动任务。
import ray
# 初始化ray,连接AI集群
ray.init(address="auto")
@ray.remote(num_gpus=1)
def run_ai_task():
import torch
if torch.cuda.is_available():
return f"任务GPU可用,GPU数量: {torch.cuda.device_count()}"
return "无可用GPU"
if __name__ == "__main__":
res = ray.get(run_ai_task.remote())
print(res)集群资源混部,就是在同一套硬件上同时跑训练、微调、推理任务,最大化GPU利用率。 混部有很大挑战:
工程上常用方案:
AI Infra不只是调度算力,还要管理模型资产。
通常很容易视这一块,实验做完,不知道是用哪个数据集、哪个参数训练出来的,模型迭代完全不可追溯,后续问题排查极其困难。
大模型无法单卡训练,必须分布式训练。分布式训练有四种并行策略,AI Infra要支撑这几种并行模式:

底层通信依赖NCCL,NVIDIA集合通信库,是分布式训练核心组件。AI Infra网络优化,很大一部分就是优化NCCL通信性能。
训练侧基础设施包含大量配套组件:
Checkpoint就是训练过程保存的模型权重文件,文件体积巨大,大模型checkpoint动辄几十GB到TB级别。 AI Infra需要解决:
训练任务监控重点指标:GPU利用率、显存占用、NCCL通信带宽、训练loss、样本吞吐。 常见训练侧问题:
训练是更新模型权重,推理是加载固定权重对外提供服务。二者对基础设施诉求完全不一样。
推理侧AI Infra核心目标:降低首token延迟,提升并发,减少显存占用,控制单Token成本。
推理引擎是推理侧AI Infra核心组件,做模型压缩、显存调度、批处理优化。 主流引擎:vLLM、TensorRT-LLM、Text Generation Inference。 核心优化手段:

推理服务是常驻在线服务,需要网关、负载均衡、弹性扩缩容。

推理侧重点监控指标:首token延迟、token生成速度、QPS、KV缓存使用率、GPU显存。 同时需要限流机制,防止突发流量把推理集群打垮。可以按用户、按接口设置QPS上限。
vLLM极简推理服务调用示例:
示例展示推理引擎加载模型并生成文本。生产AI Infra中,会把这个服务封装成API,加上网关、监控、限流对外提供服务。
from vllm import LLM, SamplingParams
# 基础采样参数设置
sampling_params = SamplingParams(temperature=0.7, max_tokens=256)
# 加载模型,推理引擎自动管理KV缓存
llm = LLM(
model="your-model-path",
tensor_parallel_size=1,
gpu_memory_utilization=0.85
)
prompts = ["解释什么是AI Infra"]
outputs = llm.generate(prompts, sampling_params)
for output in outputs:
print(f"Prompt: {output.prompt}")
print(f"Result: {output.outputs[0].text}")AI Infra不能等任务崩溃才发现问题,需要完整监控体系,分为三大类指标。

常用组件:Prometheus采集指标,Grafana做可视化看板,Alertmanager配置告警。
配置分级告警。
企业搭建AI Infra,有三种路线可选:
AI算力成本极高,AI Infra设计很大一部分就是控成本:
搭建AI Infra,需要几类角色配合。
小团队不需要一开始搭建全套复杂平台,可以从Ray+MLflow起步,最小化搭建基础AI Infra,随业务增长迭代完善,不要一步到位追求大而全。
AI Infra是大模型时代的底层基石,很多人在做模型开发的时候容易忽略它,但它直接决定模型训练速度、线上服务稳定性与Token成本。AI Infra不是简单的GPU服务器堆砌,而是软硬件一体化平台,覆盖模型全生命周期。
硬件提供算力上限,调度系统负责资源分配,训练侧支撑模型迭代,推理侧支撑业务对外服务,可观测体系保障稳定运行。不同业务场景,AI Infra的选型方案完全不同:大规模预训练、SFT微调、线上推理,各自的硬件、网络、引擎选型都有差异。搭建AI Infra不要追求一步到位。可以从小规模集群起步,优先保证环境管理、任务调度、基础监控,随着业务规模增长再逐步升级高速网络、并行存储等重型组件。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。