15 大模型训练 内存优化

先看GPU结构,我们常说显存的时候,说的一般就是Global memory

训练的过程中,我们为了反向传播过程,必须将中间的结果(激活值)存储下来。

在训练的过程中,那些会消耗内存呢?

  • model weights
  • optimizer sates
  • intermediate activation values

对于有N层的神经网络来说,内存的消耗是O(N)的。

检查点技术

在前向传播的时候,只选择保留部分数值,当进行反向传播时,所需要的中间值会进行重计算。

这样虽然会增减计算成本,但是也大大减少了内存占用。

模型并行

将模型进行拆分

数据并行

将minibatch 划分成更小的micobatch,训练每个batch的时候,每个工作节点获得一个microbatch,

梯度更新

各个节点之间计算出来的梯度要统一,可以使用 all-reduce或者 使用一个参数服务器用来统一更新各个节点之间的梯度。

为了加快训练,可以使得参数传递和计算过程互相掩盖

READING LIST:

  • ZeRO
  • Beyond Data and Model Parallelism for Deep Neural Networks
  • GSPMD: General and Scalable Parallelization for ML Computation Graphs
相关推荐
Smoothcloud润云2 天前
GPU租赁数据安全怎么做?
人工智能·算法·ai·aigc·gpu算力·gpu
极连AI6 天前
极连AI平台解读、Codex5.6仅需0.01倍率,无需Token焦虑,极速响应
人工智能·gpt·chatgpt·aigc·ai编程·ai写作·gpu算力
jing.wang_202510 天前
NVIDIA CUDA C++编程环境搭建--Windows + Ubuntu 22.04
c++·windows·ubuntu·gpu算力
W6580341913 天前
腾讯混元Hy3深度解析:295B参数只激活21B,推理效率怎么做到提升40%的
ai·gpu算力·国产替代
dyxal14 天前
Batch Size 完全解析:从“手工小作坊”到“自动化流水线”
batch·gpu算力
大模型搬砖师15 天前
金融、制造、互联网:三个行业的 AI 网关落地实录
aigc·ai编程·gpu算力
Smoothcloud润云16 天前
国内GPU算力租赁平台横向测评:资源、成本、稳定性三维对比
人工智能·ai·云计算·gpu算力·gpu
Lifangyun_WD18 天前
RTX 5090跑Stable Diffusion XL:生图速度、显存占用与商业应用边界
人工智能·stable diffusion·gpu算力·rtx 5090·gpu容器·gpu租赁
Imagination官方博客21 天前
边缘AI处理器的架构创新
人工智能·架构·gpu算力
算力百科小星21 天前
GPU云平台服务质量技术评测:从技术支持到镜像生态的深度横评
gpu算力