PyTorch 1.13 正式发布:CUDA 升级、集成多个库、M1 芯片支持

Anaconda安装Pytorch1.13.1记录 最近做的项目想要安装一个包,但发现这个包的依赖包需要torch1.13.1以上,之前配的环境还是pytorch1.11的。原以为上次踩到的坑已经很多了,没想到这次踩到了与众不同的坑。。。。所以来记录一下,以供下次参考。 阅读详情

内容导读:近日,PyTorch 团队在官方博客宣布 Pytorch 1.13 发布。本文将详细围绕新版本的 4 大亮点展开介绍。

据官方介绍,PyTorch 1.13 中包括了 BetterTransformer 的稳定版,且不再支持 CUDA 10.2 及 11.3,并完成了向 CUDA 11.6 及 11.7 的迁移。此外 Beta 版还增加了对 Apple M1 芯片及 functorch 的支持。fuctorch 是 PyTorch 中的一个库 提供可组合的 vmap(向量化)和 autodiff 转换

PyTorch 1.13 不可错过的亮点汇总:

  1. BetterTransformer 功能集 (feature set) 支持一般的 Transformer 模型在推理过程中,无需修改模型即可进行 fastpath 执行
    此外改进还包括对 Transformer 模型中常用 size 进行加速的 add+matmul 线性代数内核,现已默认启用嵌套 Tensor。

  2. 不再支持旧的 CUDA 版本,引入 Nvidia 推出的最新 CUDA 版本。这使得 PyTorch 和新的 NVIDIA Open GPU 内核模块得以支持 C++17 。

  3. functorch 从单独软件包变为可直接通过 import functorch 导入 PyTorch 使用,无需再单独安装。

  4. 测试为 M1 芯片 Mac 提供本地构建,并提供更好的 PyTorch API 支持。在这里插入图片描述

Stable Features

1. BetterTransformer API

BetterTransformer 功能集 (feature set) 支持一般的 Transformer 模型在推理过程中,无需修改模型即可进行 fastpath 执行。

作为补充,PyTorch 1.13 中还针对 Transformer 模型中常用的 size,加速了 add+matmul 线性代数内核。

为了提升 NLP 模型性能,PyTorch 1.13 中的 BetterTransformer 默认启用嵌套 Tensor (Nested Tensor)。 在兼容性方面,执行 mask check 确保能提供连续 mask。

Transformer Encoder 中 src_key_padding_mask 的 mask check 可以通过设置 mask_check=False 屏蔽。该设置可以加快处理速度,而非仅提供对齐的 mask。

最后,提供了更好的报错信息,简化错误输入的诊断,同时为 fastpath execution 错误提供了更佳的诊断方法。

Better Transformer 直接集成到 PyTorch TorchText 库中, 这使得 TorchText 用户能够更轻松地利用 BetterTransformer 的速度及效率性能。

Betterformfast 的 fastpath 执行现已稳定可用 并默认启用嵌套张量表示的稀疏优化

2. 引入 CUDA 11.6 和 11.7,不再支持 CUDA 10.2 和 11.3

CUDA 11 是第一个支持 C++17 的 CUDA 版本,不再支持 CUDA 10.2 是推进 PyTorch 支持 C++17 的重要一步,还能通过消除遗留的 CUDA 10.2 特定指令,来改进 PyTorch 代码。

CUDA 11.3 的退出和 11.7 的引入,使得 PyTorch 对 NVIDIA Open GPU 内核模块的兼容性更好, 另一个重要的亮点是对延迟加载 (lazy loading) 的支持。

CUDA 11.7 自带 cuDNN 8.5.0,包含大量优化,可加速基于 Transformer 的模型,库的 size 减少 30% ,并对 runtime fusion engine 进行了各种改进。

Beta Features

1. functorch

与 Google JAX 类似,functorch 是 PyTorch 中的一个库,提供可组合的 vmap(矢量化)和 autodiff 转换。 它支持高级的 autodiff 用例(在 PyTorch 中难以表达),包括:

  • 模型集成 model ensembling

  • 高效计算 Jacobian 和 Hessians

  • 计算 per-sample-gradients 或其他 per-sample quantities

