← 最新论文
🤖 machine learning

Online Dynamic Batching with Formal Guarantees for LLM Training

本文介绍了在线动态批处理(Online Dynamic Batching, ODB),这是一种即插即用的数据加载器(DataLoader)系统,通过将批次构建转移到能够实现精确成本观测的时点,解决了大语言模型训练中的盲目批次构建问题,从而在无需修改模型或算子内核的情况下,提供显著的吞吐量提升(高达 4.43 倍)并具备形式化的无死锁保证。

原作者: Dian Li, Zekun Wang, Yaoru Wang, Jiahong Yan

发布于 2026-06-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Dian Li, Zekun Wang, Yaoru Wang, Jiahong Yan

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是一位繁忙厨房的经理(你的计算机 GPU),正试图为一大群人烹饪一顿丰盛的大餐(训练一个大语言模型)。

问题所在:“盲目”的厨师

在旧有的做法中(标准批处理/Standard Batching),厨房经理必须在食材被准备好之前,就去猜测每份订单的大小。

  • 猜测: “我会放 8 份订单在一个托盘里。”
  • 现实: 有些订单非常小(仅仅是一块饼干),而有些订单则非常庞大(一整只火鸡)。
  • 浪费: 如果你把一块小饼干和一只大火鸡放在同一个托盘里,你必须用大量的空白空间来填充托盘,以确保它们能放得下。如果火鸡实在太大,托盘就会碎裂(显存溢出/Out of Memory)。
  • 结果: 厨房要么充满了空置空间(浪费能量),要么不断地弄碎托盘(崩溃)。厨师把大量时间花在等待下一个托盘准备就绪上,而不是在专注于烹饪。

解决方案:在线动态批处理 (Online Dynamic Batching, ODB)

该论文的作者引入了一种名为 在线动态批处理 (ODB) 的新系统。你可以把它想象成一条智能的、实时的流水线,它会一直等到最后一秒钟才决定如何对订单进行分组。

  1. 等待真相: 系统不再进行猜测,而是等待食物被完全准备好、切好并装盘(在分词/tokenization 和图像处理之后)。现在,它确切地知道了每一份订单的精确大小。
  2. 智能分组: 它立即按大小对订单进行分组。它把所有的小饼干放在一个托盘里,把大火鸡放在另一个托盘里。
    • 无浪费: 托盘被填得很紧凑。没有任何空白空间。
    • 不破碎: 托盘的大小经过完美设计,因此永远不会碎裂。
  3. “同步”技巧: 这是最难的部分。在多厨房设置中(多台计算机协同工作),每个人都必须在完全相同的时间完成他们的托盘并摇铃。如果一个厨房提前完成了并开始等待,整条生产线就会停滞。
    • 论文引入了一种“组对齐”(Group Alignment)协议。这就像一位指挥家,确保即使厨房 A 有 5 个托盘而厨房 B 有 7 个托盘,他们也能快速地重新分配食物,让所有人都能同时摇铃,而不会有人掉落食物或陷入无尽的等待。

结果:烹饪更快,味道如初

研究人员在各种“菜单”(数据集)上测试了这一新系统,涵盖了从简单的文本到复杂的图文结合内容。

  • 速度: 他们发现 ODB 比旧有的猜测方法快了 1.5 到 4 倍。在某些生产场景中,速度提升了近 4.5 倍
  • 质量: 尽管烹饪速度更快,但食物的味道依然一样好。通过“味觉测试”(基准测试得分)显示,使用 ODB 训练的模型与使用旧有的、更慢的方法训练的模型一样聪明。
  • 无需新设备: 最棒的一点是?他们不需要重建厨房,也不需要改变食谱。他们只是将“托盘管理员”(数据加载器/data loader)更换为了一个更聪明的管理者。

为什么这很重要

这个系统就像是从手动组装线升级到了一个能够实时自我重组的智能自适应机械臂。它解决了“空间浪费”和“等待时间”的问题,而无需改变核心的烹饪过程或预先计算一切。

简而言之, ODB 是一个智能的交通警察,它会观察实际的车辆(数据样本)后再决定如何对它们进行分组,从而确保高速公路(GPU)始终车流不断却从不拥堵,让整个旅程在不丢失任何乘客的情况下变得更加高效。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →