头图

图片
寒武纪

在人工智能浪潮席卷全球的今天,每一位开发者都在追逐着更快、更强、更高效的计算能力。然而,长期以来,GPU 的"一家独大"却让许多研究者和企业陷入了依赖的困境。但是,一个名为 Torch-MLU 的"黑马"正在悄然崛起,它不仅打破了 GPU 的垄断,更为 AI 开发者们带来了前所未有的自由与可能。

Torch-MLU

图片
Torch-MLU 介绍

Torch-MLU,这个听起来有些陌生的名字,实际上是一个革命性的 PyTorch 设备后端扩展插件。它不仅实现了寒武纪 MLU(Machine Learning Unit)硬件对 PyTorch 的原生支持,更为开发者们打开了一扇通往高性能 AI 计算的新大门。

Torch-MLU 的主要功能有:

原生 PyTorch 支持:支持开发者在不修改 PyTorch 核心代码的情况下,用寒武纪 MLU 硬件进行深度学习模型的训练和推理。

设备后端扩展:作为 PyTorch 的设备后端扩展,Torch-MLU 支持在 MLI 设备上执行 PyTorch 操作,使 PyTorch 能利用 MLU 的计算能力。

模型迁移:支持将基于 GPU 的深度学习模型迁移到 MLU 设备上,简化从 GPU 到 MLU 的迁移过程。

性能优化:通过专门针对 MLU 硬件优化的操作和算法,提高模型在 MLU 上的运行效率。

技术原理

图片
Torch-MLU 更新

Torch-MLU 它不仅支持在 MLU 设备上执行 PyTorch 的各种操作,更通过一系列的优化措施,充分释放了 MLU 硬件的潜力。从 PyTorch 2.4 版本开始,开发者只需安装 Torch-MLU 插件,就能让寒武纪的 MLU 硬件与原生 PyTorch 完美契合,仿佛 MLU 就是 PyTorch 的"原住民"一般自然。

Torch-MLU 基于 PyTorch 的后端扩展机制,通过定义和实现一系列与硬件相关的操作(Ops),使 PyTorch 能在寒武纪 MLU 硬件上执行计算。允许开发者使用用 PyTorch 的高级 API 编写模型,在底层利用 MLU 的计算能力,并且在 MLU 上执行深度学习模型时,Torch-MLU 提供针对 MLU 硬件优化的算子实现。包括卷积、矩阵乘法、激活函数等。

Torch-MLU 还能对计算图进行优化,比如算子融合、冗余计算消除等,提高模型在 MLU 上的执行效率。Torch-MLU 还可以自动保持精度,在保持模型精度的同时提高训练速度和减少内存使用,Torch-MLU 支持自动混合精度训练。结合单精度和半精度浮点数,动态调整模型训练过程中的的数据精度。

Torch-MLU 的诞生,犹如为 PyTorch 披上了一件神奇的"魔法外衣"。它巧妙地将 PyTorch 与寒武纪的 MLU 智能加速卡完美融合,让开发者们可以轻松地将原本运行在 GPU 上的深度学习模型无缝迁移到 MLU 平台。 

有关厚德云

厚德云致力于为用户提供稳定、可靠、易用、省钱的 GPU 算力解决方案。海量 GPU 算力资源租用,就在厚德云。


厚德云
6 声望6 粉丝

厚德云是一个专业的 GPU 算力云平台,专注于为人工智能从业者提供高效、便捷、灵活的 GPU 算力资源租用服务。我们旨在帮助客户加速人工智能的研发和应用进程,实现业务的快速发展。