PyTorch 1.13 内置 functorch 库,无需单独安装。通过 conda 或 pip 安装 PyTorch 后,就可以在程序中 import functorch 了。

2. 集成英特尔 VTune™ Profiler 及 ITT

PyTorch 用户如果希望在英特尔平台上用底层性能指标来分析每个算子的性能时,可以在英特尔 VTune™ Profiler 中可视化 PyTorch 脚本执行的算子级 timeline。

with torch.autograd.profiler.emit_itt():
    for i in range(10):
        torch.itt.range_push('step_{}'.format(i))
        model(input)
        torch.itt.range_pop()

3. NNC:增加 BF16 和 Channels last 支持

通过在 NNC 中增加 Channels last 和 BF16 的支持,TorchScript 在 x86 CPU 上的 graph-mode 推理性能得到了显著提升。

在英特尔 Cooper Lake 处理器上,通过这两项优化,可以使得视觉模型性能达到 2 倍以上的提升。

通过现有的 TorchScript、Channels last 以及 BF16 Autocast API, 可以实现性能提升。如下所示,NNC 中的优化将迁移到新的 PyTorch DL Compiler TorchInductor 中:

import torch
import torchvision.models as models
model = models.resnet50(pretrained=True)
# Convert the model to channels-last
model = model.to(memory_format=torch.channels_last)
model.eval()
data = torch.rand(1, 3, 224, 224)
# Convert the data to channels-lastdata = data.to(memory_format=torch.channels_last)
# Enable autocast to run with BF16
with torch.cpu.amp.autocast(), torch.no_grad():
# Trace the model
model = torch.jit.trace(model, torch.rand(1, 3, 224, 224))
  model = torch.jit.freeze(model)
  # Run the traced model
  model(data)

4. 增加对 M1 芯片苹果设备的支持

自 1.12 版本以来,PyTorch 一直致力于为苹果 M1 芯片提供原生构建。PyTorch 1.13 进一步改进了相关 API。

PyTorch 1.13 在 M1 macOS 12.6 实例上进行了除 torch.distribution 之外的所有子模块测试。这些改进后的测试,可以修复 cpp 扩展以及某些输入的 convolution correctnes 等功能。

注意:该功能要求 M1 芯片的 macOS 12 或更高版本,并使用原生 Python (arm64) 。

Prototype Features

1. 针对 AWS Graviton 的 ACL 后端支持

PyTorch 1.13 通过 Arm Compute Library (ACL) 在 aarch64 CPU 上实现了 CV 和 NLP 推理的实质性提升, 这使得 ACL 后端得以支持 PyTorch 及 torch-xla 模块。亮点包括:

  • 启用 mkldnn+acl 作为 aarch64 torch wheel 的默认后端

  • 为 arch64 BF16 设备启用 mkldnn matmul operator

  • 将 TensorFlow xla+acl 功能引入 torch-xla。

2. CUDA Sanitizer

启用后,Sanitizer 将开始分析因用户的 PyTorch 代码而调用的底层 CUDA operation,以检测数据争用报错 (data race error)。

注:这些报错是由源自不同 CUDA Stream 的不同步数据访问而导致的。

与 Thread Sanitizer 类似,定位到的报错会与错误访问的堆栈 trace 一起打印出来。

机器学习应用中损坏的数据很容易被忽略,报错有时候也并不显现,因此用于检测并定位错误的 CUDA Sanitizer 就格外重要了。

3. 部分支持 Python 3.11

用户可通过 pip 下载支持 Python 3.11 的 Linux 二进制文件。不过这个功能只是一个 preview 版,Distributed、Profiler、FX 和 JIT 等功能并未完全支持。

从 0 到 1,学习 PyTorch 官方教程

OpenBayes.com 现已上线多个中文 PyTorch 官方教程,包括但不限于 NLP,CV,DL 等多个实例,您可以访问控制台,在公开资源中搜索查看。

