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)或重排序器的开发人员和机器学习工程师设计。

亮点

  • 极速推理:针对各种 NVIDIA GPU 架构(从 Turing 到 Blackwell)和 Apple Silicon (Metal) 进行了优化。
  • 生产就绪:包含用于监控的 Open Telemetry 分布式追踪和 Prometheus 指标。
  • Hugging Face 集成:直接支持来自 Hugging Face Hub 的广泛模型 ID。
  • 灵活部署:提供小型 Docker 镜像以实现快速启动,并支持隔离网络部署。
  • 高级批处理:实现基于令牌的动态批处理,以最大化硬件利用率。

相关

  • Dispatch
  • Dispatch
  • 项目
  • 项目
  • 项目