数据工程·Packing 装箱可视化
《AI 数据全书》· 第 9 章 · Tokenization 与序列 Packing同样一块 GPU,为什么别人能训 4 倍数据?答案不在模型,在装箱—— Naive Padding 把 4096 的序列只填了 1000 个 token,剩下的 3000 个位置 GPU 在算空气。
全部数字由浏览器实算(120 条文档、max_length=4096),不硬编码任何百分比。§9.5.5 的 25% / 92% / 98% 只作为对照列出现在下方结论面板里。
🎛️语料与装箱参数
文档长度分布预设
书上 25% / 92% / 98% 三句话的复算基准:文档均值 1000 token,对数正态,形状参数 0.6。
文档数120 条
平均文档长度1,000 tok
§9.5.5 的基准是 1000 token
文档长度方差 σ(对数正态形状参数)0.60
↑σ = 长尾更重。这是书上三处百分比打架的真正根因——见下方「与书上对照」
随机种子#42
max_length(序列长度)
语料总 token
109,776
平均文档长度
915
实际抽样结果
超过 max_length 的文档
0 条
无需切 chunk
理论最少序列数
27
token 总量 / max_length
❌Naive Padding
单文档填充❌ 不推荐§9.5.2 —— 一个文档一条序列,超长截断,其余补 pad。
序列数
120
平均填充率
22.3%
padding 浪费
381,744
token
被丢弃 token
0