SYSTEMS / 12 LARGE-SCALE TRAINING

一万张 GPU,
为什么仍可能有一半在等?

大模型训练不是“卡越多越快”。参数要有地方放,激活要活到反向,矩阵和层要正确切分, 数据必须穿过真实网络,气泡、负载不均与故障还会把理论算力变成等待。

LEDGERS
9 张资源账
CORE SOURCES
37 个一手节点
LINEAGE
2012 → 2026
LAB
4 个独立实验
SPOTLIGHT
DeepSeek × Kimi

00 NINE LEDGERS

训练系统的核心:把等待、容量和数据移动分别记账

“模型放不下”可能是参数、Adam 状态、激活或临时通信 buffer;“扩展效率低”可能是 GEMM 太小、 网络太慢、最忙专家拖尾或 pipeline 没填满。只有先拆账,才知道优化是在消灭成本,还是把它搬到另一层。

L1 / MODEL STATE模型状态

参数、梯度、master weights、optimizer states 各占多少?

L2 / ACTIVATION激活

Backward 需要的中间量留在 HBM、重算、压缩还是卸载?

L3 / COMPUTE计算划分

切 batch、矩阵、layer、expert 还是 sequence?

L4 / PIPELINE流水线气泡

哪些 GPU 在等依赖,哪些计算可以挪进空隙?

L5 / COLLECTIVE集合通信

搬多少字节、调用多频繁、走哪一级网络?

L6 / EXPERT专家派发

动态路由怎样变成两次 All-to-All 与最慢 rank?

L7 / CONTEXT长上下文状态

Q/K/V、KV cache 或 recurrent state 怎样跨 rank?

L8 / NUMERICS数值与优化器

存储、GEMM、累加、归约和更新各用什么精度?

L9 / RELIABILITY可靠性与环境

checkpoint、rollout、KV、沙箱和故障怎样恢复?

04IDLE / FAILURE

气泡、长尾、故障恢复、环境等待

03NETWORK

NVLink、IB/RoCE、PCIe、存储 I/O

02MEMORY

HBM、CPU DRAM、remote GPU、NVMe

01COMPUTE

Tensor Core、CUDA Core、kernel launch

像一间超大型餐厅:食材、厨师、传菜和空桌是四张不同的账

GPU 算力是厨师;HBM 是手边案台;跨卡网络是传菜通道;pipeline bubble 是厨师在等上一道工序。 增加厨师,如果案台太小、传菜口拥堵或订单全堵在某个专家窗口,仍然不会线性提速。

01 ONE TRAINING STEP

先看一步训练,所有系统优化才有落点

一个同步训练 step 并不是一次“模型运行”。它包含数据进入、forward、保存或处理 activation、 backward、梯度聚合、optimizer update,以及下一步开始前必须完成的同步。不同状态只在特定时间被需要。

01LOAD

读入并 pack Token / 图像 / 视频

storage → CPU → GPU
02FORWARD

按 layer 产生 activation 与 loss

parameter + compute
03BACKWARD

逆序消费 activation,产生 gradient

recompute / prefetch
04REDUCE

跨 replica 聚合或分片 gradient

collective
05UPDATE

用 optimizer states 更新参数

master weights

“不是什么状态都要一直在 GPU”

PARAMETERforwardbackwardupdate
ACTIVATION产生等待 / 卸载消费后释放
GRADIENT逐层产生reduce / update
OPTIMIZER可分片 / 卸载短时使用
ZeRO、checkpointing 与 offload 共享同一个直觉

如果一个状态当前不需要,就不必在每张 GPU 上完整常驻。区别在于:ZeRO 把状态放到其他 rank, checkpointing 把中间量变成未来的重计算,offload 则把它放到更慢的存储层。

02 MODEL-STATE MEMORY

“BF16 参数 2P bytes”只是训练账单的第一行

ZeRO用 FP16/FP32 mixed-precision Adam 说明:前反向权重和梯度各 2 字节,更新还保留 FP32 master parameter、 momentum 与 variance,各 4 字节。于是基线是 16P,而不是 2P。

01BF16 / FP16 parameter2P

Forward / backward 当前使用的权重

02BF16 / FP16 gradient2P

未分片的 gradient buffer

03FP32 master parameter4P

优化器更新的高精度副本

04FP32 first moment4P

Adam momentum

05FP32 second moment4P

Adam variance

06TOTAL16P

只属于这套 mixed-precision Adam 配方

16P 不是 Adam 的永久常数

这条式子依赖具体 dtype 与状态实现。BF16 gradient、FP32 accumulation、EMA、FP8 scale、flat buffer、 Muon state 或 fused optimizer 都会改变账单。正确做法是逐张量列 byte ledger。

ZeRO:沿数据并行轴逐步取消复制

00

DP

全部复制16P

每步 gradient AllReduce

01

ZeRO-1

切 optimizer4P + 12P/N

Reduce/更新后 AllGather

02

ZeRO-2

再切 gradient2P + 14P/N

ReduceScatter + AllGather

03

ZeRO-3

再切 parameter16P/N

每层参数 gather,梯度 scatter

COMMUNICATION CONVENTION

ZeRO 论文把 ReduceScatter 与 AllGather 各近似为 P 的数据移动,所以普通 DP 与 ZeRO-2 都约为 2P, ZeRO-3 约为 3P。严格 ring 每 rank 的单向发送量还要乘 `(N−1)/N`。不同口径不能直接相除。

03 ACTIVATION LIFECYCLE

参数按模型大小增长,激活按 batch × sequence × hidden × layers 增长

增大 DP 只切 batch,不会切开一个超长样本的 activation。标准注意力如果显式保存 `S×S` matrix, 还会出现平方级中间量。因而 7B 长上下文训练可能比更大参数的短上下文配置更早撞上 HBM。

01 / CAPACITY

留在 GPU

Forward 后原样保留,Backward 直接读取。速度最直接,容量最昂贵。

新账单:HBM
02 / COMPUTE

丢掉再重算

只留 checkpoint;Backward 前重跑部分 forward。省容量,增加 FLOPs。

新账单:额外 forward
03 / NUMERICS

压成低精度

以 FP8 或其他表示保存,使用前恢复。省字节,引入 scale、cast 与精度验证。

新账单:数值风险
04 / BANDWIDTH

搬到别处

放进 CPU、远端 GPU 或 NVMe;Backward 前预取并尽量与计算重叠。

新账单:PCIe / RDMA / I/O
STORE ALL
A1A2A3A4A5A6A7A8A9A10A11A12

Backward 直接读取;activation memory 随层数线性增长。

CHECKPOINT + RECOMPUTE
C1重算重算重算C2重算重算重算C3重算重算重算

只留边界 checkpoint;Backward 经过某段时重跑该段 forward。

关键论文怎样逐步把重计算变细

2016Sublinear Memory

分段 checkpoint 把 n 层 feature-map memory 从 O(n) 降到 O(√n);递归可继续换内存。

2022Selective Recomputation

优先重算 memory-heavy、compute-light 中间量,并用 Megatron SP 分片原本复制的 element-wise activation。

2022FlashAttention

用 SRAM tiling 与 online softmax 避免把完整 S×S attention matrix 写回 HBM;dense attention FLOPs 仍是平方级。

2026K3 Unified Manager

把 recompute、FP8、local / remote offload 变成 tensor 粒度的可组合 storage policy。

04 PARALLEL AXES

五种并行,切的是五个不同对象

如果只背缩写,很容易把“更多 GPU”误解成同一种扩展。判断任何配置时,先问: 每张 GPU 持有什么、每次通信发生在哪个频率、哪个维度真的独立。

01 / DATADP

切 batch

每卡完整模型;每 optimizer step 同步 gradient。

低频大 collective
02 / TENSORTP

切一层矩阵

同一 layer 的 GEMM 与 heads 分到多卡。

每层高频 collective
03 / PIPELINEPP

切 layer 深度

相邻 stage 传 activation 与 gradient。

P2P + bubble
04 / EXPERTEP

切 routed experts

Token 去往远端 expert,再把输出送回。

每 MoE 层 2× A2A
05 / CONTEXTCP

切一条长序列

多卡共同完成同一样本的 attention / recurrent state。

A2A 或 P2P ring
NODE 0 · FAST DOMAINNODE 1NODE 2NODE 3
0TP01TP12TP23TP3
4TP05TP16TP27TP3
8TP09TP110TP211TP3
12TP013TP114TP215TP3
不要机械写 `world = DP × TP × PP × EP × CP`

只有互相正交的 device-mesh axes 才连乘。Megatron SP 与 TP 共组;EP 常只作用于 MoE layer; dense attention、shared expert 和 context group 还可能用另一套 process groups。先画 rank membership。

05 COLLECTIVE COMMUNICATION

通信量必须同时写:消息大小、rank 口径、算法和调用频率

LATENCYα × rounds

小消息、同步、协议与 kernel launch 更敏感。

+
BANDWIDTHβ × bytes

大 tensor 搬运由链路吞吐主导。

OVERLAPhidden time

只减关键路径时间,不减物理传输字节。

OP每 rank 输入每 rank 输出LLM 位置环形直觉
AllReduce完整 x聚合后的完整 ΣxDP gradient;TP partial outputring: 2(N−1) rounds
ReduceScatter完整 x聚合后的 1/N shardZeRO/FSDP gradient约 (N−1)/N · M sent
AllGather1/N shard完整 xZeRO parameter;SP tensor约 (N−1)/N · M sent
All-to-All给每个 peer 的不同 shard来自每个 peer 的不同 shardMoE dispatch;Ulysses对拓扑与负载敏感
P2P一个邻居消息一个邻居消息PP;Ring Attention;Muon易 pipeline / overlap

为什么相同字节数也可能完全不同

DP一次 / optimizer step

消息大,但能被一整个 batch 的计算摊薄。

TP多次 / layer / micro-batch

高频,强依赖节点内低延迟高带宽。

PP邻接 / micro-batch

点对点;stage 越多,消息与 bubble 越复杂。

EP两次 / MoE layer

All-to-All;payload 与 top-k、路由宽度和负载相关。

06 PIPELINE BUBBLES

流水线不改变模型数学,只改变谁在什么时候做哪一段

FLUSH BUBBLE(p − 1)(F + B)

理想平衡 stage、忽略通信。

IDEAL WORKm(F + B)

m 个 micro-batches 的有效计算。

UTILIZATIONm / (m + p − 1)

GPipe / non-interleaved flush 的简化式。

01

PipeDream / GPipe

Micro-batch 让多个 stage 同时工作;GPipe 保持同步语义,PipeDream 探索异步 1F1B。

留下的债:flush bubble、activation residency、weight version。
02

Interleaved 1F1B / Chimera

virtual chunks 缩短 bubble 单元;双向 pipeline 从两端注入工作。

留下的债:更多消息、更多调度约束,stage 划分仍需平衡。
03

Zero Bubble

把 backward 拆成 input-gradient 与 weight-gradient,用可延后的 W 填空隙。

留下的债:能否零气泡取决于 F/B/W 比例、内存和 optimizer sync。
04

DeepSeek DualPipe

双向 pipeline 配对 F/B,并把 MoE A2A 与 compute 重排、重叠。

留下的债:两份参数;只有被覆盖的通信才不暴露在关键路径。
05

K2 / K3 的不同取舍

K2 选择省状态的 interleaved 1F1B;K3 继续把 ViT、offload 与 gradient reduce 填进不同相位。

留下的债:最佳 schedule 由模型容量、MoE 比例和多模态负载共同决定。
STANDARD BACKWARDB = input-gradient + weight-gradient

两部分绑成一个调度单元,必须一起完成。

ZERO BUBBLE IDEABinput 在依赖链上 · W 可以延后

