【AI Infra小白入门④】AI Infra学习路线图:从入门到精通的完整指南(附核心思维方法)

【AI Infra小白入门④】AI Infra学习路线图:从入门到精通的完整指南(附核心思维方法)

本文是「AI Infra 小白入门」系列的第四篇。前面我们聊了什么是AI Infra、大厂组织架构、岗位路线图。今天来聊最实用的------AI Infra到底该怎么学?先学什么、后学什么?以及贯穿整个学习过程的核心思维方法。


一、写在前面:为什么需要学习路线?

AI Infra的知识体系太庞大了------CUDA、分布式训练、编译器、推理引擎、量化、Serving......随便拎出来一个都是深坑。

如果没有清晰的路线图,很容易陷入两种困境:

  1. 盲目跟风:今天学CUDA,明天听说量化火又去学量化,结果每样都只懂皮毛
  2. 迷失细节:一头扎进某个细节里,学了半天不知道学了有什么用

所以,在动手学习之前,先搞清楚"全貌"和"路线"非常重要。

先上一张完整的学习路线图:


二、完整学习路线:五阶进阶

AI Infra的学习可以分为五个阶段,由浅入深、层层递进:

text 复制代码
阶段一:前置基础(第1章内容)
  编程语言 / 数学 / Transformer / PyTorch / GPU硬件 / 集合通信 / 工具链
        ↓
阶段二:CUDA与算子优化(第2章内容)
  CUDA编程 / 性能优化 / 经典算子 / Attention算子 / Triton
        ↓
阶段三:分布式训练(第6章内容)
  数据并行 / ZeRO / 张量并行 / 流水线并行 / 3D并行 / 通信优化
        ↓
阶段四:推理与部署(第3-5章 + 第7-8章内容)
  AI编译器 / Runtime / 量化 / LLM Serving / 多平台适配
        ↓
阶段五:综合项目实战
  端到端全链路优化项目

我们逐一来看每个阶段学什么、学到什么程度。


三、各阶段学习要点

阶段一:前置基础------打底子

内容 学什么 学到什么程度
编程语言 Python进阶、C++核心、pybind11 能读C++代码、能写Python脚本
工程数学 线代(矩阵乘法)、概率(softmax)、微积分(链式法则) 能手算FLOPs、显存、维度变化
Transformer Attention、FFN、位置编码、LN、MHA→MLA 能画清楚前向传播流程、知道哪里是性能瓶颈
PyTorch框架 autograd、Module、checkpoint、profiler 能熟练用PyTorch训练和推理模型
GPU硬件概论 SM、Tensor Core、存储层次、Memory Wall 理解GPU为什么快、为什么会有显存墙
集合通信基础 AllReduce等原语、Ring/Tree算法、NCCL 理解多卡之间怎么"传话"
工程工具链 gdb/perf/nsys/ncu、Git 会用基本的调试和性能分析工具

🎯 核心目标:概念要清晰,能手算显存、带宽、FLOPs。

阶段二:CUDA与算子优化------练硬功

内容 学什么 学到什么程度
CUDA编程体系 Grid/Block/Thread、内存模型、Warp执行 能正确计算线程索引、理解内存层级
性能优化基础 合并访问、Bank Conflict、Occupancy 能识别常见性能问题
经典算子实现 Reduce、GEMM 能手写并调优一个GEMM kernel
Attention算子 FlashAttention原理 理解为什么FlashAttention快
多线程并行 CPU并行、OpenMP、SIMD 理解CPU端的优化手段
Triton编程 Triton语言与优化思路 能用Triton写简单算子

🎯 核心目标:能手写并调优kernel,建立"性能思维"。

阶段三:分布式训练------玩大的

内容 学什么 学到什么程度
分布式训练总论 显存构成、并行策略分类 能估算训练显存需求
数据并行 DDP原理与实现 能跑通DDP训练
ZeRO系列 ZeRO-1/2/3原理与显存计算 能计算不同ZeRO阶段的显存占用
张量并行 / 序列并行 TP切分方式、通信模式 理解TP怎么切、通信量多大
流水线并行 PP原理、气泡计算 理解流水线的效率损失
3D并行与混合策略 DP+TP+PP的组合设计 能设计并行拓扑
通信优化 NCCL、Ring AllReduce、通信重叠 理解通信优化的核心手段

🎯 核心目标:能设计并行拓扑、算清楚显存和通信量。

阶段四:推理与部署------搞上线

内容 学什么 学到什么程度
AI编译器 编译流水线、TVM架构、图优化、后端 理解编译器的工作流程
Runtime推理引擎 内存池、CUDA Graph、多流并发、动态Batch 理解推理引擎的核心组件
模型量化 PTQ/QAT、INT8/INT4、W4A16/W4A8、KV Cache量化 知道不同量化方法的取舍
LLM推理与Serving PagedAttention、Continuous Batching、Speculative Decoding、Prefix Cache 理解vLLM等框架的核心技术
多平台适配 NVIDIA GPU、边缘Jetson、昇腾NPU、自研芯片 知道不同平台的部署特点

🎯 核心目标:能端到端把一个模型从训练推上线。

阶段五:综合项目实战------串起来

把前面所有知识点串起来,做一个完整的端到端项目。比如:

  • 选一个模型(如MMBEV感知模型)
  • 从训练优化到推理部署
  • 涉及算子优化、编译、量化、Runtime全链路
  • 有明确的benchmark数字

🎯 核心目标:能讲清每个技术决策的取舍,形成完整的知识体系。


四、贯穿始终的核心思维:牺牲了什么,换取了什么?

