Servidor de inferência open source que disponibiliza modelos de IA do TensorRT, PyTorch, ONNX, OpenVINO e outros frameworks via HTTP/REST e gRPC.
deepjavalibrary/djl-serving
Solução independente de serving de modelos, baseada em Java, que disponibiliza modelos de PyTorch, TensorFlow, ONNX e outros via endpoints HTTP.
- Estrelas
- 256
- Forks
- 100
- Issues abertas
- 16
- Último commit
- há 5 dias
O que é?
O DJL Serving é um sistema independente de serving de modelos, desenvolvido sobre a biblioteca de deep learning DJL para Java. Ele recebe um modelo, vários modelos ou um workflow e os disponibiliza para uso por meio de um endpoint HTTP. Por padrão, serve modelos TorchScript do PyTorch, bundles SavedModel do TensorFlow, modelos ONNX baseados em CPU e modelos em scripts Python. Também há extensões para XGBoost, LightGBM, Sentencepiece e fastText/BlazingText.
O servidor executa inferências multithread em uma única JVM e pode aumentar ou reduzir o número de threads de trabalho conforme a carga. Também oferece suporte a dynamic batching, ao carregamento de várias versões de um modelo por trás de um único endpoint e ao serving simultâneo de modelos de diferentes engines. APIs REST separadas para inferência e gerenciamento permitem operar os modelos em execução e adicioná-los, removê-los ou escalá-los em tempo de execução.
O DJL Serving pode ser instalado pelo Homebrew, por um pacote Debian ou por um arquivo zip no Windows, ou executado como um contêiner Docker. Plugins permitem adicionar extensões personalizadas.
Recursos principais
- 01Serve modelos TorchScript do PyTorch, TensorFlow, ONNX e scripts Python por padrão.
- 02Executa inferências multithread em uma única JVM, com escalonamento automático das threads de trabalho.
- 03Oferece suporte a dynamic batching para aumentar o throughput.
- 04Permite disponibilizar várias versões de um modelo em um endpoint e usar modelos de diferentes engines ao mesmo tempo.
- 05Oferece APIs REST separadas para inferência e gerenciamento de modelos.
- 06Pode ser estendido por meio de um sistema de plugins.
Casos de uso
- Implantar modelos de deep learning treinados como serviços de inferência HTTP usando uma stack Java.
- Disponibilizar vários modelos ou versões por trás de um único endpoint, com escalonamento em tempo de execução.
- Hospedar scripts de modelos baseados em Python junto com modelos TorchScript ou ONNX.
Início rápido
- 1
Instale no macOS com Homebrew
brew install djl-serving - 2
Ou execute no Docker, disponibilizando-o na porta 8080
docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
Antes de usar
- Modelos ONNX são compatíveis apenas com CPU.
- Para usar modelos XGBoost, LightGBM, Sentencepiece e fastText, é preciso instalar extensões adicionais.
- Por padrão, o servidor aceita conexões apenas de localhost; é necessário configurá-lo para permitir acesso remoto.
Tópicos
Perguntas frequentes
- O que é djl-serving?
- Solução independente de serving de modelos, baseada em Java, que disponibiliza modelos de PyTorch, TensorFlow, ONNX e outros via endpoints HTTP. O DJL Serving é um sistema independente de serving de modelos, desenvolvido sobre a biblioteca de deep learning DJL para Java. Ele recebe um modelo, vários modelos ou um workflow e os disponibiliza para uso por meio de um endpoint HTTP. Por padrão, serve modelos TorchScript do PyTorch, bundles SavedModel do TensorFlow, modelos ONNX baseados em CPU e modelos em scripts Python. Também há extensões para XGBoost, LightGBM, Sentencepiece e fastText/BlazingText.
- djl-serving é gratuito? Qual é a licença?
- djl-serving é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- djl-serving ainda é mantido?
- Manutenção ativa. O último commit de djl-serving foi em 2 de nov. de 2026.
- Para que posso usar djl-serving?
- Implantar modelos de deep learning treinados como serviços de inferência HTTP usando uma stack Java. Disponibilizar vários modelos ou versões por trás de um único endpoint, com escalonamento em tempo de execução. Hospedar scripts de modelos baseados em Python junto com modelos TorchScript ou ONNX.
- Como instalar djl-serving?
- Instale no macOS com Homebrew: brew install djl-serving Ou execute no Docker, disponibilizando-o na porta 8080: docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
- Onde consigo djl-serving?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/deepjavalibrary/djl-serving
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework de deep learning para Java independente de engine, que permite criar, treinar e executar modelos com uma API nativa de Java.
Ultralytics YOLOv5, toolkit de visão computacional baseado em PyTorch para detecção de objetos, segmentação de instâncias e classificação de imagens, com recursos de treinamento e exportação.
Framework de inferência de redes neurais de alto desempenho em C++ para executar modelos de deep learning em dispositivos móveis, embarcados e desktop.
Acelerador multiplataforma para executar modelos de ML exportados no formato ONNX, com suporte ao treinamento de scripts do PyTorch.
Framework Python para comprimir redes neurais com quantização, pruning e esparsidade, acelerando a inferência no OpenVINO, PyTorch e ONNX.