tenstorrent/tt-metal
:metal: TT-NN operator library, and TT-Metalium low level kernel programming model.
解決する課題
TT-MetalはTenstorrentハードウェア向けのソフトウェアスタックを提供し、開発者が専用AIチップ上でニューラルネットワークを実行・最適化できるようにします。高レベルなモデル開発と低レベルなハードウェア実行の間のギャップを埋め、Llama 3やQwenのような大規模モデルの効率的なデプロイを可能にします。
仕組み
このプロジェクトは主に2つの層で構成されています。
- TT-NN: 高レベルなニューラルネットワーク演算を提供するPythonおよびC++ライブラリで、ユーザーはモデルの定義と実行が可能です。
- TT-Metalium: Tenstorrentハードウェア向けにカスタムカーネルを直接記述できる低レベルなプログラミングモデルで、計算とデータ移動に対するきめ細かな制御を提供します。
このスタックには、プロファイリング、デバッグ、可視化のための広範なツールが含まれており、開発者はパフォーマンスを監視し、ハードウェアレベルの実行に関するトラブルシューティングを行うことができます。
対象ユーザー
このプロジェクトは、Tenstorrentハードウェアを使用するAI研究者、ハードウェアエンジニア、システム開発者を対象としています。モデルのパフォーマンス最適化、カスタムカーネルの実装、またはハードウェアレベルでのニューラルネットワーク実行のデバッグが必要な方に最適です。
ハイライト
- 高性能ライブラリ: 高レベル (TT-NN) と低レベル (TT-Metalium) の両方のプログラミングインターフェースが含まれています。
- モデルサポート: Llama 3.3やQwen 2.5などの主要なLLMや、Whisperのような音声モデルに対する最適化されたサポートを提供します。
- 包括的なツール群: Tracy Profiler、カーネルデバッグ用のDPRINT、TT-NN Visualizerなど、デバッグおよび分析ツールスイートを備えています。
- ハードウェア固有の最適化: 行列演算、メモリ管理、マルチチップスケーリングに関する詳細な技術レポートを提供し、ハードウェアの利用率を最大化します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト