Servidor de inferência open source que disponibiliza modelos de IA do TensorRT, PyTorch, ONNX, OpenVINO e outros frameworks via HTTP/REST e gRPC.
tensorflow/serving
Sistema de alto desempenho para servir modelos de machine learning em produção, com endpoints de inferência versionados via gRPC e HTTP.
- Estrelas
- 6,365
- Forks
- 2,204
- Issues abertas
- 82
- Último commit
- há 23 horas
O que é?
O TensorFlow Serving cuida da etapa de inferência em machine learning: recebe modelos treinados, carrega-os, gerencia seu ciclo de vida e oferece aos clientes acesso versionado a eles. Funciona de imediato com TensorFlow SavedModels e pode ser estendido para servir outros tipos de modelos e dados, como embeddings, vocabulários e transformações de features.
O sistema pode hospedar vários modelos ou diversas versões de um mesmo modelo ao mesmo tempo. Novas versões podem ser lançadas sem alterar o código do cliente, o que possibilita canary releases e testes A/B de modelos experimentais. Um escalonador de batching agrupa solicitações individuais em lotes para execução conjunta na GPU, com controles de latência configuráveis.
O serviço oferece endpoints de inferência via gRPC e REST. É distribuído como uma imagem Docker, e a documentação aborda a implantação no Kubernetes, a configuração e a compilação a partir do código-fonte.
Recursos principais
- 01Serve vários modelos ou várias versões de um modelo ao mesmo tempo
- 02Oferece endpoints de inferência via gRPC e HTTP/REST
- 03Permite implantar novas versões de modelos sem alterar o código do cliente
- 04Oferece suporte a canary releases e testes A/B de modelos
- 05Agrupa solicitações para execução na GPU, com controles de latência configuráveis
Casos de uso
- Implantar modelos TensorFlow por trás de uma API de inferência em produção
- Lançar gradualmente uma nova versão de modelo mantendo o mesmo endpoint
- Executar testes A/B entre modelos experimentais e o modelo atual
- Servir modelos que não sejam TensorFlow ou embeddings por meio de um servable personalizado
Início rápido
- 1
Baixe a imagem Docker do TensorFlow Serving
docker pull tensorflow/serving - 2
Clone o repositório para obter os modelos de demonstração
git clone https://github.com/tensorflow/serving - 3
Inicie o contêiner com o modelo de demonstração e a porta REST aberta
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
Consulte o modelo usando a API predict
curl -d '{"instances": [1.0, 2.0, 5.0]}' -X POST http://localhost:8501/v1/models/half_plus_two:predict
Antes de usar
- O README recomenda a configuração com Docker; executar sem Docker não é recomendado.
- Para servir o modelo sem configurações adicionais, é necessário exportá-lo como TensorFlow SavedModel.
Em coleções
Tópicos
Perguntas frequentes
- O que é serving?
- Sistema de alto desempenho para servir modelos de machine learning em produção, com endpoints de inferência versionados via gRPC e HTTP. O TensorFlow Serving cuida da etapa de inferência em machine learning: recebe modelos treinados, carrega-os, gerencia seu ciclo de vida e oferece aos clientes acesso versionado a eles. Funciona de imediato com TensorFlow SavedModels e pode ser estendido para servir outros tipos de modelos e dados, como embeddings, vocabulários e transformações de features.
- serving é gratuito? Qual é a licença?
- serving é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- serving ainda é mantido?
- Manutenção ativa. O último commit de serving foi em 6 de nov. de 2026.
- Para que posso usar serving?
- Implantar modelos TensorFlow por trás de uma API de inferência em produção Lançar gradualmente uma nova versão de modelo mantendo o mesmo endpoint Executar testes A/B entre modelos experimentais e o modelo atual Servir modelos que não sejam TensorFlow ou embeddings por meio de um servable personalizado
- Como instalar serving?
- Baixe a imagem Docker do TensorFlow Serving: docker pull tensorflow/serving Clone o repositório para obter os modelos de demonstração: git clone https://github.com/tensorflow/serving Inicie o contêiner com o modelo de demonstração e a porta REST aberta: 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 & Consulte o modelo usando a API predict: curl -d '{"instances": [1.0, 2.0, 5.0]}' -X POST http://localhost:8501/v1/models/half_plus_two:predict
- Onde consigo serving?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tensorflow/serving
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python para servir modelos de ML, com camada web em Rust, batching dinâmico e etapas de CPU/GPU em pipeline para APIs de inferência online.
Biblioteca Python para criar e servir APIs de inferência de modelos de IA, pipelines com vários modelos e apps de LLM, com implantação em Docker e Kubernetes.
Uma plataforma open source completa para criar e implantar modelos de machine learning, com APIs para Python e C++.
Uma coleção selecionada, no estilo de uma lista awesome, de notebooks do Google Colaboratory para experimentos e tutoriais de machine learning.
Formato de arquivo padrão aberto e ecossistema para representar modelos de machine learning e permitir seu uso em diferentes frameworks e runtimes.