开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。
deepjavalibrary/djl-serving
基于 Java 的独立模型推理服务,通过 HTTP 接口提供 PyTorch、TensorFlow、ONNX 等深度学习模型服务。
- Star
- 256
- Fork
- 100
- 未关闭 Issue
- 16
- 最近提交
- 5天前
这是什么?
DJL Serving 是一个基于 Java 深度学习库 DJL 构建的独立模型推理服务。它可以加载单个模型、多个模型或工作流,并通过 HTTP 接口对外提供调用。开箱即用支持 PyTorch TorchScript、TensorFlow SavedModel、CPU 上的 ONNX 模型以及 Python 脚本模型,并可通过扩展支持 XGBoost、LightGBM、Sentencepiece 和 fastText/BlazingText。
服务在单个 JVM 内以多线程执行推理,并能根据负载自动增减工作线程。它还支持动态批处理、在同一端点下加载同一模型的不同版本,以及同时服务来自不同引擎的模型。推理 API 与管理 API 两套 REST 接口分别用于调用模型,以及在运行时添加、删除或扩缩容模型。
可通过 Homebrew、Debian 安装包、Windows 压缩包安装,也可以使用 Docker 容器运行。插件机制便于添加自定义扩展。
核心功能
- 01开箱即用支持 PyTorch、TensorFlow、ONNX 和 Python 脚本模型。
- 02在单个 JVM 内多线程推理,工作线程随负载自动伸缩。
- 03支持动态批处理以提升吞吐量。
- 04同一端点可加载模型的多个版本,并同时服务不同引擎的模型。
- 05提供推理与模型管理两套 REST 接口。
- 06支持插件机制扩展功能。
适用场景
- 在 Java 技术栈中将训练好的深度学习模型部署为 HTTP 推理服务。
- 在同一端点后服务多个模型或版本,并支持运行时扩缩容。
- 与 TorchScript 或 ONNX 模型一起托管基于 Python 的模型脚本。
快速上手
- 1
在 macOS 上通过 Homebrew 安装
brew install djl-serving - 2
或使用 Docker 运行,服务端口为 8080
docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
使用前须知
- ONNX 模型仅支持 CPU。
- XGBoost、LightGBM、Sentencepiece 和 fastText 模型需要安装额外扩展。
- 默认情况下服务器只接受来自 localhost 的连接,若要远程访问需要进行配置。
标签
常见问题
- djl-serving 是什么?
- 基于 Java 的独立模型推理服务,通过 HTTP 接口提供 PyTorch、TensorFlow、ONNX 等深度学习模型服务。 DJL Serving 是一个基于 Java 深度学习库 DJL 构建的独立模型推理服务。它可以加载单个模型、多个模型或工作流,并通过 HTTP 接口对外提供调用。开箱即用支持 PyTorch TorchScript、TensorFlow SavedModel、CPU 上的 ONNX 模型以及 Python 脚本模型,并可通过扩展支持 XGBoost、LightGBM、Sentencepiece 和 fastText/BlazingText。
- djl-serving 可以免费使用吗?用的什么许可证?
- djl-serving 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- djl-serving 还在维护吗?
- 活跃维护中。djl-serving 最近一次提交是在 2026年11月2日。
- djl-serving 适合用来做什么?
- 在 Java 技术栈中将训练好的深度学习模型部署为 HTTP 推理服务。 在同一端点后服务多个模型或版本,并支持运行时扩缩容。 与 TorchScript 或 ONNX 模型一起托管基于 Python 的模型脚本。
- djl-serving 怎么安装和运行?
- 在 macOS 上通过 Homebrew 安装: brew install djl-serving 或使用 Docker 运行,服务端口为 8080: docker run -itd -p 8080:8080 deepjavalibrary/djl-serving
- 在哪里获取 djl-serving?
- 源代码和安装说明在 GitHub 上:https://github.com/deepjavalibrary/djl-serving
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 Java 开发者的深度学习框架,与底层引擎无关,可直接用 Java 构建、训练和部署模型。
基于 PyTorch 的计算机视觉工具库,支持目标检测、实例分割和图像分类的训练与模型导出。
一个用 C++ 编写的高性能神经网络推理框架,用于在手机、嵌入式和桌面设备上运行深度学习模型。
跨平台的机器学习推理与训练加速器,用于运行 ONNX 格式的模型。
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。