huggingface/text-embeddings-inference

A blazing fast inference solution for text embeddings models

解決する課題

Text Embeddings Inference (TEI) は、オープンソースのテキスト埋め込みモデルおよびシーケンス分類モデルのデプロイとサービングのための高性能ソリューションを提供します。複雑なモデルグラフのコンパイルの必要性を排除し、起動時間を短縮することで、サーバーレス環境に適しています。

動作原理

TEI は、REST API または gRPC を通じてモデルをサービングするツールキットとして機能します。推論速度を最大化するために、最適化された transformers コードと Flash Attention、Candle、cuBLASLt などのバックエンドを利用します。システムは、トークンベースの動的バッチングと、Safetensors および ONNX による重みの読み込みをサポートし、効率的なメモリと計算リソースの利用を確保します。

対象ユーザー

低レイテンシと高スループットで本番環境に埋め込みモデル(BGE、GTE、E5 など)やリランカーをデプロイする必要がある開発者や ML エンジニア向けに設計されています。

ハイライト

  • 超高速推論: さまざまな NVIDIA GPU アーキテクチャ(Turing から Blackwell まで)および Apple Silicon (Metal) 向けに最適化されています。
  • 本番環境対応: Open Telemetry による分散トレーシングと Prometheus メトリクスによる監視機能を備えています。
  • Hugging Face 統合: Hugging Face Hub からの幅広いモデル ID を直接サポートします。
  • 柔軟なデプロイ: 高速な起動時間を提供する小型の Docker イメージを提供し、エアギャップ環境でのデプロイをサポートします。
  • 高度なバッチング: ハードウェアの利用効率を最大化するために、トークンベースの動的バッチングを実装しています。

関連

  • Dispatch
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト