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 정밀도를 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트