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官网查询。