300+ Tools CoveredSource Data Updated Weeklydates

Tool intelligence profile

TensorRT-LLM

NVIDIA's inference engine for large language models — compiles a model into an optimised TensorRT runtime with in-flight batching, paged KV caching and FP8/FP4 quantisation, tuned for NVIDIA GPUs and nothing else.

Visit Site →
Type
Model Runtime
Category
Pricing
Free (open source)
Deployment
Self-hosted
Best for
Teams with a committed NVIDIA fleet and stable models
Last updatedSeptember 20, 2026Open Source

Editor's Take

Best for teams with a committed NVIDIA fleet and stable models, where tokens per GPU-hour is the number that decides the budget — FP8 and FP4 land here first because the hardware and the library ship from the same company, and Apache 2.0 means no licence fee on top of the silicon. The trade-off is an ahead-of-time build step per model and per hardware target, which a team iterating weekly pays every time and an interpreted runtime never charges. Not a fit on AMD, TPU, Gaudi or Ascend capacity: vLLM and SGLang run there and this does not.

— Egor Burlakov, Editor

Evaluate TensorRT-LLM

Comparisons

TensorRT-LLM: product and architecture

This TensorRT-LLM review covers NVIDIA's own inference library, and the trade it asks you to accept: the strongest per-GPU performance available on NVIDIA hardware, in exchange for running only on NVIDIA hardware and doing work before serving that other engines do at request time. It is Apache-2.0 and free, so the cost is GPUs and engineering. We evaluated it against its documentation, its GitHub repository, and the adoption signals we collect weekly.

Overview

TensorRT-LLM is published by NVIDIA under the Apache 2.0 licence. Our 14 September 2026 snapshot recorded about 14,700 GitHub stars and roughly 7,200 PyPI downloads a week for the tensorrt-llm package, with v1.2.1 released in April 2026.

The download figure deserves a note rather than a comparison. This is not software most teams pip install and run on a laptop: it wants a current data-centre GPU and a build step, and NVIDIA distributes the runtime container through NGC rather than Docker Hub, which no public pull counter reads. The install count therefore understates deployment by an unknown margin, and we would not read it as a measure of use.

Its market position is the NVIDIA-native performance tier. Where vLLM and SGLang aim to run open models well on whatever accelerators you have, TensorRT-LLM aims to extract the most from the accelerators NVIDIA sells, and is written by the people who designed them. The audience is teams with current NVIDIA capacity — H100, H200, B200 — for whom tokens per GPU-hour is the number that decides the budget.

Key Features and Architecture

The documentation describes the library as "architected on PyTorch" with a high-level Python LLM API, which is a meaningful change from its origins: the project began as a compiler producing a TensorRT engine ahead of time, and the PyTorch-based path now sits alongside that. The build step is still what distinguishes it — work done before serving, so the request path carries less.

In-flight batching manages request execution dynamically rather than holding arrivals for a window, and paged KV cache adds block reuse and memory management around it. These are the same two ideas vLLM and SGLang implement; the difference is the hardware-specific kernels underneath.

Quantisation is where the NVIDIA-native argument is strongest. FP8 on H100 and later, and FP4 on B200, are documented as able to "double performance and halve memory consumption compared to 16-bit floating point". Those are the vendor's figures on the vendor's hardware, and the right response is to measure them on your model rather than to accept or dismiss them — but the low-precision formats land here first because the hardware and the library ship from the same company.

Speculative decoding covers EAGLE, MTP and NGram. Parallelism spans tensor, pipeline and expert across multiple GPUs and nodes, so a model larger than one accelerator is configuration.

Serving is trtllm-serve for online inference and the LLM API for offline batch work, with integrations into NVIDIA Dynamo and Triton Inference Server. trtllm-bench and trtllm-eval ship for measurement, which is a genuine convenience given that measurement is the whole argument.

Ideal Use Cases

Four situations favour TensorRT-LLM. The first and clearest is a large NVIDIA fleet where cost per token is the constraint. If you run H100s or B200s at high utilisation, the difference between engines is real money, and this is the engine written by the hardware vendor.

The second is low-precision serving. FP8 and FP4 support arrives here first because NVIDIA ships the silicon and the library together, and halving KV-cache memory changes how many concurrent sequences fit on a card.

The third is an existing NVIDIA serving stack. If you already run Triton Inference Server or Dynamo, this is the engine those products are built to drive, and the integration is first-party rather than reconstructed.

The fourth is very large models across nodes, where tensor, pipeline and expert parallelism are the mechanism and NVIDIA's interconnect is the reason the parallelism performs.

Do not choose TensorRT-LLM if your accelerators are not NVIDIA's. This is not a portability inconvenience — it is the whole product. vLLM and SGLang run on AMD, TPU, Intel and Ascend; this does not, and no amount of tuning changes that. It is also the wrong pick when you swap models frequently: the build step is per model and per hardware target, and a team iterating weekly pays it every time while an interpreted runtime does not. And if nobody on the team will own the optimisation work, a managed endpoint gives you most of the throughput for none of the operational cost.

Pricing and Licensing

