PulseAugur
实时 08:58:16
English(EN) Memory-Efficient Activation Checkpointing with Sliding Window and Hirschberg's Algorithm for 0/1 Knapsack Solving in PyTorch

PyTorch 通过新算法提高神经网络训练的内存效率

研究人员开发了一种在 PyTorch 中实现内存高效激活检查点的新方法,这对于在内存受限的情况下优化神经网络训练至关重要。新方法名为 dp_knapsack_sliding_hirschberg,利用滑动窗口技巧和 Hirschberg 算法将峰值内存使用量从 O(nW) 降低到 O(W)。这一增强使得能够成功执行多达 2000 次操作的背包问题,比之前的 100 次操作限制有了显著提高,同时还提供了 25-28% 的运行时速度提升。该实现已集成到 PyTorch 2.10 版本中。 AI

影响 提高了训练大型神经网络的效率,可能支持更大模型和更快实验。

排序理由 这是一篇详细介绍新算法及其在现有软件库中实现的学术论文。[lever_c_demoted from research: ic=1 ai=1.0]

在 arXiv cs.LG 阅读 →

AI 生成摘要 · Google Gemini · 来自 1 个来源。 我们如何撰写摘要 →

PyTorch 通过新算法提高神经网络训练的内存效率

报道来源 [1]

  1. arXiv cs.LG TIER_1 English(EN) · J\k{e}drzej Maczan ·

    用于 PyTorch 中 0/1 背包问题求解的带滑动窗口和 Hirschberg 算法的内存高效激活检查点

    arXiv:2608.08740v1 Announce Type: new Abstract: Activation checkpointing minimizes the runtime of neural networks under a given memory budget, by selecting which intermediate tensors to store and which to recompute. PyTorch solves this as a 0/1 knapsack problem, where operations …