Hugging Face 与 Graphcore 合作推出针对 IPU 优化的 Transformers

Hugging Face 与 Graphcore 已达成合作伙伴关系,将 Graphcore 的 Intelligence Processing Units (IPUs) 集成到 Hugging Face 生态系统中。此次合作在 2021 AI Hardware Summit 上宣布,允许开发者以极低的编码复杂度,在生产规模上部署针对 IPU 优化的最先进 Transformer 模型。

Intelligence Processing Unit (IPU) 架构

Intelligence Processing Unit (IPU) 是一种专门为 AI 和机器学习的计算需求而设计的处理器,为 Graphcore 的 IPU-POD 数据中心计算系统提供动力。与采用 SIMD/SIMT 架构的 GPU 不同,IPU 采用大规模并行的 MIMD 架构。

IPU 的关键技术特征包括:

  • On-die Memory:超高带宽内存直接放置在硅芯片上的处理器核心相邻位置。
  • Specialized Silicon:硬件专为处理稀疏性、低精度算术和细粒度并行性而构建。
  • Software Integration:Poplar SDK 与处理器协同设计,可与包括 PyTorch 和 TensorFlow 在内的标准框架以及 Docker 和 Kubernetes 等部署工具集成。

通过硬件合作伙伴计划优化 Transformers

为了弥合先进硬件与模型部署之间的差距,Hugging Face 推出了 Hardware Partner Program。该计划将 Transformers 库与优化的 AI 硬件连接起来,以减少采用新计算平台的摩擦。

The Optimum Library

开发者将通过 Optimum 这一全新的开源库和工具包来访问硬件优化的模型。该工具包提供了由 Hugging Face 认证、并与 Graphcore 协作开发的模型。这些针对 IPU 优化的模型旨在实现“即插即用”,无需开发者学习新的代码或流程即可利用该硬件。

应用范围

此次合作旨在涵盖广泛的应用,包括:

  • 自然语言处理 (NLP),例如文本生成、情感分析和翻译。
  • 计算机视觉 (例如 ViT)。
  • 语音处理。

性能与基准测试

Graphcore 已展示了 IPU 加速 Transformer 模型的能力,其通过 PyTorch 使用针对 Graphcore 优化的 Hugging Face BERT 特殊实现。根据 Graphcore 的说法,在 IPU 系统上运行的 BERT 基准测试结果显示,与同类基于 GPU 的系统相比,具有显著的性能优势,这可以显著缩短训练时间并增加模型开发过程中可能的迭代次数。

Sources