这是整个AI Infra学习的总纲,也是1.1节讲的"不可能三角"的具体化。

每学一个新技术,都填一行这个表。填不出来 = 没学懂。

技术 牺牲了什么 换取了什么
ZeRO 通信量 显存
Activation Checkpointing 重计算 显存
TP(张量并行) 通信带宽 单卡显存
PP(流水线并行) 气泡(利用率) 单卡显存
INT8量化 精度 显存 + 速度
CUDA Graph 灵活性 launch开销
Continuous Batching 调度复杂度 吞吐
PagedAttention 管理复杂度 显存利用率
Speculative Decoding draft模型成本 decode速度
内存池 常驻显存 分配开销

💡 学习方法:准备一个笔记本(或文档),每学一个新技术,就加一行这个表。学到最后,你就有了一张自己的"AI Infra知识地图"。


五、四条学习建议

建议一:自底向上打基础,自顶向下找方向

  • 打基础按顺序来:前置基础 → CUDA/算子 → 分布式训练 → 推理部署。地基打牢了,后面的楼才能盖高。
  • 找方向从兴趣出发:如果你不知道该深入哪个方向,可以先快速浏览一遍各个方向的内容,找一个最让你"眼睛发亮"的深入下去。

建议二:每个概念配一个实验

AI Infra是工程学科,光看不动手,等于白学。

  • 学完ZeRO,就跑一次不同阶段的显存对比
  • 学完CUDA Graph,就测一下launch开销到底省了多少
  • 学完量化,就实际跑一下INT8和FP16的精度/速度对比

有对比,才有理解;有数字,才有感觉。

建议三:输出倒逼输入

最好的学习方式是"教"。

  • 写博客、记笔记(你正在看的这个系列就是最好的例子😉)
  • 给同事/同学讲一讲你学到的东西
  • 讲不清楚的地方,就是你没学透的地方

建议四:以项目为纲

不要孤立地学知识点,要以项目为线索把知识串起来。

比如,你可以定一个小目标:

"我要把一个ViT模型部署到Jetson Orin上,做到实时推理(>30fps)。"

围绕这个目标,你会自然地学到:

  • 模型导出(ONNX)
  • 模型优化(TensorRT编译)
  • 量化(PTQ/QAT)
  • 推理引擎(TensorRT Runtime)
  • 性能分析(nsys、trtexec)
  • ......

带着问题学,比漫无目的地学效率高10倍。


六、小白避坑指南

坑一:一上来就啃最硬的骨头

很多人一上来就去看vLLM源码、Megatron源码,结果看了几天就放弃了------因为基础不够,根本看不懂。

正确姿势:从基础开始,循序渐进。先搞懂GPU架构和CUDA编程,再看上层框架,事半功倍。

坑二:收藏了无数资料,却一篇都没看完

收藏 ≠ 学会。与其收藏100篇文章,不如把1篇好文章吃透,再动手做一个实验。

坑三:只学理论,不做实验

AI Infra是工程学科,很多东西不亲手测一下,永远没有"感觉"。

比如,CUDA的合并访存到底有多重要?不写两个kernel对比一下,你永远只有一个模糊的概念。

坑四:贪多求全,什么都想学

AI Infra的方向很多,但你不需要什么都精通。先把一个方向做扎实,再横向扩展。T型人才比"全栈小白"值钱得多。


七、总结一下

今天这篇文章,我们给出了AI Infra的完整学习路线:

  1. 五个阶段:前置基础 → CUDA/算子 → 分布式训练 → 推理部署 → 项目实战
  2. 核心思维:任何技术都是"不可能三角"的取舍------"牺牲了什么,换取了什么"是检验理解的最好问题
  3. 四条学习建议:循序渐进、每个概念配实验、输出倒逼输入、以项目为纲

下一篇预告:我们正式进入前置基础阶段,首先来聊聊编程语言------为什么AI Infra是Python和C++的双语世界?各自用在什么地方?需要掌握到什么程度?


📚 本系列导航:

  • 第1篇:一文搞懂什么是AI基础设施:五大方向与不可能三角
  • 第2篇:大厂AI Infra组织架构大揭秘
  • 第3篇:AI Infra岗位路线图:级别、薪资与成长路径
  • 第4篇:AI Infra学习路线图:从入门到精通的完整指南(本文)
  • 第5篇:AI Infra必备编程基础:Python、C++与Linux速通指南
  • 更多内容持续更新中......
相关推荐
QinHsiu1 小时前
99%的AI短剧创作者月入不足10元:工具已经白菜价,但赚钱的依然是那1%
人工智能
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》项目背景、目标及名词解释
服务器·网络·c++·语言模型
愤怒火龙果1 小时前
AI攻防 LLM中间件
人工智能·网络安全·中间件
艾莉丝努力练剑1 小时前
【AI大模型接入SDK】ChatServer接口设计规范
网络·c++·人工智能·学习·大模型·设计规范
摇滚侠1 小时前
《大模型应用开发实践:基于 Spring AI+DeepSeek 实现》第 12 章 Spring AI 开发入门 阅读笔记 2
人工智能·笔记·spring
武汉星际互动1 小时前
技术拐点已至:AI Agent给政务大厅带来什么变革?
大数据·人工智能·政务
科技研学社1 小时前
服装AI视觉质检落地实战:从人工验布到自动缺陷检测的多品牌方案对比
人工智能
QinHsiu1 小时前
4B干翻9B底座:首个Agent-Native模型NeoHorse-1,把“做事的过程”压进了参数里
人工智能
QinHsiu1 小时前
微软实锤:Agent的长记忆是毒药,清空聊天记录后性能提升58%
人工智能