Открытый сервер инференса для развертывания моделей ИИ из TensorRT, PyTorch, ONNX, OpenVINO и других фреймворков через HTTP/REST и gRPC.
tensorflow/serving
Высокопроизводительная система для работы с ML-моделями в production: версионируемые gRPC- и HTTP-endpoint’ы для инференса.
- Звёзды
- 6,365
- Форки
- 2,204
- Открытые issues
- 82
- Последний коммит
- 17 дней назад
Что это?
TensorFlow Serving отвечает за инференс в машинном обучении: принимает обученные модели, загружает их и управляет их жизненным циклом, а клиентам предоставляет доступ к моделям с учётом версий. Система сразу поддерживает TensorFlow SavedModels и может быть расширена для работы с другими типами моделей и данными, например эмбеддингами, словарями и преобразованиями признаков.
Система может одновременно обслуживать несколько моделей или несколько версий одной модели. Новые версии можно развёртывать без изменений в клиентском коде — это позволяет проводить canary-релизы и A/B-тестирование экспериментальных моделей. Планировщик батчинга объединяет отдельные запросы в пакеты для совместного выполнения на GPU; параметры задержки можно настраивать.
Сервис предоставляет gRPC- и REST-endpoint’ы для инференса. Он распространяется в виде Docker-образа, а документация охватывает развёртывание в Kubernetes, настройку и сборку из исходного кода.
Ключевые возможности
- 01Одновременно обслуживает несколько моделей или несколько версий одной модели
- 02Предоставляет gRPC- и HTTP/REST-endpoint’ы для инференса
- 03Позволяет развёртывать новые версии моделей без изменений в клиентском коде
- 04Поддерживает canary-релизы и A/B-тестирование моделей
- 05Объединяет запросы в пакеты для выполнения на GPU с настраиваемыми параметрами задержки
Сценарии использования
- Развёртывание моделей TensorFlow в production за API для инференса
- Постепенный запуск новой версии модели с сохранением того же endpoint’а
- A/B-тестирование экспериментальной и текущей моделей
- Обслуживание моделей не на TensorFlow или эмбеддингов с помощью пользовательского servable
Быстрый старт
- 1
Скачайте Docker-образ TensorFlow Serving
docker pull tensorflow/serving - 2
Клонируйте репозиторий, чтобы получить демонстрационные модели
git clone https://github.com/tensorflow/serving - 3
Запустите контейнер с демонстрационной моделью и открытым портом REST
docker run -t --rm -p 8501:8501 -v "$TESTDATA/saved_model_half_plus_two_cpu:/models/half_plus_two" -e MODEL_NAME=half_plus_two tensorflow/serving & - 4
Отправьте запрос к модели через API predict
curl -d '{"instances": [1.0, 2.0, 5.0]}' -X POST http://localhost:8501/v1/models/half_plus_two:predict
Что важно знать
- В README рекомендуется настройка с Docker; запуск без Docker не рекомендуется.
- Чтобы сразу начать обслуживать модель, необходимо экспортировать её в формате TensorFlow SavedModel.
В подборках
Темы
Частые вопросы
- Что такое serving?
- Высокопроизводительная система для работы с ML-моделями в production: версионируемые gRPC- и HTTP-endpoint’ы для инференса. TensorFlow Serving отвечает за инференс в машинном обучении: принимает обученные модели, загружает их и управляет их жизненным циклом, а клиентам предоставляет доступ к моделям с учётом версий. Система сразу поддерживает TensorFlow SavedModels и может быть расширена для работы с другими типами моделей и данными, например эмбеддингами, словарями и преобразованиями признаков.
- serving можно использовать бесплатно? Какая у него лицензия?
- serving распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- serving всё ещё поддерживается?
- Активно поддерживается. Последний коммит в serving — 21 окт. 2026 г..
- Для чего можно использовать serving?
- Развёртывание моделей TensorFlow в production за API для инференса Постепенный запуск новой версии модели с сохранением того же endpoint’а A/B-тестирование экспериментальной и текущей моделей Обслуживание моделей не на TensorFlow или эмбеддингов с помощью пользовательского servable
- Как установить serving?
- Скачайте Docker-образ TensorFlow Serving: docker pull tensorflow/serving Клонируйте репозиторий, чтобы получить демонстрационные модели: git clone https://github.com/tensorflow/serving Запустите контейнер с демонстрационной моделью и открытым портом REST: docker run -t --rm -p 8501:8501 -v "$TESTDATA/saved_model_half_plus_two_cpu:/models/half_plus_two" -e MODEL_NAME=half_plus_two tensorflow/serving & Отправьте запрос к модели через API predict: curl -d '{"instances": [1.0, 2.0, 5.0]}' -X POST http://localhost:8501/v1/models/half_plus_two:predict
- Где скачать serving?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tensorflow/serving
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для сервинга ML-моделей с веб-слоем на Rust, динамическим батчингом и конвейерами CPU/GPU для API онлайн-инференса.
Библиотека Python для создания и запуска API инференса AI-моделей, конвейеров из нескольких моделей и приложений на базе LLM с развёртыванием в Docker и Kubernetes.
Open source-платформа для полного цикла разработки и развёртывания моделей машинного обучения с API для Python и C++.
Подборка ноутбуков Google Colaboratory для экспериментов и обучения машинному обучению в формате awesome-листа.
Открытый стандарт формата файлов и экосистема для представления моделей машинного обучения, позволяющие переносить их между фреймворками и средами выполнения.