从零开始深入理解 AI Infra 的核心全栈技术
在线浏览:https://caomaolufei.github.io/AIInfraGuide/
AI Infra 正在成为大模型时代最关键的工程能力之一。本项目系统梳理从 GPU 硬件到分布式训练、从 CUDA 编程到推理优化的完整技术栈,帮助工程师构建扎实的 AI 基础设施知识体系。同时提供了面试宝典模块(共收录 180+ 场面试真题,覆盖 60+ 家公司)。
大模型时代,AI 基础设施(AI Infra)已经成为支撑训练、推理和服务的核心技术底座。然而,这个领域有一个显著的矛盾——技术迭代极快,但系统化的中文学习资料却严重匮乏。
很多工程师在学习 AI Infra 时面临相似的困境:
- CUDA 编程的入门资料散落各处,缺乏从基础到算子优化的完整路径
- 分布式训练涉及 DDP、FSDP、3D 并行等众多概念,不知道该从哪里开始
- 推理优化技术(PagedAttention、量化、Speculative Decoding)发展迅猛,难以跟上节奏
- 性能分析工具(Nsight Systems、Nsight Compute)功能强大,但上手门槛不低
AIInfraGuide 正是为了解决这些问题而创建的——一个开源、系统、面向实践的 AI Infra 知识库,帮助工程师构建从硬件到软件、从训练到推理的完整知识体系。
知识库围绕 4 大学习模块 + 2 个辅助板块 + 面试宝典,覆盖 AI Infra 工程师需要掌握的关键技术栈:
| 板块 | 涵盖内容 |
|---|---|
| AIInfra 学习路线 | 系统化的学习路径、知识图谱、推荐资源 |
| 模块一:前置知识 | 编程语言基础、数学基础、Transformer 架构、PyTorch 框架、GPU 硬件概论、集合通信基础 |
| 模块二:CUDA 编程与算子优化 | CUDA 编程入门、性能优化基础、Reduce/GEMM/Softmax/Attention 经典算子实现、AI 编译器、性能分析工具链 |
| 模块三:分布式训练 | 分布式训练总论、优化器、数据并行(DP/DDP/FSDP)、ZeRO 系列、张量并行与序列并行、流水线并行、3D 并行、训练框架实战 |
| 模块四:推理优化 | LLM 推理基础、推理引擎核心技术、主流推理框架(vLLM 等)、量化、Speculative Decoding、PD 解耦架构、性能分析与 Benchmark |
| 性能分析 | Nsight Systems/Compute、Roofline 模型、Profiling 实战 |
| 面试宝典 | 目前共收录 180+ 场面试真题,覆盖 60+ 家公司,按梯队分类组织,助你高效备战拿下心仪 Offer |
每篇文章都遵循「先白话后术语」的写作原则——先用通俗的语言解释"是什么、为什么需要",再给出严谨的技术细节,确保读者既看得懂也学得对。
| 序号 | 文章 | 说明 |
|---|---|---|
| 1 | AI Infra 学习路线 | AI Infra 技术栈全貌、系统化学习路径与知识图谱 |
涵盖 GPU 架构、编程语言基础、数学基础、Transformer 架构、PyTorch 框架和集合通信等核心前置知识,为后续深入 AI Infra 打好坚实基础。
| 章节 | 主要内容 |
|---|---|
| 第 1 章 编程语言基础 | Python 进阶、C/C++ 核心、Linux 与开发环境 |
| 第 2 章 数学基础 | 线性代数、概率论与统计、微积分 |
| 第 3 章 Transformer 架构详解 | Self-Attention、前馈网络、位置编码、归一化层、模型架构变种 |
| 第 4 章 PyTorch 框架 | Tensor 与自动微分、Module 与训练流程、调试与性能分析 |
| 第 5 章 GPU 硬件概论 | GPU 架构总览、存储层次、主流 GPU 规格对比、互联拓扑 |
| 第 6 章 集合通信基础 | 通信原语、通信算法、NCCL |
已更新文章:
| 序号 | 文章 | 说明 |
|---|---|---|
| 第3章 | 🔥 Transformer 架构:快速入门篇 | Encoder-Decoder 结构、Self-Attention 机制入门 |
| 3.1 | AI Infra 工程师为什么必须懂 Transformer | 从 Infra 视角理解 Transformer 的计算与显存特性 |
| 3.2 | Transformer 全貌及代码实现 | 完整 Transformer 架构拆解与 PyTorch 实现 |
| 3.3 | Self-Attention机制深入理解 | Self-Attention 是 Transformer 的心脏,也是当代大模型中计算量最集中、优化手段最丰富的模块 |
| 3.4 | Transformer前馈网络ffn深入理解 | 前馈网络 FFN 负责对每个 token 进行独立的非线性变换,是模型记忆知识和深度推理的核心载体 |
| 3.5 | Transformer位置编码深入理解 | 位置编码是 Transformer 架构中一个看似不起眼却至关重要的组件 |
| 3.6 | LayerNorm与残差连接深入理解 | LayerNorm 和 残差连接 决定了大模型能不能学会 |
| 3.7 | Transformer Decoder Block完整解析 | 大语言模型的核心计算单元是 Transformer Decoder Block |
| 3.8 | 从Transformer到LLM自回归生成深入理解 | 从宏观视角理解 Transformer 到 LLM 自回归生成的计算流程 |
| 3.9 | Tokenization与词嵌入 | 一段文字变成模型输入之前,需要先经过两道关键变换:Tokenization(分词) 和 Embedding(词嵌入) |
| 第4章 | 🔥 PyTorch框架入门 | PyTorch 是当前大模型训练和推理的事实标准框架 |
| 第5章 | 🔥 GPU基础知识:从硬件架构到AI计算 | CPU vs GPU、SM 架构、显存层级、Tensor Core |
| 5.1 | NVIDIA GPU 架构演进:从 Volta 到 Blackwell | V100 → A100 → H100 → B200 架构演进 |
| 第6章 | 🔥 集群通信网络与NCCL:分布式训练的通信骨架 | 从通信原语到 Ring AllReduce 算法,再到 NCCL 实战,快速建立分布式训练集群通信的完整认知体系 |
从 CUDA 编程入门到经典算子实现(Reduce、GEMM、Softmax、Attention),再到 AI 编译器和性能分析工具链,系统掌握 GPU 编程与算子优化技术。
| 章节 | 主要内容 |
|---|---|
| 第 1 章 CUDA 编程入门 | 开发环境搭建、编程模型、内存模型、第一个实用 Kernel |
| 第 2 章 CUDA 性能优化基础 | Warp 与执行模型、内存访问优化、Occupancy 与资源分配、同步与原子操作 |
| 第 3 章 经典算子实现 - Reduce | 朴素实现、共享内存+树形归约、Warp Shuffle 优化、多级归约 |
| 第 4 章 经典算子实现 - GEMM | 矩阵乘法基础、Shared Memory Tiling、进一步优化、与 cuBLAS 对比 |
| 第 5 章 经典算子实现 - Softmax 与算子融合 | Softmax 数值稳定实现、Online Softmax、算子融合 |
| 第 6 章 Attention 算子 | FlashAttention V1/V2/V3、Decode 阶段加速、PagedAttention CUDA 实现 |
| 第 7 章 AI 编译器 | Triton、torch.compile、TVM/XLA 概述 |
| 第 8 章 性能分析工具链 | Nsight Systems/Compute、PyTorch Profiler |
已更新文章:
| 序号 | 文章 | 说明 |
|---|---|---|
| 快速入门 | ✅ CUDA编程快速入门指南 🔥 | CUDA 编程模型、线程层级、内存模型与 Kernel 编写 |
| 第 1 章 | CUDA 编程入门 | 开发环境搭建、编程模型、内存模型、第一个实用 Kernel |
| 1.1 | CUDA 开发环境搭建 | 从零搭建一套完整的 CUDA 开发环境,包括驱动安装、Toolkit 配置、编译工具链和 IDE 集成 |
| 1.2 | CUDA 编程模型 | 深入理解 CUDA 的 Grid/Block/Thread 三级线程层次结构、线程索引计算方法和 Kernel 启动配置策略 |
| 1.3 | CUDA 内存模型 | 本文详解全局内存、共享内存、寄存器、常量内存和统一内存的特性、适用场景及优化技巧 |
| 1.4 | 第一个实用 Kernel:向量加法 | 通过一个完整的向量加法案例,走通 CUDA 编程的全流程 |
| 第 2 章 | CUDA 性能优化基础 | Warp 与执行模型、内存访问优化、Occupancy 与资源分配、同步与原子操作 |
| 2.1 | Warp 与执行模型 | 深入理解 GPU 最核心的执行单元——Warp |
| 2.2 | 内存访问优化 | 内存访问效率是 CUDA Kernel 性能最大的杠杆 |
| 2.3 | Occupancy 与资源分配 | Occupancy 衡量 SM 上实际活跃 Warp 数与理论最大值的比例,是调优 CUDA Kernel 的核心指标之一 |
| 2.4 | 同步与原子操作 | 正确的同步机制是编写无 Bug 并行程序的基础 |
| 第 3 章 | 经典算子实现 - Reduce | 朴素实现、共享内存+树形归约、Warp Shuffle 优化、多级归约 |
| 3.1 | CUDA Reduce算子优化 | Reduce(规约)是 GPU 编程中最基础、也最能体现并行思维的算子之一 |
| 第 4 章 | 经典算子实现 - GEMM | 矩阵乘法基础、Shared Memory Tiling、进一步优化、与 cuBLAS 对比 |
| 4.1 | CUDA GEMM算子性能优化 | 从朴素实现出发,逐步Block-Warp-Thread三级Tiling优化、向量化访存、Bank Conflict 消除、双缓冲等优化手段,带你系统掌握 CUDA GEMM 优化的完整方法论 |
| 第 5 章 | 经典算子实现 - Softmax 与算子融合 | Softmax 数值稳定实现、Online Softmax、算子融合 |
| 5.1 | CUDA Softmax 朴素实现优化 | 从朴素实现出发,逐步引入 Safe Softmax、Block 级并行、Warp Shuffle、向量化访存等优化手段 |
| 5.2 | CUDA Online Softmax 实现优化 | 逐步实现并优化 Online Softmax 的 CUDA Kernel,这也是理解 FlashAttention 的核心前置知识 |
| 第 6 章 | Attention 算子 | FlashAttention V1/V2/V3、Decode 阶段加速、PagedAttention CUDA 实现 |
| 6.1 | FlashAttention V1详解 | 本文深入剖析 FlashAttention V1 的核心原理与实现细节,理解如何通过 Tiling + Online Softmax 将 Attention 的额外显存占用从 |
| 6.2 | FlashAttention V2详解 | 本文深入剖析 FlashAttention V2 相比 V1 的核心改进:调换内外循环顺序、优化线程块内的工作分配、减少非矩阵乘运算 |
| 第 7 章 | AI 编译器 | Triton、torch.compile、TVM/XLA 概述 |
| 第 8 章 | 性能分析工具链 | Nsight Systems/Compute、PyTorch Profiler |
从分布式训练总论与集合通信原语出发,深入优化器、数据并行、ZeRO 系列、张量并行、流水线并行、混合精度与显存优化、长序列与上下文并行、MoE 并行,最终通过 3D 并行与混合并行策略串联全部知识。
| 章节 | 主要内容 |
|---|---|
| 第 1 章 分布式训练总论 | 为什么需要分布式训练、训练显存账本、五大并行策略全景、环境搭建与 DDP 启动 |
| 第 2 章 集合通信原语 | AllReduce/ReduceScatter/AllGather/All-to-All 语义、Ring 算法、通信量量化分析 |
| 第 3 章 优化器 | SGD/Adam/AdamW 演进、优化器状态显存开销分析、大 Batch 优化器 LAMB/LARS |
| 第 4 章 数据并行 | DataParallel、DistributedDataParallel、FSDP |
| 第 5 章 ZeRO 系列 | ZeRO-1/2/3 切分策略与通信代价、ZeRO-Offload/Infinity 异构内存卸载 |
| 第 6 章 张量并行与序列并行 | Megatron Column/Row Parallel Linear、通信插入位置、序列并行激活显存优化 |
| 第 7 章 流水线并行 | Bubble 问题本质、GPipe、1F1B、Interleaved 调度 |
| 第 8 章 混合精度与显存优化 | FP16/BF16/FP8 混合精度、梯度累积、Activation Checkpointing |
| 第 9 章 长序列训练与上下文并行 | Attention 的 O(s²) 困境、Ring Attention、DeepSpeed-Ulysses、Megatron Context Parallel |
| 第 10 章 MoE 并行 | Router 机制、Expert Parallelism 的 All-to-All 通信、EP×DP×TP×PP 组合与负载均衡 |
| 第 11 章 3D 并行与混合并行策略 | TP×PP×DP×EP×CP 拓扑设计、通信域映射、rank 编排、集群选型 |
已更新文章:
| 序号 | 文章 | 说明 |
|---|---|---|
| 第 1 章 | 分布式训练总论 | 为什么需要分布式训练、训练显存账本、五大并行策略全景、环境搭建与 DDP 启动 |
| 1.1 | 分布式训练总论:显存账本与五大并行策略全景 | 手算训练显存账本,总览五大并行策略全景与选择原则 |
| 1.2 | 环境搭建与分布式启动 | rank/local_rank/world_size、torchrun 启动与会合机制、NCCL 调试、最小 DDP 脚本 |
| 第 2 章 | 集合通信原语 | AllReduce/ReduceScatter/AllGather/All-to-All 语义、Ring 算法、通信量量化分析 |
| 2.1 | 集合通信原语详解 | AllReduce/ReduceScatter/AllGather/All-to-All 语义、Ring AllReduce 原理、通信耗时量化 |
| 第 3 章 | 优化器 | SGD/Adam/AdamW 演进、优化器状态显存开销分析、大 Batch 优化器 LAMB/LARS |
| 3.1 | 优化器:从 SGD 到 AdamW 与显存开销分析 | 优化器演进、优化器状态显存开销、FP32 主权重的必要性、LARS/LAMB |
| 第 4 章 | 数据并行 | DataParallel、DistributedDataParallel、FSDP |
| 4.1 | 数据并行详解 | DP/DDP/FSDP 演进、梯度同步机制、通信量与显存账本的数学推导 |
| 4.2 | PyTorch 数据并行从原理到实战 | 通信原语、DDP、FSDP 参数分片、多机多卡实战,附完整代码示例 |
以 vLLM 为贯穿主线,覆盖 LLM 推理基础、推理引擎核心技术、vLLM 架构与源码、量化、Speculative Decoding、分布式推理、PD 解耦架构、生产级服务特性、性能分析、生产部署运维,以及端到端选型实战。
| 章节 | 主要内容 |
|---|---|
| 第 1 章 LLM 推理基础 | Prefill/Decode 两阶段、KV Cache、性能指标、Roofline 瓶颈分析、推理链路 |
| 第 2 章 推理引擎核心技术 | PagedAttention、Continuous Batching、Prefix Cache、Chunked Prefill、Attention 后端与图优化 |
| 第 3 章 深入 vLLM 架构与源码 | 整体架构、V1 引擎、调度器源码、配置调优、vLLM/SGLang/TensorRT-LLM 选型 |
| 第 4 章 量化 | 量化基础、SmoothQuant、GPTQ/AWQ、FP8、NVFP4/MXFP4、KV Cache 量化 |
| 第 5 章 Speculative Decoding | Draft+Verify 原理、N-gram/Suffix、Medusa/EAGLE、vLLM 投机解码实战 |
| 第 6 章 分布式推理与大模型部署 | 张量并行、流水线并行、数据/专家并行、Ray 多节点、vLLM 分布式部署 |
| 第 7 章 PD 解耦架构 | 混合 Batching 干扰、DistServe/Splitwise、KV Cache 传输、Goodput 与 SLO 调度 |
| 第 8 章 生产级服务特性 | 结构化输出、Tool Calling、Multi-LoRA、多模态推理、采样解码算法 |
| 第 9 章 性能分析与 Benchmark | 推理指标体系、vllm bench/GenAI-Perf、Nsight、性能回归门禁 |
| 第 10 章 生产部署与运维 | 容器化与 K8s 部署、可观测性、自动扩缩容、负载均衡、容量规划 |
| 第 11 章 推理优化选型与端到端实战 | 选型决策树、优化组合注意事项、端到端部署实战、模块总结 |
已更新文章:
| 序号 | 文章 | 说明 |
|---|---|---|
| 1.1 | LLM 推理基础 | Prefill/Decode 两阶段、KV Cache 显存账本、TTFT/TPOT 指标,用 Roofline 解释 Decode 为何 Memory Bound |
| 2.1 | PagedAttention | 借鉴虚拟内存分页思想,用 Block Table 消除 KV Cache 碎片化,支持前缀共享与 Copy-on-Write |
| 2.2 | Continuous Batching | Iteration-level Scheduling 让请求随到随拼、完成即退,把 GPU 利用率从三成拉到八成以上 |
| 2.3 | Prefix Cache 与 RadixAttention | vLLM 基于 Hash 的自动前缀缓存,SGLang 用 Radix Tree 做更高效的前缀共享 |
| 2.4 | Chunked Prefill 与统一调度 | 切块 Prefill 消除对 Decode 的干扰,vLLM V1 用统一 Token 预算调度器抹平 Prefill/Decode 边界 |
| 2.5 | Attention 后端与图优化 | 可插拔 Attention 后端与 CUDA Graph、torch.compile 消除 Decode 阶段的 CPU 启动开销 |
| 3.0 | vLLM 快速入门 | 从安装到部署你的第一个 LLM 推理服务,离线批量推理与在线 OpenAI 兼容服务 |
🚧 施工中,敬请期待...
共收录 180+ 场面试真题,覆盖 60+ 家公司,按梯队分类组织。在线浏览 →
涵盖公司包括字节跳动、阿里巴巴、腾讯、百度、快手、美团、蚂蚁、英伟达、MiniMax、蔚来、小鹏、理想等。
投递总览:
| 梯队 | 公司 | 主要 AI Infra 岗位 |
|---|---|---|
| T0 大厂 | 字节跳动、阿里巴巴、腾讯、百度 | AI Infra 工程师、高性能计算研发、推理优化工程师、分布式训练框架 |
| T1 大厂/独角兽 | 快手、拼多多、美团、蚂蚁、OPPO、华为、蔚来 | AI Infra、高性能计算、大模型推理优化、AI 平台开发 |
| T2 AI 独角兽 | MiniMax、阶跃星辰、智谱AI、面壁智能、月之暗面 | AI Infra、大模型算法 (偏 Infra)、推理系统开发、Agent Infra |
| T3 芯片/硬件厂商 | 英伟达、摩尔线程、海光、寒武纪、壁仞科技、飞腾 | 算子开发、CUDA 优化、GPU 软件工程师、AI 编译器、高性能计算 |
| T4 自动驾驶/车企 | 小鹏汽车、蔚来、理想、卓驭(大疆车载)、小马智行、元戎启行 | AI Infra、高性能计算、大模型推理优化、AI 平台 |
| T5 其他 | 科大讯飞、网易、海康威视、联想、猿辅导、好未来等 | AI Infra、高性能计算、推理引擎开发、大模型算法 |
注:分布式训练相关的岗位特别少,一般只有做大模型的大厂才有,所以大家在求职准备过程中,可以重点关注算子优化、推理优化、推理框架这类岗位,训练相关的技术点了解即可,不必深钻。
| 梯队 | 考察侧重 |
|---|---|
| T0 大厂(字节/阿里/腾讯/百度) | 结构化面试 2-3 轮,项目深挖 + 模型架构 + 推理/训练优化 + C++ 八股 + LeetCode Medium |
| T1 大厂/独角兽(快手/美团/蚂蚁等) | 与 T0 类似,推理优化问得多,部分公司重视系统设计 |
| T2 AI 独角兽(MiniMax/阶跃/智谱) | 偏研究导向,深挖 MoE 路由优化、RLHF 细节、前沿 paper,传统八股较少 |
| T3 芯片/硬件(英伟达/壁仞/寒武纪) | 重 GPU 架构、CUDA 编程、HPC 基础,手写 kernel 频率最高 |
| T4 车企/自动驾驶(蔚来/大疆车载/小鹏) | 重 C++ 功底、推理部署(TensorRT/TVM/量化)、边缘实时性能,LLM 问得少 |
| T5 其他(海康/科大讯飞等) | 难度适中,C++ 和推理部署为主 |
投递时间线:
| 时间段 | 投递策略 |
|---|---|
| 3-4月 | 暑期实习提前批(字节、阿里、腾讯、快手) |
| 5-6月 | 暑期实习正式批 + 日常实习(美团、拼多多、中小厂) |
| 7-8月 | 秋招提前批(字节 AML、百度、华为) |
| 9-10月 | 秋招正式批(全面投递) |
| 11-12月 | 秋招补录 + 春招准备 |
| 次年2-4月 | 春招(HC 较少,竞争激烈) |
AIInfraGuide 是一个开源项目,欢迎通过以下方式参与共建:
- 提交 Issue:发现错误、提出建议,或者告诉我们你希望看到的主题
- 贡献 PR:分享你的实践经验、补充技术细节、改进现有内容
- Star & Share:如果觉得有帮助,请在 GitHub 上给个 Star,让更多人发现这个项目
💡 提示:如果你不确定从哪里开始,推荐先阅读知识库中的「AIInfra 学习路线」,它会帮你梳理一条清晰的学习路径。
让我们一起构建 AI Infra 社区的知识基础设施。
欢迎通过以下方式与我交流:
- 公众号: 《AI Infra Guide》
- 知乎: 草帽路飞
- 社群: (vx: caomaolufei2026)
MIT



