Servidor de inferencia de código abierto que despliega modelos de IA de TensorRT, PyTorch, ONNX, OpenVINO y otros frameworks mediante HTTP/REST y gRPC.
deepjavalibrary/djl-serving
Solución independiente de serving de modelos basada en Java que expone modelos de PyTorch, TensorFlow, ONNX y otros mediante endpoints HTTP.
- Estrellas
- 256
- Forks
- 100
- Issues abiertos
- 16
- Último commit
- hace 5 días
¿Qué es?
DJL Serving es un sistema independiente de serving de modelos basado en la biblioteca de deep learning para Java DJL. Permite invocar uno o varios modelos, o un workflow, a través de un endpoint HTTP. De fábrica, sirve modelos TorchScript de PyTorch, bundles SavedModel de TensorFlow, modelos ONNX basados en CPU y modelos en scripts de Python. También hay extensiones para XGBoost, LightGBM, Sentencepiece y fastText/BlazingText.
El servidor ejecuta inferencias multihilo en una única JVM y puede aumentar o reducir el número de hilos de trabajo según la carga. También admite batching dinámico, la carga de varias versiones de un modelo detrás de un mismo endpoint y el serving simultáneo de modelos de distintos motores. Las API REST independientes para inferencia y administración permiten gestionar los modelos en ejecución y agregarlos, eliminarlos o cambiar su escala durante la ejecución.
DJL Serving se puede instalar mediante Homebrew, un paquete Debian o un archivo zip en Windows, o ejecutar como un contenedor Docker. Los plugins permiten agregar extensiones personalizadas.
Funciones clave
- 01Sirve de fábrica modelos de PyTorch, TensorFlow, ONNX y scripts de Python.
- 02Ejecuta inferencias multihilo en una única JVM, con escalado automático de los hilos de trabajo.
- 03Admite batching dinámico para mejorar el throughput.
- 04Permite servir varias versiones de un modelo en un mismo endpoint y combinar modelos de distintos motores.
- 05Ofrece API REST independientes para la inferencia y la administración de modelos.
- 06Se puede ampliar mediante un sistema de plugins.
Casos de uso
- Desplegar modelos de deep learning entrenados como servicios de inferencia HTTP desde un stack Java.
- Servir varios modelos o versiones detrás de un mismo endpoint y ajustar su escala durante la ejecución.
- Alojar scripts de modelos basados en Python junto con modelos TorchScript o ONNX.
Inicio rápido
- 1
Instalar en macOS con Homebrew
brew install djl-serving - 2
O ejecutarlo en Docker, disponible en el puerto 8080
docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
Antes de usarlo
- Los modelos ONNX solo son compatibles con CPU.
- Para usar modelos XGBoost, LightGBM, Sentencepiece y fastText, hay que instalar extensiones adicionales.
- De forma predeterminada, el servidor solo acepta conexiones desde localhost; para permitir el acceso remoto, hay que configurarlo.
Temas
Preguntas frecuentes
- ¿Qué es djl-serving?
- Solución independiente de serving de modelos basada en Java que expone modelos de PyTorch, TensorFlow, ONNX y otros mediante endpoints HTTP. DJL Serving es un sistema independiente de serving de modelos basado en la biblioteca de deep learning para Java DJL. Permite invocar uno o varios modelos, o un workflow, a través de un endpoint HTTP. De fábrica, sirve modelos TorchScript de PyTorch, bundles SavedModel de TensorFlow, modelos ONNX basados en CPU y modelos en scripts de Python. También hay extensiones para XGBoost, LightGBM, Sentencepiece y fastText/BlazingText.
- ¿djl-serving es gratuito? ¿Qué licencia tiene?
- djl-serving es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿djl-serving sigue mantenido?
- Mantenimiento activo. El último commit de djl-serving fue el 2 nov 2026.
- ¿Para qué puedo usar djl-serving?
- Desplegar modelos de deep learning entrenados como servicios de inferencia HTTP desde un stack Java. Servir varios modelos o versiones detrás de un mismo endpoint y ajustar su escala durante la ejecución. Alojar scripts de modelos basados en Python junto con modelos TorchScript o ONNX.
- ¿Cómo se instala djl-serving?
- Instalar en macOS con Homebrew: brew install djl-serving O ejecutarlo en Docker, disponible en el puerto 8080: docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
- ¿Dónde consigo djl-serving?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/deepjavalibrary/djl-serving
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework de deep learning para Java independiente del motor que permite crear, entrenar y ejecutar modelos con una API nativa de Java.
Ultralytics YOLOv5 es un kit de herramientas de visión artificial basado en PyTorch para detectar objetos, segmentar instancias y clasificar imágenes, con funciones de entrenamiento y exportación.
Framework de inferencia de redes neuronales de alto rendimiento en C++ para ejecutar modelos de deep learning en dispositivos móviles, integrados y de escritorio.
Acelerador multiplataforma para ejecutar modelos de ML exportados al formato ONNX, con compatibilidad para entrenar mediante scripts de PyTorch.
Framework de Python para comprimir redes neuronales mediante cuantización, pruning y sparsity, y acelerar la inferencia en OpenVINO, PyTorch y ONNX.