运行 PyTorch 中文教程,点击文末阅读原文,或访问以下链接:

https://openbayes.com/console/public/tutorials

在这里插入图片描述

安装pytorch 1.13.0 gpu版本 pip3 install torch==1.13.0 torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116如果不强调==1.13.0的话会导致下载很多不同版本torch最终导致空间不足一安装如下 Downloading https://download.pytorch.org/whl/cu116/torch-1.13.0%2Bcu116-cp37-cp37m-win_amd64.whl (2436.6 阅读详情

相关推荐

Windows PyTorch-GPU环境配置:驱动/CUDA/PyTorch三版本对齐实战

CUDA是GPU加速计算的核心运行时环境,其与NVIDIA驱动、PyTorch预编译包构成严格的向下兼容链。理解CUDA Toolkit版本(如12.1)、驱动支持的CUDA运行时版本(nvidia-smi显示)及PyTorch二进制标识(如cu121)三者间的差异与约束关系,是解决Windows下torch.cuda.is_available()返回False、调试器报kernel image错误等高频问题的关键。该机制决定了环境稳定性远高于版本新鲜度,典型稳定组合为驱动≥535.98 + CUDA 12

cuili5839的博客 454

pytorch1.13安装

pytorch安装过程记录

电气小学僧的博客 4万+

INSTALLING PREVIOUS VERSIONS OF PYTORCH

COMMANDS FOR VERSIONS >= 1.0.0 v1.7.1 Conda OSX # conda conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 -c pytorch Linux and Windows # CUDA 9.2 conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=9.2

私人博客 721

使用Anaconda安装Pytorch1.13.0 GPU环境(CUDA11.6脑残带图版)

研一上半学期一直在跑小模型CPU版本足够使用,当时也尝试安装了好多次GPU版本的环境一直安装不上,到最后不聊聊之了。但现在需要跑检测模型CPU显得力不从心,决定再痛苦的尝试安装GPU版本。安装环境是所有学习AI人前期最头疼的事,本文就是安装Pytorch GPU版本的脑残带图版。

qq_45973897的博客 1万+

AI自主网络攻击技术深度解析:从LLM驱动到防御体系升级

网络安全领域正经历从自动化脚本到智能自主攻击的范式转变。其核心原理在于将大型语言模型(LLM)与自动化渗透测试框架深度融合,构建具备环境感知、决策规划和自适应能力的攻击系统。这种技术的核心价值在于实现了从预设步骤到目标驱动的质变,能自主完成信息收集、漏洞利用、横向移动等复杂攻击链。在应用场景上,它不仅能极大提升高级持续性威胁(APT)的攻击效率,也对渗透测试和红队演练技术提出了新的要求。面对此类由AI驱动的自主攻击,传统的基于签名的防御体系已显不足,必须转向以行为分析和零信任为核心的整体纵深防御。本次曝光的

weixin_34254464的博客 605

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码)

本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。

mac99的博客 996

PyTorch 1.13 正式发布CUDA 升级、集成多个库、M1 芯片支持

内容导读:近日,团队在官方博客宣布 Pytorch 1.13 发布。本文将详细围绕新版本的 4 大亮点展开介绍。据官方介绍,PyTorch 1.13 中包括了 BetterTransformer 的稳定版,且不再支持 CUDA 10.2 及 11.3,并完成了向 CUDA 11.6 及 11.7 的迁移。此外 Beta 版还增加了对 Apple M1 芯片及 functorch 的支持。

实力派,无需多言! 2139

WeDetect:基于视觉-语言检索的目标检测新范式

目标检测正从传统回归与分类耦合范式,向开放、灵活、可扩展的多模态检索范式演进。检索式检测(Retrieval-based Detection)将检测任务重构为视觉特征与文本语义的联合匹配过程,依托候选框索引库与双塔架构,天然支持开放词汇、零样本识别与小目标定位。其技术价值在于解耦空间感知与语义理解,消除NMS与anchor匹配等冗余计算,显著提升推理效率与跨场景泛化能力。典型应用场景包括工业质检中的缺陷新增识别、遥感图像小目标检测、低光照鲁棒视觉系统等。WeDetect正是这一范式的代表性实现,深度融合视觉

weixin_30878501的博客 361

Mac M1芯片如何用Miniconda安装PyTorch?这里告诉你

苹果M1芯片用户可通过Miniconda搭建原生支持arm64的PyTorch环境,结合MPS后端实现GPU加速。本文详解从安装到配置Jupyter的完整流程,并提供常见问题解决方案,帮助开发者避开兼容性坑,充分发挥M1性能优势。

weixin_42576467的博客 561

怀旧党必备!用iPhone4s重温iOS6的保姆级教程(含游戏资源包)

本文提供了一份详细的iPhone4s降级至iOS6.1.3的保姆级教程,包括设备准备、越狱操作、系统降级及资源优化全流程。通过自制固件和越狱工具,用户可以重温经典的拟物化设计和流畅体验,同时获取经典游戏资源包,打造复古游戏神器。

nft7creator的博客 884

从理想光源到部分相干:Abbe与Hopkins模型在计算光刻中的演进与选择

本文深入探讨了计算光刻中Abbe模型与Hopkins模型的演进与选择,分析了理想光源与部分相干光源在光刻仿真中的关键差异。Abbe模型基于理想点光源假设,计算简洁但存在精度局限;Hopkins模型则通过互强度函数和TCC技术,更准确地模拟现实中的部分相干光源,尤其适用于先进节点光刻工艺。文章还提供了模型选择的实用建议,帮助工程师在精度与效率间取得平衡。

weixin_29217235的博客 298

Mac M1芯片适配:Miniconda安装PyTorch ARM64版本指南

针对苹果M1芯片用户,详细介绍如何通过Miniconda搭建原生ARM64环境,正确安装支持Metal加速的PyTorch版本。涵盖环境隔离、MPS后端配置、常见问题排查及性能优化建议,帮助开发者充分发挥M1芯片的GPU与NPU算力,实现高效本地AI开发。

weixin_42230607的博客 1121

PyTorch深度学习实战(3)——使用PyTorch构建神经网络

PyTorch 是一个用于构建深度神经网络的库,具有灵活性和可扩展性,可以轻松自定义模型。在本节中,我们将使用 PyTorch 库构建神经网络,利用张量对象操作和梯度值计算更新网络权重,并利用 Sequential 类简化网络构建过程,最后还介绍了如何使用 save、load 方法保存和加载模型,以节省模型训练时间。

盼小辉丶的博客 8万+

FaceFusion在Mac M系列芯片上的运行表现评测

本文评测了FaceFusion在Mac M系列芯片上的本地运行性能,展示其在无CUDA环境下通过MPS后端实现高效人脸替换的能力。实测表明,M1及以上芯片可在低功耗下接近实时处理1080p视频,结合Core ML与统一内存架构,为内容创作、影视预演等场景提供私有化、高性能解决方案。

weixin_31459297的博客 1757

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

YOLO26改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLO26中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLO26,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 252

DeepSeek-R1是否支持Mac M系列芯片?ARM架构适配指南

本文介绍了基于星图GPU平台,可自动化部署🧠 DeepSeek-R1 (1.5B) - 本地逻辑推理引擎镜像,实现在Mac M系列芯片上的高效运行。该镜像适用于本地AI推理、模型微调与AI应用开发等场景,支持离线逻辑推导与隐私保护,助力开发者在低功耗设备上构建轻量级智能应用。

weixin_31800911的博客 895

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Llama-Factory是否支持Mac M系列芯片?本地运行测试

本文探讨了Llama-Factory在Mac M系列芯片上运行大模型微调的可行性,重点分析了基于MPS后端的PyTorch支持、QLoRA等参数高效微调技术的应用效果。结果显示,7B级别模型在统一内存架构下可通过QLoRA实现本地训练,适用于教育、原型验证等轻量场景。