TensorRT-LLM is free under the Apache 2.0 licence, with no paid tier of the library and no per-token or per-seat charge. The repository's LICENSE states the project is Apache 2.0 and notes that it contains portions derived from other open-source projects under their own terms. GitHub cannot resolve that composite file to a single SPDX identifier and reports it as unresolved, which means an automated open-source check — including ours — cannot confirm the licence without a human reading it. If your procurement runs such a check, expect that conversation.

The costs are two, and the second is the one teams underestimate. The first is NVIDIA GPU capacity, rented or owned, which is the same cost any self-hosted engine carries. The second is engineering time for the build step: compiling an engine per model and per hardware target is a pipeline you have to own, and it is work that an interpreted runtime does not ask for. That cost is amortised by a stable model and repaid slowly by a changing one.

NVIDIA sells support through NVIDIA AI Enterprise. That is a separate subscription covering a portfolio rather than a tier of this library, and it is the answer when procurement requires a support contract behind an open-source component.

The honest comparison against a managed provider is the crossover. Baseten bills dedicated GPUs per minute of active compute with scale-to-zero; Fireworks AI and Together AI bill per million tokens. Below a utilisation threshold those are cheaper than owning hardware, and above it they are not — and TensorRT-LLM's value is that it moves the threshold, because the same GPU serves more tokens.

Strengths & Trade-offs

Pros

  • Apache 2.0 with no paid tier, so there is no licence fee and no relicensing risk on the library itself.
  • FP8 and FP4 support arrive early, because the hardware and the library ship from the same company.
  • In-flight batching, paged KV cache, and speculative decoding via EAGLE, MTP and NGram, on kernels written for the specific accelerator.
  • Tensor, pipeline and expert parallelism across GPUs and nodes for models larger than one card.
  • First-party integration with Triton Inference Server and NVIDIA Dynamo, plus trtllm-bench and trtllm-eval for measuring what you actually got.

Cons

  • NVIDIA hardware only. That is the product rather than a limitation to work around, and it is a procurement commitment as much as a technical one.
  • The build step is per model and per hardware target, so frequent model changes pay a cost an interpreted runtime does not charge.
  • The repository LICENSE is a composite that GitHub reports as unresolved, so an automated open-source check cannot confirm it.
  • The published quantisation gains are the vendor's own figures on the vendor's own hardware, and need measuring on your model.
  • No container pull signal exists, because the runtime ships through NGC rather than Docker Hub — so public adoption is harder to read here than for its alternatives.

Alternatives to TensorRT-LLM

The reviewed substitutes for TensorRT-LLM among the model runtimes, and what would make each one the better answer.

Direct alternatives

Reviewed substitutes: products bought for the same job, where a team picks one.

SGLang
Both are open-source serving engines for large language models with in-flight batching and paged KV caching. The decision between them is hardware commitment against workload shape, not capability.
vLLM
High-throughput inference and serving engine for LLMs — PagedAttention, continuous batching, and tensor/pipeline parallelism keep GPUs saturated across concurrent callers, behind an OpenAI-compatible API.

Other approaches

A different approach to the same problem. Each substitutes only for the workload named beside it.

Baseten
Both answer 'how do I serve this model in production', but one is a managed platform and the other a library you run on your own GPUs. They compete only once the team has decided whether it will own accelerators.Applies to: Serving an open or fine-tuned model in production
Explore all TensorRT-LLM alternatives →

Public signals

About these signals

Verified factual signals from public sources. They indicate observable activity or interest, not total adoption, product quality, or cost.

2.5k GitHub commits 90d14.7k GitHub stars0 vulnerabilities across 1 package

See all signals from 3 sources
Source
Signals
Last updated
GitHub
Commits 90d:2.5kStars:14.7k
September 21, 2026
PyPI
Weekly downloads:6.5k
September 21, 2026
OSV
Package vulnerabilities:0 vulnerabilitiesacross 1 package

PyPI · tensorrt-llm@1.2.1

September 21, 2026

Frequently asked questions

Is TensorRT-LLM free?

Yes. It is Apache 2.0 licensed with no paid tier and no per-token or per-seat charge. The costs are NVIDIA GPU capacity and the engineering time to own an engine build per model and per hardware target. NVIDIA AI Enterprise is a separate portfolio subscription, not a tier of this library.

Does TensorRT-LLM run on AMD or TPU hardware?

No. It targets NVIDIA GPUs only, and that is the product rather than a gap to be closed. If your accelerator capacity is AMD, TPU, Intel Gaudi or Ascend, vLLM and SGLang are the engines that will use it.

TensorRT-LLM, vLLM, or SGLang?

TensorRT-LLM when the fleet is NVIDIA, the models are stable and GPU-hour cost is the constraint. vLLM when you need hardware portability or change models often — there is no build step. SGLang when your prompts share long prefixes, which its RadixAttention cache reuse is built for. Benchmark on your own model and traffic; none of the published numbers will settle it.

What is the build step and why does it matter?

TensorRT-LLM does optimisation work ahead of serving rather than at request time, compiling for a specific model and a specific hardware target. That is where the performance comes from, and it is also a pipeline you own: a team changing models weekly pays it every time, while an interpreted runtime loads new weights and serves.

Related Model Runtimes

Other model runtimes in the catalog. Same kind of product, not a substitution recommendation.