tenstorrent/tt-metal

:metal: TT-NN operator library, and TT-Metalium low level kernel programming model.

解决的问题

TT-Metal 为 Tenstorrent 硬件提供了一套软件堆栈,使开发人员能够在专用 AI 芯片上运行并优化神经网络。它弥合了高阶模型开发与低阶硬件执行之间的差距,实现了像 Llama 3 和 Qwen 等大规模模型的高效部署。

运作方式

该项目由两个主要层级组成:

  • TT-NN:一个提供高阶神经网络运算的 Python 和 C++ 库,允许用户定义并运行模型。
  • TT-Metalium:一个低阶编程模型,允许开发人员直接为 Tenstorrent 硬件编写自定义内核,提供对计算与数据移动的细粒度控制。

该堆栈包含用于性能分析、调试与可视化的广泛工具,确保开发人员能够监控性能并排查硬件层级的执行问题。

适用对象

此项目适用于使用 Tenstorrent 硬件的 AI 研究人员、硬件工程师与系统开发人员,他们需要优化模型性能、实现自定义内核,或在硬件层级对神经网络执行进行调试。

特色亮点

  • 高性能库:包含高阶 (TT-NN) 与低阶 (TT-Metalium) 编程接口。
  • 模型支持:针对主流大型语言模型(如 Llama 3.3 和 Qwen 2.5)以及语音模型(如 Whisper)提供优化支持。
  • 综合工具集:具备一套调试与分析工具,包括 Tracy Profiler、用于内核调试的 DPRINT 以及 TT-NN Visualizer。
  • 硬件特定优化:提供关于矩阵乘法、内存管理与多芯片扩展的详细技术报告,以最大化硬件利用率。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目