basetenlabs/truss
The simplest way to serve AI/ML models in production
何を解決するか
Trussは、AI/MLモデルを開発から本番環境へ移行するプロセスを簡素化します。開発者が手動でコンテナ化、Dockerfileの作成、Kubernetesの設定、GPUのセットアップを行う必要がなくなります。これらは通常、スケーラブルなモデルAPIをデプロイする上で複雑で時間がかかる障壁です。
動作方法
Trussは、モデルサービングロジック、重み、依存関係を標準化された形式にパッケージ化するCLIを提供します。ユーザーはconfig.yamlファイルを使って、ハードウェア(例:L4 GPU)や推論エンジン(例:TensorRT-LLM)を指定するだけでモデルをデプロイできます。transformers、diffusers、PyTorch、TensorFlowなど幅広いフレームワークをサポートしており、vLLMやSGLangなどの最適化されたエンジンも対応しています。Basetenなどのプラットフォームにプッシュすると、Trussはビルドプロセス(オプションのTensorRT最適化や量子化(例:FP8)を含む)を処理し、OpenAI互換のAPIエンドポイントにモデルを変換します。
対象ユーザー
インフラストラクチャの管理や複雑なコンテナオーケストレーションスクリプトの記述なしに、モデルを本番環境にデプロイしたい機械学習エンジニアや開発者。
特徴
- フレームワーク非依存:PyTorch、TensorFlow、vLLMなど、ほぼすべてのPython MLフレームワークをサポート。
- ゼロ設定コンテナ:コンテナ化と依存関係管理を自動化し、Dockerfileの記述を省略可能。
- 最適化された推論:高パフォーマンスなサービングのためのTensorRT-LLM統合サポート。
- 開発者フレンドリーなループ:開発中の高速イテレーションを可能にするライブリロード機能。
- IDEサポート:
config.yaml用のJSONスキーマを提供し、現代的なエディタでの自動補完と検証を可能に。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト