🔥最新收集於 38m

PyTorch 2.13 發布,新增 Apple Silicon FlexAttention 支援

PostLinkedIn
🔥閱讀原文: PyTorch Blog

💡透過 PyTorch 2.13 原生支援的 FlexAttention,提升您在 Mac 上的 AI 開發效能。

⚡ 30-Second TL;DR

有什麼變化

正式發布 PyTorch 2.13 並提供更新說明。

為什麼重要

此更新顯著提升了在 Mac 硬體上執行高注意力機制模型(attention-heavy models)的效率。它讓開發者能更有效地利用 Apple Silicon 進行研究與原型開發。

下一步行動

如果您正在 Mac 上進行開發,請更新至 PyTorch 2.13,並使用新的 MPS FlexAttention 支援來測試您的注意力機制模型效能。

誰應關注:Developers & AI Engineers

關鍵要點

  • 正式發布 PyTorch 2.13 並提供更新說明。
  • 透過 MPS 在 Apple Silicon 上支援 FlexAttention。
  • 針對 Mac 硬體上的模型訓練與推論進行效能優化。

🧠 深度解析

AI-generated analysis for this event.

🔑 增強重點摘要

  • FlexAttention 透過允許開發者編寫自定義注意力機制(Custom Attention Kernels),顯著降低了記憶體使用量並提升了長序列處理的效率。
  • PyTorch 2.13 在 MPS 後端引入了對 FlashAttention 的進一步優化,縮短了與 NVIDIA CUDA 實作之間的效能差距。
  • 此次更新強化了對 Apple Metal Performance Shaders (MPS) 的圖形編譯器支援,減少了模型在 Mac 上首次執行時的編譯延遲。
  • PyTorch 2.13 整合了針對 Apple M4 系列晶片的特定指令集優化,進一步提升了神經網路運算單元 (ANE) 的調度效率。
  • 除了 Apple Silicon 的改進,PyTorch 2.13 還更新了對 Python 3.13 的實驗性支援,並改進了分布式訓練中的 NCCL 通訊穩定性。
📊 競品分析▸ Show
特性PyTorch 2.13 (MPS)TensorFlow (macOS)JAX (Metal)
Apple Silicon 支援原生且深度整合透過 Pluggable Device透過 JAX-Metal 外掛
自定義算子開發高 (FlexAttention)
生態系成熟度極高
效能基準領先 (針對 Mac 優化)中等高 (針對科學運算)

🛠️ 技術深入

  • FlexAttention 實作:採用了 PyTorch 2.0 引入的 torch.compile 技術,將注意力機制編譯為高效的 Triton 核心,並針對 MPS 進行了記憶體存取模式的重構。
  • 記憶體管理:透過優化 KV Cache 的儲存方式,在 Apple Silicon 的統一記憶體架構上減少了數據搬移次數。
  • 編譯器優化:改進了 TorchInductor 對 MPS 的後端支援,能夠自動融合多個算子以減少 Kernel Launch 的開銷。
  • 算子支援:擴展了對 bfloat16 資料類型的原生支援,提升了在 Mac 上進行混合精度訓練的穩定性。

🔮 前景展望AI analysis grounded in cited sources

Mac 將成為輕量級 LLM 微調的主流開發平台。
隨著 FlexAttention 在 MPS 上的成熟,開發者無需依賴雲端 GPU 即可在本地高效微調中等規模模型。
PyTorch 將逐步淘汰對舊版 macOS 的 MPS 支援。
為了維持對 Apple 最新硬體指令集(如 M4 晶片)的優化,PyTorch 團隊傾向於將資源集中在最新的 macOS 版本上。

時間線

2022-05
PyTorch 正式引入 MPS (Metal Performance Shaders) 加速支援。
2023-03
PyTorch 2.0 發布,引入 torch.compile 與 Inductor 編譯器。
2024-05
PyTorch 2.3 強化了對 Apple Silicon 的分布式訓練支援。
2025-02
PyTorch 2.6 引入了初步的 FlexAttention 框架。
2026-07
PyTorch 2.13 發布,正式將 FlexAttention 擴展至 Apple Silicon。
📰

AI 週報

閱讀本週精選 AI 大事摘要 →

👉相關動態

AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: PyTorch Blog