AIモデルの推論API、マルチモデルパイプライン、LLMアプリの構築・提供に使えるPythonライブラリ。DockerやKubernetesへのデプロイにも対応。
triton-inference-server/server
TensorRT、PyTorch、ONNX、OpenVINOなどのAIモデルをHTTP/RESTとgRPCでデプロイできるオープンソース推論サーバー。
- スター
- 11,103
- フォーク
- 1,861
- 未解決の Issue
- 908
- 最終コミット
- 6 時間前
これは何?
Triton Inference Serverは、AIモデル向けのオープンソースサービングシステムです。TensorRT、PyTorch、ONNX、OpenVINO、Pythonなど、複数のフレームワークのモデルを単一のサーバー経由でデプロイできます。対応する実行環境には、NVIDIA GPU、x86およびARM CPU、AWS Inferentiaが含まれ、クラウド、データセンター、エッジ、組み込みデバイスで利用できます。
サーバーはKServe v2プロトコルを使って、HTTP/RESTとgRPC経由でモデルを公開します。動的バッチ処理、ステートフルモデル向けのシーケンスバッチ処理、モデルの並行実行に加え、複数ステップのパイプラインを構成するモデルアンサンブルやBusiness Logic Scriptingを利用できます。カスタムバックエンドはC/C++またはPythonで記述でき、CおよびJava APIを使ってプロセス内に組み込むこともできます。
TritonはGPU使用率、スループット、レイテンシのメトリクスを公開します。ビルドと実行にはDockerイメージの使用が推奨されており、KubernetesとHelmによるデプロイ例も含まれています。
主な機能
- 01TensorRT、PyTorch、ONNX、OpenVINO、Pythonなど、複数のフレームワークのモデルをサービングできます。
- 02ステートフルモデル向けの動的バッチ処理とシーケンスバッチ処理。
- 03GPUとCPUをまたいだモデルの並行実行。
- 04KServe v2プロトコルに準拠したHTTP/RESTおよびgRPCエンドポイント。
- 05複数モデルのパイプライン向けのモデルアンサンブルとBusiness Logic Scripting。
- 06C/C++またはPythonによるカスタムバックエンドと、プロセス内で利用するためのCおよびJava API。
- 07GPU使用率、スループット、レイテンシのメトリクス。
ユースケース
- 複数のフレームワークで学習したモデルの、本番環境向け推論エンドポイントの提供。
- 前処理、推論、後処理を連結する複数モデルのパイプラインの実行。
- GPUまたはCPUを搭載したKubernetes環境やエッジデバイスへのモデルのデプロイ。
- C++またはJavaアプリケーションへのモデル推論機能の直接組み込み。
クイックスタート
- 1
リポジトリをクローンし、サンプルモデルを取得する
git clone -b r26.09 https://github.com/triton-inference-server/server.git - 2
NGC Triton コンテナから Triton を起動する
docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx - 3
NGC Triton SDK コンテナの image_client の例を使って推論リクエストを送信する
docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
使う前に知っておきたいこと
- クイックスタートのメイン例を実行するには NVIDIA GPU が必要です。CPU のみで実行する方法は別途記載されています。
- README では main ブランチは開発中と説明されています。安定版はバージョン 2.73.0 です。
- NVIDIA の Docker コンテナを使ったデプロイが推奨されているため、最も簡単にセットアップするには Docker が必要です。
トピック
よくある質問
- server とは?
- TensorRT、PyTorch、ONNX、OpenVINOなどのAIモデルをHTTP/RESTとgRPCでデプロイできるオープンソース推論サーバー。 Triton Inference Serverは、AIモデル向けのオープンソースサービングシステムです。TensorRT、PyTorch、ONNX、OpenVINO、Pythonなど、複数のフレームワークのモデルを単一のサーバー経由でデプロイできます。対応する実行環境には、NVIDIA GPU、x86およびARM CPU、AWS Inferentiaが含まれ、クラウド、データセンター、エッジ、組み込みデバイスで利用できます。
- server は無料で使えますか?ライセンスは?
- server は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- server は今もメンテナンスされていますか?
- 活発にメンテナンス中。server の最終コミットは 2026年10月22日 です。
- server は何に使えますか?
- 複数のフレームワークで学習したモデルの、本番環境向け推論エンドポイントの提供。 前処理、推論、後処理を連結する複数モデルのパイプラインの実行。 GPUまたはCPUを搭載したKubernetes環境やエッジデバイスへのモデルのデプロイ。 C++またはJavaアプリケーションへのモデル推論機能の直接組み込み。
- server のインストール方法は?
- リポジトリをクローンし、サンプルモデルを取得する: git clone -b r26.09 https://github.com/triton-inference-server/server.git NGC Triton コンテナから Triton を起動する: docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx NGC Triton SDK コンテナの image_client の例を使って推論リクエストを送信する: docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
- server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/triton-inference-server/server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GPUクラウド、Kubernetes、VM、オンプレミスのクラスターにまたがって、学習・推論向けのGPUコンピューティングをプロビジョニング、オーケストレーションするオープンソースのコントロールプレーン。
ビジュアルなドラッグ&ドロップ式ワークフローエディターを備え、複数の推論エンジンでデスクトップ、モバイル、エッジ、サーバー上のモデルを実行できるAIデプロイフレームワークです。
基礎からCV、NLP、LLMの活用やデプロイまで学べる、無料のオープンソース中国語PyTorch本とサンプルコード。
OpenVINOで最適化した生成AIモデルや従来型のディープラーニングモデルを、OpenAI互換APIとKServe APIで提供するC++推論サーバーです。
複数のMLフレームワークに対応し、予測AIモデルと生成AIモデルを大規模にデプロイ・サービングするKubernetesネイティブのプラットフォーム。