weixin_42602241的博客 689

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Mac M1芯片适配情况:CosyVoice3在苹果设备上的运行表现

在M1芯片的Mac上成功运行阿里开源的CosyVoice3语音克隆模型,通过MPS加速实现高效本地推理。实测显示,16GB内存下加载迅速、生成稳定,配合声纹缓存与拼音标注可解决多音字等问题,为个人创作与隐私敏感场景提供实用方案。

weixin_31569663的博客 1244

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Qwen2.5-1.5B部署教程:Mac M1/M2芯片原生支持与Metal加速配置

本文介绍了如何在星图GPU平台上自动化部署🧠Qwen2.5-1.5B 本地智能对话助手镜像,充分发挥Apple Silicon芯片Metal加速能力,实现零数据上传、低延迟的私有化AI对话体验,典型应用于日常问答、文案润色、代码解释等轻量级智能助理场景。

weixin_42372837的博客 269

lora-scripts能否部署在Mac M1芯片?Apple Silicon适配进展

Mac M1系列虽无CUDA支持,但借助PyTorch的MPS后端仍可运行lora-scripts进行LoRA模型训练。通过合理配置环境、调整batch size与分辨率,并修改设备逻辑以启用GPU加速,普通用户也能在本地完成轻量级模型微调。尽管存在算子兼容和内存限制问题,实际体验已足够流畅。

weixin_36483050的博客 455

Qwen3-VL-8B支持Apple Silicon吗?M系列芯片适配进展

Qwen3-VL-8B 已支持 Apple Silicon,可在 M1/M2/M3 芯片的 Mac 上通过 Metal 后端高效运行。借助 PyTorch MPS 加速和量化优化,实现本地多模态推理,适用于图像理解、内容审核等场景,具备低延迟、高隐私优势。

weixin_32099703的博客 557

众智FlagOS 2.1 正式发布:面向 AI Agent设计,让适配更轻松,让芯片更高效

为了能让基于vLLM的大模型推理能在各种AI芯片上都能获得更高的性能,FlagOS2.1版本新增了 FlagGems-vllm 融合算子库,包含 75 个 核心高频融合算子,覆盖 MoE routing、KV cache update、rotary embedding、FP8 量化、Sequence pack/unpack、DeepSeek V4 attention helper kernels 等高频算子,通过减少 kernel launch 开销和显存带宽压力实现算子级加速。

qq_41610763的博客 565

YOLO模型支持MPS加速(Mac端),苹果芯片也能跑

借助PyTorch对MPS的支持,YOLO系列轻量模型现已可在苹果M系列芯片上高效运行,实现本地实时目标检测。无需外接设备,低功耗下达到40~60 FPS,适用于教学、巡检、创意辅助等多种场景,标志着终端AI推理的新进展。

weixin_35370061的博客 1485

Mac M1芯片运行EmotiVoice性能表现如何?

搭载M1芯片的Mac设备凭借统一内存架构和MPS加速,能在本地高效运行开源多情感TTS引擎EmotiVoice,实现秒级语音克隆与实时合成。实测显示推理速度提升超3倍,功耗低至8~12W,适合隐私敏感、内容创作与虚拟角色等场景,展现边缘AI的强大潜力。

weixin_42298254的博客 971

Mac用户福音!Fun-ASR支持MPS加速苹果芯片

本文介绍了如何在星图GPU平台上自动化部署Fun-ASR钉钉联合通义推出的语音识别大模型语音识别系统 构建by科哥镜像,充分发挥MPS加速能力,实现Mac设备上的高效语音转文字功能,典型应用于会议录音实时转写、批量会议纪要生成等办公场景,显著提升语音处理效率与能效比。

weixin_42509507的博客 276
上一篇: 动漫风格迁移AnimeGANv2,发布线上运行Demo
下一篇: 教程详解 | 用 PaddleOCR 进行集装箱箱号检测识别
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值