Pipeline de embeddings en Rust que procesa texto, PDF, imágenes, audio y sitios web, genera embeddings localmente o con modelos en la nube y los envía a bases de datos vectoriales.
huggingface/text-embeddings-inference
Servidor basado en Rust para desplegar y servir modelos open source de embeddings de texto y reranking mediante HTTP y gRPC.
- Estrellas
- 5,110
- Forks
- 453
- Issues abiertos
- 217
- Último commit
- ayer
¿Qué es?
Text Embeddings Inference (TEI) es un conjunto de herramientas para desplegar y servir modelos open source de embeddings de texto y clasificación de secuencias. Expone endpoints para generar embeddings, reordenar pares de consultas y documentos con modelos cross-encoder y ejecutar clasificación de secuencias, además de ofrecer una referencia OpenAPI/Swagger para la API REST.
El servidor admite modelos basados en arquitecturas como BERT, XLM-RoBERTa, Qwen2/Qwen3, Mistral, Gemma3, ModernBERT y NomicBERT, y carga pesos en formato Safetensors u ONNX. Las solicitudes se agrupan dinámicamente según la cantidad de tokens, y el servidor puede ejecutarse en CPU, GPU NVIDIA mediante CUDA, Apple Silicon con Metal y GPU AMD Instinct mediante ROCm, usando imágenes Docker precompiladas o compilaciones locales con Cargo.
Para las operaciones, TEI ofrece trazas distribuidas con OpenTelemetry, métricas de Prometheus, registros JSON, autorización opcional mediante API key y compatibilidad con despliegues aislados de la red, en los que los archivos de los modelos se montan desde un volumen local.
Funciones clave
- 01Sirve modelos de embeddings, reranking y clasificación de secuencias mediante HTTP REST y gRPC.
- 02Agrupamiento dinámico basado en la cantidad de tokens para aprovechar el hardware disponible.
- 03Se ejecuta en CPU, GPU NVIDIA con CUDA, Apple Silicon con Metal y GPU AMD con ROCm.
- 04Carga pesos Safetensors y ONNX, y descarga modelos de Hugging Face Hub o de un directorio local.
- 05Ofrece trazas de OpenTelemetry, métricas de Prometheus y autorización opcional mediante API key.
Casos de uso
- Alojar un endpoint de embeddings para un pipeline de generación aumentada por recuperación (RAG).
- Añadir una etapa de reranking con cross-encoder para mejorar el orden de los resultados de búsqueda.
- Ejecutar modelos de embeddings en infraestructura privada o aislada de la red con pesos locales.
- Servir modelos de embeddings en Mac con Apple Silicon para desarrollo local.
Inicio rápido
- 1
Ejecuta el contenedor Docker con un modelo (se necesita NVIDIA Container Toolkit para usar la GPU)
docker run --gpus all -p 8080:80 -v $volume:/data --pull always ghcr.io/huggingface/text-embeddings-inference:cuda-1.9 --model-id $model - 2
Envía una solicitud de embeddings al servidor local
curl 127.0.0.1:8080/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json'
Antes de usarlo
- Para usar la GPU se necesita NVIDIA Container Toolkit y controladores compatibles con CUDA 12.2 o superior.
- La compatibilidad se limita a las arquitecturas de modelo indicadas en el README.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es text-embeddings-inference?
- Servidor basado en Rust para desplegar y servir modelos open source de embeddings de texto y reranking mediante HTTP y gRPC. Text Embeddings Inference (TEI) es un conjunto de herramientas para desplegar y servir modelos open source de embeddings de texto y clasificación de secuencias. Expone endpoints para generar embeddings, reordenar pares de consultas y documentos con modelos cross-encoder y ejecutar clasificación de secuencias, además de ofrecer una referencia OpenAPI/Swagger para la API REST.
- ¿text-embeddings-inference es gratuito? ¿Qué licencia tiene?
- text-embeddings-inference es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿text-embeddings-inference sigue mantenido?
- Mantenimiento activo. El último commit de text-embeddings-inference fue el 6 nov 2026.
- ¿Para qué puedo usar text-embeddings-inference?
- Alojar un endpoint de embeddings para un pipeline de generación aumentada por recuperación (RAG). Añadir una etapa de reranking con cross-encoder para mejorar el orden de los resultados de búsqueda. Ejecutar modelos de embeddings en infraestructura privada o aislada de la red con pesos locales. Servir modelos de embeddings en Mac con Apple Silicon para desarrollo local.
- ¿Cómo se instala text-embeddings-inference?
- Ejecuta el contenedor Docker con un modelo (se necesita NVIDIA Container Toolkit para usar la GPU): docker run --gpus all -p 8080:80 -v $volume:/data --pull always ghcr.io/huggingface/text-embeddings-inference:cuda-1.9 --model-id $model Envía una solicitud de embeddings al servidor local: curl 127.0.0.1:8080/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json'
- ¿Dónde consigo text-embeddings-inference?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huggingface/text-embeddings-inference
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente Python para crear búsquedas vectoriales, RAG, cachés semánticas y memoria para LLM sobre Redis.
Balanceador de carga y plataforma de servicio de LLM de código abierto que ejecuta inferencias en tu propia infraestructura de CPU o GPU con llama.cpp.
Toolkit de recuperación de BAAI con modelos de embeddings y reranking BGE, además de herramientas de entrenamiento, evaluación y tutoriales para búsqueda y RAG.
Biblioteca de Go para buscar vectores por similitud coseno exacta, con embeddings GGUF locales opcionales vía llama.cpp y embeddings en la nube mediante API compatibles con OpenAI.
Índice vectorial local y toolkit de RAG que reduce el almacenamiento cerca de un 97 % al recalcular embeddings bajo demanda, para buscar datos personales en tu laptop.