用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。
triton-inference-server/server
开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。
- Star
- 11,103
- Fork
- 1,861
- 未关闭 Issue
- 908
- 最近提交
- 7小时前
这是什么?
Triton Inference Server 是一个开源的 AI 模型推理服务系统,可以在同一台服务器上部署来自 TensorRT、PyTorch、ONNX、OpenVINO、Python 等多种框架的模型。它支持 NVIDIA GPU、x86 和 ARM CPU 以及 AWS Inferentia,适用于云端、数据中心、边缘和嵌入式设备。
服务通过 HTTP/REST 和 gRPC 对外提供接口,遵循 KServe v2 协议。它支持动态批处理、面向有状态模型的序列批处理、模型并发执行,以及用于多步骤流程的模型集成(ensemble)和业务逻辑脚本(BLS)。开发者可以用 C/C++ 或 Python 编写自定义后端,也可以通过 C 和 Java API 将 Triton 直接嵌入应用进程。
Triton 提供 GPU 利用率、吞吐量和延迟等指标。推荐使用 Docker 镜像构建和运行,同时附有 Kubernetes 和 Helm 的部署示例。
核心功能
- 01支持 TensorRT、PyTorch、ONNX、OpenVINO、Python 等多种框架的模型。
- 02提供动态批处理,并支持有状态模型的序列批处理。
- 03支持模型在 GPU 和 CPU 上并发执行。
- 04通过 HTTP/REST 和 gRPC 提供遵循 KServe v2 协议的接口。
- 05支持模型集成和业务逻辑脚本,用于组合多模型流程。
- 06可用 C/C++ 或 Python 编写自定义后端,并提供 C 和 Java API 进行进程内集成。
- 07输出 GPU 利用率、吞吐量和延迟等监控指标。
适用场景
- 为使用多种框架训练的模型提供生产环境推理接口。
- 构建串联预处理、推理和后处理的多模型流水线。
- 在 Kubernetes 或边缘设备上部署基于 GPU 或 CPU 的模型服务。
- 将模型推理直接嵌入 C++ 或 Java 应用中。
快速上手
- 1
克隆仓库并获取示例模型
git clone -b r26.09 https://github.com/triton-inference-server/server.git - 2
从 NGC Triton 容器启动 Triton
docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx - 3
使用 NGC Triton SDK 容器中的 image_client 示例发送推理请求
docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
使用前须知
- 快速入门的主要示例需要 NVIDIA GPU,仅 CPU 的运行方式需另行参考文档。
- README 称 main 分支仍在开发中,稳定版本为 2.73.0。
- 推荐通过 NVIDIA 的 Docker 容器部署,因此最简便的安装需要 Docker。
标签
常见问题
- server 是什么?
- 开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。 Triton Inference Server 是一个开源的 AI 模型推理服务系统,可以在同一台服务器上部署来自 TensorRT、PyTorch、ONNX、OpenVINO、Python 等多种框架的模型。它支持 NVIDIA GPU、x86 和 ARM CPU 以及 AWS Inferentia,适用于云端、数据中心、边缘和嵌入式设备。
- server 可以免费使用吗?用的什么许可证?
- server 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
- server 还在维护吗?
- 活跃维护中。server 最近一次提交是在 2026年10月22日。
- server 适合用来做什么?
- 为使用多种框架训练的模型提供生产环境推理接口。 构建串联预处理、推理和后处理的多模型流水线。 在 Kubernetes 或边缘设备上部署基于 GPU 或 CPU 的模型服务。 将模型推理直接嵌入 C++ 或 Java 应用中。
- server 怎么安装和运行?
- 克隆仓库并获取示例模型: git clone -b r26.09 https://github.com/triton-inference-server/server.git 从 NGC Triton 容器启动 Triton: docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.09-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx 使用 NGC Triton SDK 容器中的 image_client 示例发送推理请求: docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.09-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg
- 在哪里获取 server?
- 源代码和安装说明在 GitHub 上:https://github.com/triton-inference-server/server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的 GPU 算力编排控制平面,统一管理各类 GPU 云、Kubernetes 与本地集群上的训练和推理任务。
一款可视化工作流驱动的 AI 部署框架,支持多种推理引擎,覆盖桌面、移动、边缘与服务器端。
一本免费开源的中文 PyTorch 教程及配套代码,涵盖基础、CV、NLP、大模型应用与部署。
基于 OpenVINO 的 C++ 推理服务器,通过 OpenAI 兼容和 KServe 接口提供生成式 AI 与经典深度学习模型服务。
基于 Kubernetes 的 AI 模型推理平台,统一部署和服务预测式与生成式模型,支持多种机器学习框架。