PyTorch 官宣适配 Apple M1,支持 GPU 加速,训练速度提升 7 倍
PyTorch 宣布,通过与 Apple 的 Metal 工程团队合作,目前已实现在搭载 Apple M1 芯片的 Mac 上使用 GPU 加速训练。在这之前,在 Mac 上进行 PyTorch 训练只能使用 CPU,但随着 PyTorch v1.12 即将发布,开发者和研究者可以利用 Apple M1 GPU 的强大性能,从而显著提升模型训练速度。
对于 Mac 来说,此功能极大丰富了在 Mac 上执行机器学习工作流程的能力,例如在本地进行原型设计和微调。
根据 PyTorch 官方博客的介绍,PyTorch 通过使用 Apple 的 Metal Performance Shaders (MPS) 作为 PyTorch 的后端来启用 GPU 加速训练。MPS 后端扩展了 PyTorch 框架,提供了在 Mac 上设置和运行操作的脚本和功能。MPS 使用针对每个 Metal GPU 系列的独特特性进行微调的内核来优化计算性能。新设备将机器学习计算图和原语映射到 MPS Graph 框架和 MPS 提供的调整内核上。
此外,由于搭载 Apple M1 芯片的 Mac 具有统一的内存结构,因此 GPU 可以直接访问完整的内存存储。这使得 Mac 成为机器学习的绝佳平台,使用户能够在本地训练更大的网络或批大小,并降低了与基于云算力的开发相关的成本或对额外本地 GPU 的需求。统一内存架构还减少了数据检索延迟,提高了端到端的性能。
下图展示了与 CPU 基线相比,GPU 加速训练带来了显著的性能提升:
可以看到,使用 GPU 可将模型训练速度提升约 7 倍,评估 (evaluation) 速度则最高提升约 20 倍。
Apple 于 2022 年 4 月使用配备 Apple M1 Ultra、20 核 CPU、64 核 GPU、128GB 内存 和 2TB SSD 的 Mac Studio 进行了测试。系统为 macOS Monterey 12.3,安装了预发布的 PyTorch 1.12、测试模型为 ResNet50 (batch size=128), HuggingFace BERT (batch size=64) 和 VGG16 (batch size=64)
虽然 PyTorch 已官宣适配 Apple M1, 不过毕竟尚未正式推出,所以并非所有基于 PyTorch 的模型都能使用 M1 的 GPU 加速。大家可以自行测试体验,环境要求:需要在搭载 M1 系列芯片的 Mac 上安装原生版本 (arm64) 的 Python,以及安装最新预览版 PyTorch(Preview build),并将系统升级至 macOS 12.3 预览版或更新的版本。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
新功能被批评导致 Simh 维护者“摆烂”,随意修改开源许可证
Simh 是一个开源历史计算机模拟器,可以仿真历史上出现过的一些计算机硬件或软件,比如 IBM 1401、惠普 2114 等。该仿真工具的原作者是 Bob Supnik ,但他没有选择开源,而是 Fork 了一个开源版本。该开源版本在 GitHub 上基于 BSD 协议开源,由 Mark Pizzolato(注意这个马克老哥,他拥有Simh 开源仓库的管理权,也是本文主人公) 、 Richard Cornwell 、Paul Koning 等核心维护者进行维护,社区的成员都可以为之开发新模块。 该项目已有近三十年的社区协作开发历史,但近期 Mark Pizzolato 向 Simh 添加了一项有争议的功能:在加载时修改磁盘映像文件以添加元数据。该功能随即遭到社区其他开发者的批评,因为马克的新功能导致 simH 可以在用户不知情的情况下修改磁盘容器,这显然是不合常理的。操作系统项目通常有“不破坏任何事物”的默认原则,比如 FreeBSD 的“最小惊讶原则”,以及 Linus 的口头禅“不要破坏 Linux 的用户空间”。也就是说,除非用户主动要求元数据,否则磁盘容器不应被操作系统修改。 ...
-
下一篇
“全赖 Google”,开源作者撤下所有应用并宣布:我不会回来了
开源电子邮件客户端 FairEmail 的开发者从 Google Play 上撤下了他开发的所有应用程序,并宣布即日起停止开发与维护。 FairEmail 是 Android 系统中一款十分知名的电子邮件客户端,其特点就是能够保护用户隐私,对用户可以在应用程序中设置的邮件账户类型和数量都没有限制,支持统一收件箱、以线程的方式通信、双向同步,以及支持 OpenPGP 等功能。 该应用的开发者 Marcel Bokhorst 日前在软件开发社区 XDA Developers 上宣布了项目的重大变化。Bokhorst 将他开发的所有应用程序都从 Google Play Store 中撤下,并停止支持和维护这些应用程序。 事情的起因源于 Bokhorst 收到了一封来自 Google 的政策违规邮件,在邮件中 Google 认为 FairEmail 是一款间谍软件,因为它会上传联系人列表。但开发者 Bokhorst 则认为,Google 可能误解了该应用对 favicons 的使用,它会使用电子邮件地址的域名来获取信息。虽然话是这么说,但他还是重新提交了一个删除了 favicons 的新版本。...
相关文章
文章评论
共有0条评论来说两句吧...