先让前一 stage 继续反传,再把 W 放进之后的空隙。

DEEPSEEK-V3 / DUALPIPE

“近零 All-to-All 开销”不是“没有 All-to-All”

V3 把 forward/backward chunk 拆成 attention、dispatch、MLP、combine,再把 input-grad / weight-grad 分开; 双向注入 micro-batches,并手动划分通信与计算使用的 SM。通信字节仍真实经过 IB/NVLink, 只是多数传输在该配置下被相邻计算覆盖,不再暴露在关键路径。

边界:DualPipe 需要两份参数,并比表中的 1F1B 多一个 stage-normalized activation 单位。

07 EXPERT PARALLEL

MoE 省的是每 Token 计算,不会自动省通信与等待

ROUTERToken → top-k experts
DISPATCHAll-to-All #1
EXPERT GEMM每 rank 本地执行
COMBINEAll-to-All #2
MIX按 router weight 聚合

逻辑 payload 近似随 `tokens × top-k × routed width × bytes` 增长;但 end-to-end time 还受 capacity、 padding、路由 metadata、跨节点比例和最忙 rank makespan 影响。MoE 专题已详细解释模型路由,本章只聚焦执行系统。

GShard把 expert parallel 带进大规模 Transformer

路由、自动分片与跨设备 expert execution 成为一体。

Tutel自适应 parallelism 与 kernel

不同专家数、capacity、硬件下切换执行策略。

MegaBlocksDropless block-sparse compute

不靠固定 capacity padding / dropping,但真实不均衡工作仍存在。

DeepEP优化 dispatch / combine 数据路径

高吞吐与低延迟 kernel;不单独保证每 rank token load 相同。

MoonEP:先给 rank 级完美均衡一个上界保证

INPUTS×K×R assignments

每 rank 本地 S Tokens,每 Token 选择 K experts。

ONLINE PLAN填满 underloaded rank

remote tokens 最多来自一个 source rank。

BOUND≤ E/R redundant experts

每个 source rank 本地最多 E/R experts。

STATIC SHAPE每 rank 恰好 S×K

固定 buffer,消除逐层 shape host sync。

完美 rank balance 不是完美 expert-GEMM balance

每 rank 总 assignments 相同以后,rank 内不同 experts 仍可一多一少。K3 还需要 workload-aware scheduler 平衡 SM makespan。MoonEP 的 `S×K` vs DeepEP `S×K×R` 也只适用于报告定义的 worst-case copy-free buffer 对照。

08 CONTEXT PARALLEL

长序列并行不是一种算法,而是一组不同的数据布局

方法切什么通信关键边界
MEGATRON SP切 element-wise activationsAllGather + ReduceScatter与 TP 共组;主要省复制激活
ULYSSESsequence shard ↔ head shard2× All-to-All并行度受 head / KV-head 可切分性约束
RING ATTENTION固定 Q,轮转 K/V blocksP2P ring可重叠;block 太小会伤 kernel,causal 需均衡
USPUlysses × Ring 二维 meshA2A + P2P把高带宽域与慢链路分别映射
K3 KCP组合 fixed-size recurrent fragmentsAllGather + prefix scan只适用于 KDA 分支,不代表 MLA
ULYSSES
S/4 · all headsS/4 · all headsS/4 · all headsS/4 · all heads
All-to-All
full S · H0full S · H1full S · H2full S · H3

把 sequence shard 转成 head shard;attention 后再转回来。

RING ATTENTION
Q0
K/V0
Q1
K/V1
Q2
K/V2
Q3
K/V3
K/V blocks 轮转 →

每 rank 固定本地 Q,在线累积对全局 K/V 的精确 softmax。

K3 / KDA CONTEXT PARALLEL

KDA 是 recurrent linear attention:每 rank 从本地 Token 计算 fixed-size transition/state fragments, 一次 AllGather 后用 prefix scan 恢复 incoming state。它不搬完整历史 KV,但只覆盖 KDA 分支; K3 的 MLA 与视觉 encoder 仍有各自 CP。

09 NUMERICS & OPTIMIZER

低精度训练要分别回答:存什么、算什么、在哪里累加

STOREBF16 / FP8

权重与 activation 占多少 HBM。

GEMM INPUTFP16 / BF16 / FP8

Tensor Core 使用何种格式。

ACCUMULATEFP32 / mixed

大量乘加与 reduction 是否丢失小量。

UPDATEFP32 master

优化器状态和参数更新精度。

DEEPSEEK-V3

FP8 compute framework

主要 compute-intensive GEMM 使用 FP8;敏感操作保留更高精度;tile/block scaling 管动态范围; WGrad FP8 也让相关 activation 可按 FP8 保存。

KIMI K2

FP8 activation storage

部分 MoE / SwiGLU 输入压成 FP8-E4M3,scale 为 FP32;K2 明确没有用 FP8 compute, 因为前期研究观察到潜在性能退化风险。

KIMI K3

Muon 改写通信图

Newton–Schulz orthogonalization 需要完整矩阵;K3 不全量 AllGather,而让 owner rank P2P 获取自己更新所需 shards,并按 model chunk pipeline。

10 DEEPSEEK SYSTEMS LINEAGE

DeepSeek 的亮点不是单个 kernel,而是模型、路由、调度与网络共同设计

01V2
16 PP · 8 EP · ZeRO-1

少 activated parameters + 重计算使其不需 TP;shared expert compute 与 A2A overlap。

02V3
16 PP · 64 EP · ZeRO-1

DualPipe、node-limited routing、cross-node A2A kernels 与 FP8 协同。

03V4
Million-token hybrid attention

CP 传输对象扩展为压缩/稀疏 attention 与 recurrent state,不能套标准 MHA 单式。

V3 的四层闭环

MODELMLA + fine-grained MoE

少 activated parameters;但跨节点 expert traffic 重。

ROUTER最多 4 个节点

限制 IB fan-out,再在节点内经 NVLink 转发。

KERNEL20 SM communication

warp specialization 与动态任务分配;这是报告集群的实测配置。

SCHEDULEDualPipe overlap

把 A2A 与 attention / MLP / backward 重排进同一时间轴。

“V3 不用 TP”是配置事实,不是架构定律

V3 借助大 EP、ZeRO-1、selective recomputation 与 FP8 把状态放下,避免高频 TP 通信。 换硬件、batch、专家布局或上下文长度后,最优并行配置可能改变。

11 KIMI SYSTEMS LINEAGE

K2 → K3:从“稳定复用一套并行配置”走向统一执行与存储系统

01K21T MoE

选择 interleaved 1F1B

不采用 DualPipe:两份 parameter+gradient 会迫使 PP/EP 扩大;用更多 warmup 和 WGrad overlap 代替。

02K2.5Native multimodal

DEP 解耦 ViT

视觉 forward 全局均衡、只留输出;backbone 完成后重算 ViT 并 backward。

03K32.78T / 1M

重构执行与存储层

MoonEP、统一 activation manager、Pipeline ZeRO-2、remote activation、P2P Muon 与 external KV pool。

K2 为什么主动不采用 DualPipe

DUALPIPE GAIN更少 bubble + 重 A2A overlap
VS
K2 COST2× parameter / gradient memory
K2 CHOICEInterleaved 1F1B + extra warmup + WGrad overlap

K2 是 1T total-parameter MoE。报告指出,DualPipe 的额外状态会迫使系统增加 PP 或 EP: 更大 PP 增加 bubble,更大 EP 提高通信与负载成本。因此团队保留 16 PP / 16 EP / ZeRO-1, 用更多 warmup micro-batches 覆盖 EP communication,并让 WGrad 与 PP communication 并行。

K3 3T-class 预训练执行图

ROUTINGMoonEP

在线冗余 expert 规划 → rank perfect balance → static shape

ACTIVATIONUnified manager

recompute + block FP8 + local/remote offload

GRADIENTPipeline ZeRO-2

