PyTorch風のテンソルAPI、autograd、コンパイラを備え、多数のアクセラレータバックエンドに対応する最小構成のディープラーニングフレームワーク。
apache/tvm
Pythonでコンパイラパイプラインをカスタマイズし、多様なハードウェアにモデルをデプロイできるオープンな機械学習コンパイルフレームワーク。
- スター
- 13,853
- フォーク
- 4,018
- 未解決の Issue
- 358
- 最終コミット
- 12 時間前
これは何?
Apache TVMは、学習済みモデルを受け取り、さまざまなハードウェア向けにデプロイ可能なモジュールへコンパイルする機械学習コンパイラフレームワークです。Pythonを中心に開発されているため、C++のコアを変更せずに、コンパイラパイプラインの大半の変換処理をPythonでカスタマイズできます。
TVMは複数のレベルを横断する設計を採用しています。TensorIRは低レベルの演算子プログラムを表すテンソルレベルの中間表現で、Relaxは計算グラフを表すグラフレベルの中間表現です。これにより、グラフ最適化とテンソルプログラムの最適化を組み合わせて適用でき、外部ライブラリとの統合も可能です。
TVMは、LLMを一例として、ドメイン特化型コンパイラを構築するための基盤としても位置付けられています。トピックからは、CUDA関連のGPUスタック、OpenCL、Vulkan、Metal、ROCm、WebAssembly系のJavaScriptターゲットなどのバックエンドをサポートしていることがうかがえます。
主な機能
- 01Pythonを中心とした、コンパイラ変換パイプラインのカスタマイズ。
- 02テンソルレベルのプログラム表現に使うTensorIR。
- 03計算グラフのグラフレベル表現に使うRelax。
- 04グラフ、テンソルプログラム、外部ライブラリを組み合わせた最適化。
- 05OpenCL、Vulkan、Metal、ROCmなどのGPUバックエンドをターゲットにできる。
ユースケース
- 学習済み深層学習モデルを、GPUやエッジデバイスなど多様なハードウェアにデプロイする。
- 特定のドメインやモデル群に特化したMLコンパイラを構築する。
- Pythonで新しいテンソルプログラム最適化を研究する。
- ブラウザーやJavaScript環境で実行するモデルをコンパイルする。
クイックスタート
- 1
TVMのドキュメントサイトでインストール手順を確認する
- 2
TVM入門チュートリアルに沿って進める
トピック
よくある質問
- tvm とは?
- Pythonでコンパイラパイプラインをカスタマイズし、多様なハードウェアにモデルをデプロイできるオープンな機械学習コンパイルフレームワーク。 Apache TVMは、学習済みモデルを受け取り、さまざまなハードウェア向けにデプロイ可能なモジュールへコンパイルする機械学習コンパイラフレームワークです。Pythonを中心に開発されているため、C++のコアを変更せずに、コンパイラパイプラインの大半の変換処理をPythonでカスタマイズできます。
- tvm は無料で使えますか?ライセンスは?
- tvm は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tvm は今もメンテナンスされていますか?
- 活発にメンテナンス中。tvm の最終コミットは 2026年10月21日 です。
- tvm は何に使えますか?
- 学習済み深層学習モデルを、GPUやエッジデバイスなど多様なハードウェアにデプロイする。 特定のドメインやモデル群に特化したMLコンパイラを構築する。 Pythonで新しいテンソルプログラム最適化を研究する。 ブラウザーやJavaScript環境で実行するモデルをコンパイルする。
- tvm のインストール方法は?
- TVMのドキュメントサイトでインストール手順を確認する TVM入門チュートリアルに沿って進める
- tvm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/apache/tvm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
autogradを基盤とする動的ニューラルネットワークと、GPUアクセラレーション対応のテンソル計算を提供するPython深層学習フレームワーク。
CUDA、ROCm、Metal、Vulkan、WebGPU、CPUバックエンドでの学習と推論に対応した、Rust製テンソルライブラリ兼ディープラーニングフレームワーク。
機械学習モデルの構築からデプロイまでを支える、Python APIとC++ APIを備えたオープンソースのエンドツーエンドプラットフォーム。
MLIRベースのコンパイラとランタイム。MLモデルを統一IRに変換し、データセンターからモバイル・エッジデバイスまで展開できます。
Apple silicon向け機械学習用配列フレームワークMLXのSwift API。Swift開発者が機械学習の研究や実験を実行できます。