PyTorch 2.13 发布:FlexAttention 登陆 Apple Silicon,分布式训练与内存效率双重突破

ADK PyTorch官方 / ADK编译 2026-09-11 5 分钟 137 次浏览
速览导读 / Summary

PyTorch 2.13 正式推出,核心突破包括 FlexAttention 首次支持 Apple Silicon(MPS),在稀疏注意力模式下相比 SDPA 提升高达 12 倍;新增 nn.LinearCrossEntropyLoss 将大词表模型训练峰值显存降低 4 倍;分布式训练引入 torchcomms 后端并优化 FSDP2 通信重叠。此外,CuTeDSL 为 Inductor 提供第二条高性能代码路径,并全面支持 Python 3.15 及多平台硬件加速。

FlexAttention MPS 加速比 ~12.3x 稀疏注意力模式 vs SDPA
显存峰值降低 4x 大词表模型训练场景
确定性开销 <1% 长序列长度下的性能损耗
版本迭代 v2.13 基于 v2.12 的重大架构升级

Key Insights / 核心看点

  • 1 FlexAttention 首次支持 Apple Silicon (MPS),稀疏注意力模式速度提升高达 12 倍
  • 2 新增 nn.LinearCrossEntropyLoss,大词表模型训练峰值显存降低 4 倍
  • 3 分布式训练引入 torchcomms 后端并优化 FSDP2 通信重叠,提升集群稳定性与吞吐量
  • 4 全面支持 Python 3.15 及多平台硬件加速(ROCm, Arm, Intel XPU)
  • 5 FlexAttention CUDA 后端实现确定性反向传播,确保梯度可复现

PyTorch 2.13 发布:多端性能飞跃与分布式架构升级

PyTorch 团队于 2026 年 9 月 11 日发布了备受瞩目的 PyTorch 2.13 版本。此次更新不仅标志着 PyTorch 从“研究优先”框架向“生产级统一平台”的进一步演进,更在跨硬件性能优化、大模型训练效率及分布式系统稳定性上取得了实质性突破。

本次版本共包含 3,328 个提交,由 526 位贡献者共同完成,重点解决了长序列训练中的确定性难题、大模型显存瓶颈以及多设备通信效率问题。

核心亮点与技术突破

1. FlexAttention 登陆 Apple Silicon,跨平台性能统一

PyTorch 的 FlexAttention 统一 API 首次支持 Metal/MPS 后端。这一更新允许开发者仅需编写两行 Python 代码,即可自动编译出针对稀疏注意力模式(Sparse Attention)的高性能 Metal 内核。

  • 性能飞跃:在长序列稀疏注意力场景下(如 1×8×32768×64 形状,256 元素滑动窗口),FlexAttention 相比标准 SDPA 实现了 ~12.3 倍 的速度提升;在中等密度场景下也达到 4.15 倍 加速。
  • 架构优化:通过手写 Metal 计算内核,消除了 MPSGraph 框架的编译与调度开销,显著降低了内核启动延迟。

2. 大模型训练显存效率革命性提升

针对大词表语言模型(Large-Vocabulary LLMs)训练痛点,PyTorch 2.13 引入了全新的 nn.LinearCrossEntropyLoss 算子。

  • 机制创新:该算子将最终的预测操作与损失计算操作融合,减少了中间张量的生成与传输。
  • 实测数据:在大规模训练场景下,峰值 GPU 显存占用降低了高达 4 倍,极大地缓解了显存带宽压力,使得在有限硬件上训练更大模型成为可能。

3. 分布式训练:确定性梯度与通信优化

  • 确定性反向传播:为 CUDA 端的 FlexAttention Flash 后端引入了确定性反向路径,解决了原子操作导致的梯度不可复现问题。在长序列长度下,性能损耗低于 1%,实现了“免费”的确定性。
  • torchcomms 新后端:新增 torchcomms 通信后端,显著提升了大规模集群训练的容错性、可扩展性和可调试性。
  • FSDP2 通信重叠:通过专用进程组,实现了 reduce-scatter 和 all-gather 通信的重叠,进一步提升了分布式训练吞吐量。

4. 生态与平台支持扩展

  • Python 3.15 原生支持:正式支持 Python 3.15 的 wheel 包,包括对 free-threaded 3.15t 的兼容。
  • 多硬件加速:ROCm 集成 AOTriton 0.12b,Arm 平台新增 Armv9-A 的 torch.compile 目标,Intel XPU 暴露新的设备遥测 API。
  • CuTeDSL 后端:为 Inductor 提供了第二条高性能代码路径,使其能生成类似 CUTLASS 级别的 GEMM 内核。

开发者价值与应用场景

PyTorch 2.13 的发布为开发者提供了更强大的工具集:

  1. 降低迁移成本:FlexAttention 在 Apple Silicon 上的落地,使得跨平台(CUDA/MPS)的稀疏注意力模型迁移变得极其简单,无需为不同硬件编写自定义内核。
  2. 提升训练效率:对于正在探索大词表模型或长上下文模型的团队,nn.LinearCrossEntropyLoss 和 FSDP2 的优化将直接转化为更快的训练速度和更低的硬件成本。
  3. 增强科研严谨性:确定性梯度的引入,让回归测试和可复现研究在深度学习领域变得更加可靠。

正如 PyTorch 团队所言:"Throughout the 2.x series, PyTorch has been evolving from a research-first framework into a unified, hardware-agnostic platform for production training and inference at scale."(在 2.x 系列中,PyTorch 正从一个研究优先的框架,演变为一个统一的、硬件无关的、用于大规模生产训练和推理的平台。)

开发者们可以通过 PyTorch 官方仓库轻松升级,并期待在即将到来的 Q&A 活动中与团队深入探讨这些更新细节。

“Throughout the 2.x series, PyTorch has been evolving from a research-first framework into a unified, hardware-agnostic platform for production training and inference at scale.”

— PyTorch Team

同主题深度资讯

查看更多 →
AI 工具 2026-10-16

WonderCV 发布“超级职场攻略”:AI 驱动简历优化与全周期求职赋能

WonderCV(超级简历)于 2026 年 10 月 16 日重磅推出“超级职场攻略”系列,整合 AI 生成、专家点评与行业案例,构建从简历撰写到面试实战的全周期求职体系。通过 AI 简历生成、HR 视角的分数评估及大牛案例库,帮助求职者提升通过率,实现从“白开水”简历到“心动 Offer”的蜕变。

超级简历官方 / ADK编译 4 分钟
模型发布 2026-10-15

OpenAI 宣布 GPT-4o 系列 API 停服:迁移至 GPT-6 Luna 与迁移检查指南

OpenAI 正式宣布 GPT-4o 及 GPT-4.1 系列特定快照将于 2027 年 1 月 14 日停止服务,并推荐迁移至 GPT-6 Luna。开发者需立即盘点代码中的模型 ID,区分新旧截止日期,并通过自动化脚本验证替换后的行为兼容性。本文提供详细的迁移清单与代码检查示例,助开发者规避服务中断风险。

Atoms官方 / ADK编译 5 分钟
AI 工具 2026-10-15

Atoms 发布 Claude Motion:基于代码的动画生成与 MP4 导出功能详解

Atoms 平台正式推出 Claude Motion 的 Beta 版本,支持团队与企业用户创建基于代码的动画。该工具利用文本、图表和图像生成可编辑的 MP4 视频,强调内容准确性而非生成式视频。文章详细阐述了从组织权限配置、提示词编写到最终视频导出的完整工作流,并提供了针对内部演示文稿和定价说明的实战案例。

Atoms官方 / ADK编译 4 分钟
模型发布 2026-10-15

Gemini 3.7 Flash 正式弃用:迁移至 3.8 Flash 及 Deep Research 代理更新指南

Google 宣布 Gemini 3.7 Flash 模型已正式弃用,所有 API 请求自动重定向至 Gemini 3.8 Flash。开发者需显式更新配置,并同步处理 Deep Research 代理的迁移。本文详解参数变更(如 thinking_budget 替换为 thinking_level)、旧版参数废弃清单及自动化迁移检查脚本,确保应用平滑过渡至新架构。

Atoms官方 / ADK编译 5 分钟
code · 免费+付费
★ 5.0 · 120评测
P

PyTorch

开源的机器学习库

PyTorch 是开源的机器学习库,主要用在深度学习研究和应用开发,以灵活性、易用性和强大的 GPU 加速功能而闻名。PyTorch 提供动态计算图,支持开发者在运行时动态修改模型结构,非常适合快速开发和实验。PyTorch 支持张量计算、自动微分(torch.autograd)和模块化的神经网络构建(torch.nn)。PyTorch 拥有丰富的社区支持和大量的预训练模型及教程,是学术界和工业界的首选深度学习框架之一。

查看 PyTorch 使用教程与功能