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精度をサポートします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト