PyTorch是一個廣泛使用的開源機器學習框架,其不同版本通常會引入新功能、優化性能以及修復已知問題。以下是關于PyTorch版本更新日志的相關信息:
PyTorch版本更新日志
-
PyTorch v2.7.1:
-
PyTorch v2.7.0:
- 重點內容
- 測試版(Beta):
- Torch.Compile 支持 Torch 函數模式
- Mega 緩存
- 原型(Prototype):
- 支持 NVIDIA Blackwell 架構
- PyTorch 原生上下文并行
- 增強 Intel GPU 加速能力
- FlexAttention 大型語言模型(LLM)首個 token 在 X86 CPU 上的處理
- FlexAttention 大型語言模型(LLM)在 X86 CPU 上的吞吐量模式優化
- Foreach Map 操作
- 推理用 Flex Attention
- Inductor 中的 Prologue 融合支持
- 追蹤中的回歸問題
- NCCL 初始化時在 12.2 驅動下出現 CUDA “無效參數”失敗 部分使用 12.2 CUDA 驅動(版本 535)的用戶報告在 NCCL 或對稱內存初始化過程中遇到“CUDA 驅動錯誤:無效參數”的問題。該問題正在調查中,詳情見 #150852。如果您是從源碼編譯的 PyTorch,已知的解決方法是使用 CUDA 12.2 工具包重新編譯 PyTorch。否則,您可以嘗試升級系統中的 CUDA 驅動。
- 向后不兼容的變更
- 不再支持 Triton 版本低于 2.2.0。
- 移除了對 CUDA 12.4 和 Anaconda 在 CI/CD 環境中的支持。
- 在 CI/CD 中移除了對 CUDA 12.4 的支持,轉而支持 CUDA 12.8。
- 移除了 CI/CD 中對 Anaconda 的支持。
- 不再支持 Triton 低于 2.2.0 的版本(沒有 ASTSource 支持的版本)。
- 修改了
torch.Tensor.new_tensor()
的行為,默認會在當前 Tensor 所在設備上創建新 Tensor。
- 之前該函數始終在 “cpu” 設備上建立新 Tensor,現在將和其他
.new_*
方法保持一致,使用當前 Tensor 的設備。
- 以后發布的 Linux 輪子包(wheel)構建將使用 Manylinux 2.28 和 CXX11_ABI=1。
- 遷移到 manylinux_2_28(基于 AlmaLinux 8)后,不再支持使用 glibc 2.26 的操作系統發行版,包含 Amazon Linux 2 和 CentOS 7 等。
torch.onnx.dynamo_export
現在使用 ExportedProgram 的邏輯路徑。
- 使用
torch.onnx.dynamo_export
API 的用戶可能會發現某些 ExportOptions 不再被支持(例如 diagnostic_options、fake_context 和 onnx_registry 被移除或忽略),僅保留 dynamic_shapes。
- 建議用戶遷移到使用
torch.onnx.export(. dynamo=True)
,并通過 dynamic_shapes 參數指定模型動態形狀。
- 版本差異:
以上是PyTorch在Linux系統的部分更新日志,如果需要了解更多關于PyTorch的更新信息,建議前往PyTorch官網查詢。