NVIDIA 开源的推理优化库,用于在 NVIDIA GPU 上高效运行大语言模型和视觉生成模型。
triton-inference-server/tensorrtllm_backend
让 Triton Inference Server 通过 HTTP/gRPC 提供 TensorRT-LLM 大模型推理服务的后端。
- Star
- 945
- Fork
- 145
- 未关闭 Issue
- 344
- 最近提交
- 5天前
这是什么?
TensorRT-LLM Backend 把 NVIDIA 的 TensorRT-LLM 推理库接入 Triton Inference Server,使大语言模型可以沿用 Triton 的模型仓库结构和推理接口进行部署与调用。项目包含支持 inflight batching 与 paged attention 的 C++ 实现,也提供基于 LLM API 的 PyTorch 路径,可直接加载 HuggingFace 模型,无需先编译引擎。
模型行为通过 model.yaml 配置,其中的参数与 LLM() 构造函数一一对应,可设置 KV cache、量化以及张量并行、流水线并行和专家并行。请求在生成过程中可以通过复用请求 ID 并设置 stop 标志来取消。文档还涵盖多 GPU 的 leader 与 orchestrator 两种模式、Slurm 集群启动脚本,以及以 nv_trt_llm_ 为前缀的监控指标。
后端源码已迁移至 TensorRT-LLM 仓库的 triton_backend 目录下,本仓库目前主要作为部署入口和文档中心。
核心功能
- 01通过 Triton 的 HTTP 和 gRPC 接口提供 TensorRT-LLM 引擎与 HuggingFace 模型的推理服务。
- 02在 C++ 后端中实现 inflight batching 与 paged attention。
- 03通过 model.yaml 配置 KV cache、量化和并行策略。
- 04支持张量并行、流水线并行和专家并行,适用于大模型部署。
- 05可按请求 ID 取消正在进行的生成请求。
- 06在 Triton 指标接口中输出 TensorRT-LLM 批处理管理器的统计信息。
适用场景
- 在多张 NVIDIA GPU 或多节点上部署大模型,并通过 Triton 对外提供服务。
- 在同一个 Triton 服务中通过共享模型仓库部署多个模型。
- 使用自带脚本对 TensorRT-LLM 核心模型的延迟和吞吐进行基准测试。
- 在 Slurm 管理的 GPU 集群中运行 Triton 推理服务。
快速上手
- 1
启动 NVIDIA Triton TensorRT-LLM 容器
docker run --rm -it --net host --shm-size=2g --ulimit memlock=-1 --gpus all -v ~/.cache/huggingface:/root/.cache/huggingface nvcr.io/nvidia/tritonserver:25.12-trtllm-python-py3 bash - 2
克隆 TensorRT-LLM 仓库并在 model.yaml 中设置模型
git clone https://github.com/NVIDIA/TensorRT-LLM.git - 3
在克隆目录的上一级目录中启动 Triton 服务器
python3 TensorRT-LLM/triton_backend/scripts/launch_triton_server.py --model_repo=TensorRT-LLM/triton_backend/all_models/llmapi/
使用前须知
- 需要 NVIDIA GPU 和 TensorRT-LLM 运行环境,无法在普通硬件上运行。
- 部署依赖体积较大的 NVIDIA 容器镜像以及支持 GPU 的 Docker。
- Llama 等受限模型需要先设置 HuggingFace 令牌。
收录于专题
标签
常见问题
- tensorrtllm_backend 是什么?
- 让 Triton Inference Server 通过 HTTP/gRPC 提供 TensorRT-LLM 大模型推理服务的后端。 TensorRT-LLM Backend 把 NVIDIA 的 TensorRT-LLM 推理库接入 Triton Inference Server,使大语言模型可以沿用 Triton 的模型仓库结构和推理接口进行部署与调用。项目包含支持 inflight batching 与 paged attention 的 C++ 实现,也提供基于 LLM API 的 PyTorch 路径,可直接加载 HuggingFace 模型,无需先编译引擎。
- tensorrtllm_backend 可以免费使用吗?用的什么许可证?
- tensorrtllm_backend 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- tensorrtllm_backend 还在维护吗?
- 活跃维护中。tensorrtllm_backend 最近一次提交是在 2026年11月2日。
- tensorrtllm_backend 适合用来做什么?
- 在多张 NVIDIA GPU 或多节点上部署大模型,并通过 Triton 对外提供服务。 在同一个 Triton 服务中通过共享模型仓库部署多个模型。 使用自带脚本对 TensorRT-LLM 核心模型的延迟和吞吐进行基准测试。 在 Slurm 管理的 GPU 集群中运行 Triton 推理服务。
- tensorrtllm_backend 怎么安装和运行?
- 启动 NVIDIA Triton TensorRT-LLM 容器: docker run --rm -it --net host --shm-size=2g --ulimit memlock=-1 --gpus all -v ~/.cache/huggingface:/root/.cache/huggingface nvcr.io/nvidia/tritonserver:25.12-trtllm-python-py3 bash 克隆 TensorRT-LLM 仓库并在 model.yaml 中设置模型: git clone https://github.com/NVIDIA/TensorRT-LLM.git 在克隆目录的上一级目录中启动 Triton 服务器: python3 TensorRT-LLM/triton_backend/scripts/launch_triton_server.py --model_repo=TensorRT-LLM/triton_backend/all_models/llmapi/
- 在哪里获取 tensorrtllm_backend?
- 源代码和安装说明在 GitHub 上:https://github.com/triton-inference-server/tensorrtllm_backend
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。
在两台 NVIDIA DGX Spark(GB10)上以张量并行方式部署 DeepSeek-V4.1-Flash-1017 的推理配方。
通过 TensorRT-LLM 在 NVIDIA GPU 上加速 transformers 文本生成的 Hugging Face 库,只需改一行代码。
用于压缩、部署和服务大语言模型与视觉语言模型的工具包,内含 TurboMind 与 PyTorch 两种推理引擎。
阿里巴巴开源的高性能大模型推理引擎,用于部署和加速 LLM 服务。