Пайплайн эмбеддингов на Rust: обрабатывает текст, PDF, изображения, аудио и сайты, создаёт векторы локально или с помощью облачных моделей и передаёт их в векторные базы данных.
huggingface/text-embeddings-inference
Сервер на Rust для развертывания и обслуживания open-source-моделей эмбеддингов текста и ранжирования через HTTP и gRPC.
- Звёзды
- 5,109
- Форки
- 452
- Открытые issues
- 217
- Последний коммит
- вчера
Что это?
Text Embeddings Inference (TEI) — набор инструментов для развертывания и обслуживания open-source-моделей эмбеддингов текста и классификации последовательностей. Он предоставляет эндпоинты для генерации эмбеддингов, ранжирования пар «запрос — документ» с помощью cross-encoder-моделей и классификации последовательностей, а также справочную документацию OpenAPI/Swagger для REST API.
Сервер поддерживает модели на базе таких архитектур, как BERT, XLM-RoBERTa, Qwen2/Qwen3, Mistral, Gemma3, ModernBERT и NomicBERT, и загружает веса в форматах Safetensors и ONNX. Запросы динамически объединяются в батчи по количеству токенов. Сервер работает на CPU, GPU NVIDIA с CUDA, Apple Silicon с Metal и GPU AMD Instinct с ROCm. Для запуска можно использовать готовые Docker-образы или собрать сервер локально с помощью Cargo.
Для эксплуатации TEI предоставляет распределённую трассировку OpenTelemetry, метрики Prometheus, логи в формате JSON, опциональную авторизацию по API key и поддержку изолированных сред без доступа к сети, где файлы моделей подключаются из локального тома.
Ключевые возможности
- 01Обслуживает модели эмбеддингов, ранжирования и классификации последовательностей через HTTP REST и gRPC.
- 02Динамически формирует батчи с учётом количества токенов, чтобы эффективнее использовать доступное оборудование.
- 03Работает на CPU, GPU NVIDIA с CUDA, Apple Silicon с Metal и GPU AMD с ROCm.
- 04Загружает веса в форматах Safetensors и ONNX, а модели — из Hugging Face Hub или локальной директории.
- 05Предоставляет трассировку OpenTelemetry, метрики Prometheus и опциональную авторизацию по API key.
Сценарии использования
- Развернуть эндпоинт эмбеддингов для конвейера генерации с дополнением извлечённой информацией (RAG).
- Добавить этап ранжирования с помощью cross-encoder, чтобы улучшить порядок результатов поиска.
- Запускать модели эмбеддингов в изолированной или частной инфраструктуре, используя локальные веса.
- Обслуживать модели эмбеддингов на Mac с Apple Silicon при локальной разработке.
Быстрый старт
- 1
Запустите контейнер Docker с моделью (для работы с GPU требуется NVIDIA Container Toolkit)
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
Отправьте запрос на создание эмбеддингов локальному серверу
curl 127.0.0.1:8080/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json'
Что важно знать
- Для использования GPU требуются NVIDIA Container Toolkit и драйверы с поддержкой CUDA 12.2 или новее.
- Поддерживаются только архитектуры моделей, перечисленные в README.
В подборках
Темы
Частые вопросы
- Что такое text-embeddings-inference?
- Сервер на Rust для развертывания и обслуживания open-source-моделей эмбеддингов текста и ранжирования через HTTP и gRPC. Text Embeddings Inference (TEI) — набор инструментов для развертывания и обслуживания open-source-моделей эмбеддингов текста и классификации последовательностей. Он предоставляет эндпоинты для генерации эмбеддингов, ранжирования пар «запрос — документ» с помощью cross-encoder-моделей и классификации последовательностей, а также справочную документацию OpenAPI/Swagger для REST API.
- text-embeddings-inference можно использовать бесплатно? Какая у него лицензия?
- text-embeddings-inference распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- text-embeddings-inference всё ещё поддерживается?
- Активно поддерживается. Последний коммит в text-embeddings-inference — 6 нояб. 2026 г..
- Для чего можно использовать text-embeddings-inference?
- Развернуть эндпоинт эмбеддингов для конвейера генерации с дополнением извлечённой информацией (RAG). Добавить этап ранжирования с помощью cross-encoder, чтобы улучшить порядок результатов поиска. Запускать модели эмбеддингов в изолированной или частной инфраструктуре, используя локальные веса. Обслуживать модели эмбеддингов на Mac с Apple Silicon при локальной разработке.
- Как установить text-embeddings-inference?
- Запустите контейнер Docker с моделью (для работы с GPU требуется NVIDIA Container Toolkit): docker run --gpus all -p 8080:80 -v $volume:/data --pull always ghcr.io/huggingface/text-embeddings-inference:cuda-1.9 --model-id $model Отправьте запрос на создание эмбеддингов локальному серверу: curl 127.0.0.1:8080/embed -X POST -d '{"inputs":"What is Deep Learning?"}' -H 'Content-Type: application/json'
- Где скачать text-embeddings-inference?
- Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/text-embeddings-inference
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Клиентская библиотека Python для векторного поиска, RAG, семантического кэширования и памяти LLM на базе Redis.
Open-source платформа для балансировки нагрузки и serving LLM, которая запускает инференс на ваших CPU или GPU с помощью llama.cpp.
Набор инструментов для поиска от BAAI: модели эмбеддингов и реранкеров BGE, а также средства обучения, оценки и руководства для поиска и RAG.
Библиотека Go для точного поиска векторов по косинусному сходству: поддерживает локальные эмбеддинги GGUF через llama.cpp и облачные — через API, совместимые с OpenAI.
Локальный векторный индекс и инструментарий для RAG: пересчитывает эмбеддинги по запросу и сокращает объём хранения примерно на 97%, позволяя искать личные данные на ноутбуке.