michaelfeil/infinity

Infinity is a high-throughput, low-latency serving engine for text-embeddings, reranking models, clip, clap and colpali

解決する課題

Infinityは、検索拡張生成(RAG)や検索で使用されるさまざまなAIモデルを提供するための、高スループットかつ低遅延なREST APIを提供します。HuggingFaceの埋め込み、リランキング、マルチモーダルモデルのデプロイを簡素化し、これらの特定のタスクのためにカスタム推論サーバーを構築する必要性を排除します。

仕組み

FastAPIをベースに構築されたInfinityは、PyTorch、Optimum (ONNX/TensorRT)、CTranslate2などの高速な推論バックエンドを使用して複数のモデルをオーケストレーションします。動的バッチ処理、トークン化専用のワーカー・スレッド、およびFlashAttentionを活用し、NVIDIA CUDA、AMD ROCm、CPU、AWS INF2、Apple MPSを含むさまざまなハードウェア・アクセラレータ全体でパフォーマンスを最適化します。

対象ユーザー

検索、クラスタリング、またはマルチモーダル検索システム向けに、スケーラブルでOpenAI互換の埋め込みおよびリランキングサービスをデプロイする必要がある開発者およびMLエンジニア。

ハイライト

  • 幅広いモデルサポート: テキスト埋め込み、リランキングモデル、CLIP、CLAP、ColBERT、ColPaliモデルを提供します。
  • ハードウェアの柔軟性: NVIDIA、AMD、Apple Silicon、CPUなど、幅広いアクセラレータをサポートします。
  • OpenAI互換API: OpenAIのAPI仕様に準拠しており、統合が容易です。
  • マルチモデル・オーケストレーション: 単一のCLIまたは環境変数を通じて、複数のモデルを同時に起動し、組み合わせることができます。
  • 効率的な推論: 動的バッチ処理を実装し、実験的なint8およびfp8精度をサポートします。

関連

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