複数のMLフレームワークに対応し、予測AIモデルと生成AIモデルを大規模にデプロイ・サービングするKubernetesネイティブのプラットフォーム。
bentoml/BentoML
AIモデルの推論API、マルチモデルパイプライン、LLMアプリの構築・提供に使えるPythonライブラリ。DockerやKubernetesへのデプロイにも対応。
- スター
- 8,914
- フォーク
- 1,049
- 未解決の Issue
- 239
- 最終コミット
- 一昨日
これは何?
BentoMLは、AIや機械学習のモデルをオンラインで提供するシステムに変換するためのPythonライブラリです。数行のコードと標準的なPythonの型ヒントを使って、任意の推論スクリプトをREST APIとして公開できます。サービスはservice.pyファイルで定義し、環境や依存関係の設定は設定ファイルで管理します。
このライブラリには、動的バッチ処理、モデル並列化、複数段階のパイプライン、複数モデルの推論グラフのオーケストレーションなど、サービングを最適化する機能が含まれています。開発やデバッグ時はローカルで実行でき、その後、Bentoと呼ばれる標準化されたアーティファクトにパッケージ化して、Dockerイメージとしてコンテナ化できます。Kubernetesへのデプロイにも対応しています。
LLM、画像生成、埋め込み、音声、コンピュータビジョンの各モデルを扱えます。また、サンプルリポジトリには、それらの多くに対応するすぐに使えるサービスが用意されています。
主な機能
- 01Pythonの推論コードを、型ヒントを使ってREST APIサーバーに変換します。
- 02動的バッチ処理、モデル並列化、マルチモデルパイプラインに対応します。
- 03サービスをBentoアーティファクトにパッケージ化し、Dockerイメージを生成します。
- 04DockerコンテナまたはKubernetesにデプロイできます。
- 05稼働中のサービスを呼び出すためのPython HTTPクライアントを提供します。
ユースケース
- Hugging Faceや独自のPyTorchモデルをHTTP APIの背後で提供する。
- バッチ処理とGPU活用に対応したLLM推論サービスを実行する。
- 複数のモデルを組み合わせて、1つの推論パイプラインを構成する。
- 本番環境へのデプロイに向けて、MLサービスをDockerイメージにパッケージ化する。
クイックスタート
- 1
pipでBentoMLをインストールします
pip install -U bentoml - 2
ローカル実行用に、サンプルの追加依存関係(PyTorchとTransformers)をインストールします
pip install torch transformers - 3
http://localhost:3000 でサービスをローカル実行します
bentoml serve
使う前に知っておきたいこと
- Python 3.9以降が必要です。
- クイックスタートのサンプルでは、PyTorchやTransformersなどの大容量MLモデルをダウンロードして実行するため、依存関係が重くなります。
トピック
よくある質問
- BentoML とは?
- AIモデルの推論API、マルチモデルパイプライン、LLMアプリの構築・提供に使えるPythonライブラリ。DockerやKubernetesへのデプロイにも対応。 BentoMLは、AIや機械学習のモデルをオンラインで提供するシステムに変換するためのPythonライブラリです。数行のコードと標準的なPythonの型ヒントを使って、任意の推論スクリプトをREST APIとして公開できます。サービスはservice.pyファイルで定義し、環境や依存関係の設定は設定ファイルで管理します。
- BentoML は無料で使えますか?ライセンスは?
- BentoML は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- BentoML は今もメンテナンスされていますか?
- 活発にメンテナンス中。BentoML の最終コミットは 2026年10月20日 です。
- BentoML は何に使えますか?
- Hugging Faceや独自のPyTorchモデルをHTTP APIの背後で提供する。 バッチ処理とGPU活用に対応したLLM推論サービスを実行する。 複数のモデルを組み合わせて、1つの推論パイプラインを構成する。 本番環境へのデプロイに向けて、MLサービスをDockerイメージにパッケージ化する。
- BentoML のインストール方法は?
- pipでBentoMLをインストールします: pip install -U bentoml ローカル実行用に、サンプルの追加依存関係(PyTorchとTransformers)をインストールします: pip install torch transformers http://localhost:3000 でサービスをローカル実行します: bentoml serve
- BentoML はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bentoml/BentoML
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TensorRT、PyTorch、ONNX、OpenVINOなどのAIモデルをHTTP/RESTとgRPCでデプロイできるオープンソース推論サーバー。
RayCluster、RayJob、RayServiceリソースを通じてRayアプリケーションをデプロイ、管理するKubernetesオペレーター。
100種類以上の組み込みメトリクスとドリフト検出を備えた、ML・LLMシステムの評価、テスト、監視を行うオープンソースのPythonフレームワーク。
メトリクス、ハイパーパラメータ、ハードウェア情報を記録する、クラウドまたはセルフホストで利用可能なオープンソースのAI学習トラッキング・可視化プラットフォーム。
Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。