GPU double buffer → DP reduce → CPU shards

OPTIMIZERP2P Muon

只取 locally owned matrices 的远端 shards

MULTIMODALDynamic CP + bubble fill

大图切 patch;大部分 ViT compute 放入 text PP 空隙

12 INTERACTIVE LAB

亲手改变配置,看瓶颈怎样从一张账移动到另一张账

推荐依次尝试:在显存账中把 70B 切到 ZeRO-3;在 device mesh 选择“故意冲突”; 在 pipeline 中比较 1F1B 与 DualPipe 的参数副本;最后把通信 overlap 拉到 95%,观察 bytes 不变、exposed time 下降。

INTERACTIVE / TRAINING SYSTEMS LAB

每次“省下来”,都要问成本被搬去了哪里

四个实验都是确定性教学模型,不是任何厂商集群 benchmark。它们分别核算容量、设备分组、气泡和通信, 刻意不压成一个容易误导的“系统总分”。

MEMORY LEDGER

“BF16 参数只要 2P”为什么还会 OOM?

先把 total parameters 经模型并行折算成每个 DP replica 的近似 shard,再按 ZeRO 阶段切 optimizer、 gradient 和 parameter。MoE 的 shared/dense 路径并不均匀,故这里的 model-shard factor 只是容量规划近似。

当前状态公式2P + 14P / DP

FP16 参数 + FP16 梯度 + FP32 master / momentum / variance;不含临时 buffer。

PER-GPU HBM35.0 / 80 GB
参数梯度优化器激活缓冲

可以放入 80 GB HBM,并留有运行缓冲。

PARAMETER SHARD17.5 GB

长期驻留或按层 gather

GRADIENT2.2 GB

ZeRO-2 reduce-scatter

MASTER + ADAM13.1 GB

FP32 三份状态

GPU ACTIVATION17.7 GB

重计算与卸载之后

OFFLOADED TIER7.6 GB

需要在 backward 前取回

LOGICAL COMM / STEP35.0 GB

ZeRO 论文体积口径近似

当前主要代价模型状态已切开,activation 成为最大单项

卸载让 HBM 变小,却把 PCIe / RDMA 带宽和 prefetch 时机加入关键路径。

13 MILLION-TOKEN AGENTIC RL

到 Agentic RL,训练系统还要管理 KV、环境和跨迭代长尾

01TRAIN

Policy update;model、optimizer 与 gradient 占 GPU/CPU。

02RESHARD

训练布局转成 inference layout;K2 用 checkpoint engine。

03ROLLOUT

百万 Token KV、tool latency、partial trajectory 与 sandbox。

04REWARD

Reference / judge forward;权重可能无法常驻 GPU。

K3 的三次“生命周期复用”

KV / WRITE-BACK只在 GPU eviction 时写 CPU

active decode blocks 留在 GPU;idle reusable prefix 才进入 external pool,KDA state 与 MLA KV 一起管理。

HBM / GRAD BUFFERReference weights 借用 policy gradient storage

一个 VPP slot 当前 forward,另一个 prefetch 下一 chunk;真实 backward 前再被 gradient 覆盖。

ENV / PAUSE推理等待时释放 sandbox 资源

AgentENV 用 Firecracker microVM,支持 incremental checkpoint、resume、fork 与 snapshot。

CHECKPOINT133 ms

报告最低延迟

RESUME49 ms

报告最低延迟

MEMORY OVERCOMMITup to 6.5×

真实 workload 报告

SANDBOXES51,219,741

K3 训练与评估累计

这些是 K3 报告的生产统计,不是通用 Firecracker benchmark

系统数字高度依赖镜像、内存 dirty rate、存储层和并发形态。课程保留原始口径,不把最小延迟或最高 overcommit 外推到其他环境。

14 CONFIGURATION PLAYBOOK

没有“最好并行策略”,只有当前最先触顶的约束

01单 replica 的模型状态放不下?

先算精确 byte ledger;考虑 ZeRO/FSDP、TP/PP/EP 或 optimizer offload。

02参数放下,但 activation OOM?

减 micro-batch;selective recompute、FlashAttention、SP/CP、压缩或 offload。

03GPU 忙但 MFU 低?

检查 GEMM shape、kernel fusion、micro-batch、低精度和 launch overhead。

04GPU 在等网络?

先定位 collective、频率和拓扑;再谈减少体积、换 group、chunk 或 overlap。

05PP 有大块空白?

增加 m、virtual chunks、B/W split 或双向 schedule,同时重算 activation 与参数副本。

06MoE 最忙 rank 拖尾?

分开 router balance、rank placement、redundant experts 与 rank 内 GEMM scheduling。

07长序列单样本放不下?

按 attention 类型选择 Ulysses、Ring、USP 或 recurrent-state CP;不要只增 DP。

08训练能跑但经常失败?

计算 checkpoint 恢复时间、数据确定性、world-size reshard 与环境状态恢复。

ONE RULE TO KEEP

每项优化都要写两句话:它省了什么;它把代价搬到了哪里。

PRIMARY-SOURCE CHAIN

从分布式深度学习到 K3:37 个一手阅读节点

这不是按引用数排序的“必读榜”,而是一条问题链。建议先读带有当前瓶颈的节点: 容量读 ZeRO;层内切分读 Megatron;气泡读 GPipe / ZeroBubble;MoE 执行读 MegaBlocks / DeepEP / MoonEP; 长序列读 Ulysses / Ring / USP;最后回到 DeepSeek 与 Kimi 的整机协同。

01Large Scale Distributed Deep Networks

DistBelief 与参数服务器。

02One Weird Trick for Parallelizing CNNs

数据/模型并行直觉。

03Training Deep Nets with Sublinear Memory Cost

activation checkpointing。

04Mixed Precision Training

master weights、loss scaling、FP32 accumulation。

05PipeDream

1F1B、异步 pipeline 与 weight stashing。

06Mesh-TensorFlow

layout 到 device mesh。

07GPipe

同步 micro-batch pipeline。

08Megatron-LM

Transformer tensor parallel。

09ZeRO

模型状态三阶段分片。

10GShard

MoE expert parallel 与自动分片。

113D Megatron-LM

TP + PP + DP 与 interleaved schedule。

12ZeRO-Infinity

GPU / CPU / NVMe 异构内存。

13GSPMD

general sharding propagation。

14Chimera

bidirectional pipeline。

15DeepSpeed-MoE

多轴 MoE 系统。

16Alpa

自动 inter/intra-operator parallelism。

17Reducing Activation Recomputation

Megatron SP 与 selective recompute。

18FlashAttention

IO-aware exact attention。

19Tutel

adaptive MoE system。

20MegaBlocks

dropless block-sparse MoE。

21PyTorch FSDP

fully sharded 实现经验。

22FlashAttention-2

attention work partition。

23DeepSpeed-Ulysses

sequence ↔ head All-to-All。

24Ring Attention

blockwise P2P context parallel。

25Zero Bubble Pipeline Parallelism

B/W 拆分与 schedule search。

26MegaScale

10K+ GPU 训练与可靠性。

27DeepSeek-V2

zero-bubble PP + EP + ZeRO-1。

28USP

Ulysses × Ring 二维 SP。

29DeepSeek-V3

DualPipe、A2A、FP8。

30DeepEP

expert dispatch / combine kernels。

31Kimi K2

1T MoE 与 co-located RL。

32Kimi K2.5

DEP 与 100K agent tasks。

33DeepSeek-V4

百万 Token 系统约束。

34Kimi K3

2.8T pretraining + 1M agentic RL。

35MoonEP

完美 rank balance 与 static shape。

36AgentENV

resumable microVM agent environments。

37K2 Checkpoint Engine

train / inference resharding。

证据规则

本页机制和数字回查论文、官方技术报告或作者仓库;图均为课程原创简化示意。 性能提升只属于论文的模型、集群和基线,不作跨系统排行榜。