Triton Inference Server
v2.71.0 open-sourceThe Triton Inference Server provides an optimized cloud and edge inferencing solution.
tritonserver --model-repository=/models --allow-client-shm=true
# config.pbtxt for an AOT Inductor model
platform: "torch_aoti"
default_model_filename: "model.pt2"
import triton_python_backend_utils as pb_utils
class TritonPythonModel:
def initialize(self, args):
self.ready = False
# ... setup ...
self.ready = True
def is_ready(self):
return self.ready
def execute(self, requests):
...
genai-perf profile --model my-model --request-count 1000 --header 'Authorization: Bearer <token>'
tritonserver --model-repository=/models --metrics-config histogram_latencies=true
parameters: {
key: "REPORT_CUSTOM_METRICS"
value: {
string_value:"yes"
}
}
genai-perf --input-file prompts.jsonl
tritonserver --model-repository=/models --enable-peer-access=false
tritonserver --model-repository=/models --model-config-name=low_latency
parameters {
key: "INTER_OP_THREAD_COUNT"
value: { string_value: "2" }
}
parameters {
key: "INTRA_OP_THREAD_COUNT"
value: { string_value: "4" }
}
backend: "vllm"
tritonserver --model-repository=/models --backend-config=tensorrt,version-compatible=true
sequence_batching {
oldest {
preserve_ordering: true
}
}
perf_analyzer -m my_model --serial-sequences
tritonserver --model-repository=/models --metrics-address=127.0.0.1
tritonserver --model-repository=/models --model-load-thread-count=8
tritonserver --model-repository=/models/teamA --model-repository=/models/teamB --model-namespacing
tritonserver --model-repository=/models --cache-config local_cache,size=1073741824
parameters {
key: "EXECUTION_ENV_PATH"
value: { string_value: "/shared/envs/my_env.tar.gz" }
}
tritonserver --model-repository=/models --backend-config=tensorflow,version=1
tritonserver --model-repository=/models --disable-auto-complete-config
tritonserver --model-repository=/models --model-load-thread-count=8
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
parameters {
key: "TF_GRAPH_TAG"
value: { string_value: "serve" }
}
parameters {
key: "TF_SIGNATURE_DEF"
value: { string_value: "serving_default" }
}
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
python3 -m pip install --upgrade clients/python/tritonclient-2.6.0-py3-none-linux_aarch64.whl[all]
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
tritonserver --backend-config=tensorflow,version=2 --model-repository=/models
curl http://<server>:8000/api/status?format=json
trtserver --http-health-port=8080 --http-port=8000 --grpc-port=8001 --model-store=/models
perf_client --percentile=99 -m <model_name> -u <server_url>
perf_client -z -m <model_name> -u <server_url>
trtserver --strict-model-config=false --model-store=/models Summary
Triton Inference Server is an open source inference serving software that streamlines AI inferencing. It is licensed under BSD-3 and is run as a service across cloud, data center, edge, and embedded devices supporting NVIDIA GPUs, x86, and ARM CPUs. It is for teams needing to deploy AI models from frameworks like PyTorch, ONNX, and TensorRT. Its documentation positions it alongside tools for model-serving. The repository shows recent activity, indicating ongoing development.
The Triton Inference Server provides an optimized cloud and edge inferencing solution.
What Triton Inference Server answers
Which hardware accelerators does it support?
NVIDIA GPUs, x86, ARM CPUs, or AWS Inferentia
What models can it serve?
Models from frameworks including PyTorch, ONNX, TensorRT, OpenVINO, Python, and RAPIDS FIL
Where can it be deployed?
Cloud, data center, edge, and embedded devices
What is its licensing status?
It uses the BSD-3 license
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
- v2.71.0
Triton v2.71.0 adds multi-GPU TensorRT inference, PyTorch 2 batching, NV embedding layers, and tighter OpenAI frontend security.
└──▷ GET THIS VERSION$ git clone --branch v2.71.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.71.0
- ›Redacts restriction header values from the OpenAI frontend startup log and enforces inference restrictions in the SageMaker MME invoke handler.
- ›Adds a streaming tool-call parse buffer limit to the OpenAI-compatible frontend to cap memory usage during streaming tool calls.
- ›TensorRT backend gains multi-device (multi-GPU) inference support.
- ›PyTorch backend enables PyTorch 2 batching and adds support for loading NV embedding layers.
- ›Adds support for serving HSTU generative-recommender models via the PyTorch AOTI serving path.
+1 moreshow less
- ›Python client now preserves the output datatype for empty (zero-element) tensors.
- v2.71.0
Triton v2.71.0 adds TensorRT multi-GPU inference, PyTorch 2 batching, NV embedding layers, and OpenAI frontend memory safeguards.
└──▷ GET THIS VERSION$ git clone --branch v2.71.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.71.0
- ›Adds a streaming tool-call parse buffer limit to the OpenAI-compatible frontend to cap memory usage during streaming tool calls.
- ›Redacts restriction header values from the OpenAI frontend startup log and enforces inference restrictions in the SageMaker MME invoke handler.
- ›TensorRT backend gains multi-device (multi-GPU) inference support.
- ›PyTorch backend enables PyTorch 2 batching and adds support for loading NV embedding layers.
- ›Supports HSTU generative-recommender models via the PyTorch AOTI serving path.
+1 moreshow less
- ›Python client now preserves output datatype for empty (zero-element) tensors.
- v2.70.0
Triton v2.70.0 adds multi-GPU TensorRT inference, PyTorch 2 dynamic batching, and OpenAI frontend request-size limits.
└──▷ GET THIS VERSION$ git clone --branch v2.70.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.70.0
- ›Adds multi-device (multi-GPU) inference support to the TensorRT backend.
- ›Enables PyTorch 2 dynamic batching in the PyTorch backend.
- ›Adds an HTTP request body size limit to the OpenAI-compatible frontend.
- ›Hardens model environment unpacking and file-path handling against path traversal attacks.
- ›Changes the container install tree under
/opt/tritonserver/to root-owned, with thetriton-serveruser accessing it via group/other permissions.
└──▷ BREAKING ON UPGRADE- !Windows server build is removed; Windows is no longer supported in the core build or documentation.
- !The Python client now requires
ml_dtypes.bfloat16arrays for BF16 input/output tensors and no longer casts to/fromnp.float32; scripts passing BF16 data asnp.float32arrays must switch toml_dtypes.bfloat16.
- v2.69.0
Triton v2.69.0 adds a Rust gRPC client, Azure Managed Identity auth,
GPU_DEVICE_IDSfor vLLM, and gRPC request cancellation.└──▷ GET THIS VERSION$ git clone --branch v2.69.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.69.0
- ›Adds
GPU_DEVICE_IDSto the vLLM backend config to pin multi-GPU models to specific GPU devices. - ›Adds Azure Managed Identity authentication support for Azure Storage model repositories, enabling credential-free model loading.
- ›Adds a Rust gRPC client library as a new supported client language.
- ›Supports request cancellation in the gRPC C++ client.
- ›Adds
MemberIsNullIs[type]helpers toTritonJsonfor safer JSON field-presence and null checks.
+5 moreshow less
- ›Adds complex I/O type support for PT2 models in the PyTorch backend.
- ›Adds
auditwheelto theDockerfile.sdksdk_buildstage and the Model Analyzer devel container for arch-specificmanylinuxwheel tagging. - ›Triton now rejects inference requests whose parameters or forward headers use Triton-reserved keys; the Python client enforces the same rejection on the send side.
- ›Triton validates and rejects inference requests containing duplicate output names in both HTTP and gRPC.
- ›Replaces
picklewithjsonfor inter-process payloads in the vLLM backend.
- ›Adds
- v2.68.0
Triton v2.68.0 disables client shared memory by default, adds ensemble queue limits, and brings OpenAI-compatible model control mode.
└──▷ GET THIS VERSION$ git clone --branch v2.68.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.68.0
└──▷ TRY ITRe-enable client shared memory on upgrade, since it is now off by default and will silently break workloads that depend on it.$ tritonserver --model-repository=/models --allow-client-shm=true
- ›Adds
--allow-client-shm=trueflag required to re-enable client shared memory, which is now disabled by default. - ›Enforces
max_inflight_requestsas a shared limit across ensemble requests, preventing unbounded queue growth in ensemble pipelines. - ›Adds support for explicit model control mode and model management in the OpenAI-compatible frontend.
- ›Adds model name validation at load time following the POSIX standard.
- ›Introduces safe
GetElementCountandGetByteSizeAPIs with overflow protection across core and common libraries.
+1 moreshow less
- ›PyTorch backend adds Meta OpTree support.
└──▷ BREAKING ON UPGRADE- !Client shared memory is now disabled by default; servers that relied on the previous default must add
--allow-client-shm=trueto their startup command or shared-memory functionality will be unavailable.
- ›Adds
- v2.67.0
Triton v2.67.0 adds PyTorch AOT Inductor (torch_aoti) platform, Python backend is_ready() health hooks, and bfloat16 ONNX I/O support.
└──▷ GET THIS VERSION$ git clone --branch v2.67.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.67.0
└──▷ USE ITServe a PyTorch AOT Inductor (PT2) compiled model using the new torch_aoti platform — replace model.pt workflows with model.pt2 for ahead-of-time compiled inference.# config.pbtxt for an AOT Inductor model platform: "torch_aoti" default_model_filename: "model.pt2"
Add a custom readiness check to a Python backend model so Triton only marks the model ready once your internal state is fully initialized.import triton_python_backend_utils as pb_utils class TritonPythonModel: def initialize(self, args): self.ready = False # ... setup ... self.ready = True def is_ready(self): return self.ready def execute(self, requests): ...- ›Adds new platform
torch_aotifor PyTorch PT2 format models using AOT Inductor, with default model filemodel.pt2; introduces provider classesInductorModelandInductorModelInstance; separatespytorch_libtorchandtorch_aotiinto distinct namespaces; includes helper utilities, macros,TritonException, and optional debug trace logging viaENABLE_DEBUG_TRACE_*flags. - ›Adds support for a user-defined is_ready() method in Python backend models to enable custom readiness/health logic.
- ›Enables bfloat16 I/O tensor dtype support in the ONNX Runtime backend.
- ›Adds model name validation for model management requests.
- ›Introduces safe
GetElementCountandGetByteSizeAPIs with overflow protection and proper validation.
+2 moreshow less
- ›Adds validation for OpenAI frontend LoRA paths.
- ›Relaxes the upper bound on the gRPC dependency in the client library for greater version flexibility.
- ›Adds new platform
- v2.65.0
Triton v2.65.0 adds first-response latency histogram metrics for coupled models and makes Perf Analyzer dependencies optional.
└──▷ GET THIS VERSION$ git clone --branch v2.65.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.65.0
- ›Adds support for the
nv_inference_first_response_histogram_msmetric when running models in coupled (non-decoupled) mode, enabling latency histogram tracking for standard inference workloads. - ›Makes Perf Analyzer dependencies optional when installing
tritonclientvia pip, reducing install footprint for deployments that don't need performance analysis. - ›Exposes HTTP errors for non-JSON format responses, improving error visibility for clients sending malformed requests.
- ›Adds support for the
- v2.64.0
Triton v2.64.0 promotes OpenAI-compatible frontend to stable, adds multi-LoRA and
echoparameter support.└──▷ GET THIS VERSION$ git clone --branch v2.64.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.64.0
- ›Adds
echorequest parameter for TensorRT-LLM and Python backends to the OpenAI-compatible API frontendv1/completionsendpoint. - ›Enables multi-LoRA support for the TensorRT-LLM backend via the OpenAI-compatible API frontend.
- ›Adds
TRITONBACKEND_ModelInstanceReadyfunction for backends to implement, enabling accurate model readiness reporting. - ›Promotes the OpenAI-compatible frontend from beta to stable release.
- ›Updates the Python backend to accurately report model readiness status.
- ›Adds
- v2.63.0
Triton v2.63.0 adds
v1/embeddingsendpoint for vLLM andechoparameter support in the OpenAI-compatible API server.└──▷ GET THIS VERSION$ git clone --branch v2.63.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.63.0
- ›Enables the
v1/embeddingsendpoint for the vLLM backend in the OpenAI-compatible API server. - ›Enables the
echoparameter for TensorRT-LLM and Python backends in the OpenAI-compatible API server. - ›Provides more specific, OpenAI-compliant error codes from the OpenAI-compatible API server.
- ›Enables the
- v2.61.0
Triton v2.61.0 adds static key authentication and repository scoping for OpenAI Frontend APIs.
└──▷ GET THIS VERSION$ git clone --branch v2.61.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.61.0
- ›Adds static key authentication support for OpenAI Frontend APIs.
- v2.60.0
Triton Inference Server v2.60.0 adds CUDA 13 support.
└──▷ GET THIS VERSION$ git clone --branch v2.60.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.60.0
- ›Adds CUDA 13 support to Triton Inference Server.
- v2.59.0
Triton Inference Server v2.59.0 improves ensemble model throughput and latency for out-of-order response scenarios.
└──▷ GET THIS VERSION$ git clone --branch v2.59.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.59.0
- ›Improves ensemble model performance in out-of-order response scenarios, increasing maximum throughput and reducing latency.
- v2.58.0
Triton v2.58.0 adds tool calling for Llama 3/Mistral, TensorRT memory strategy config, and expanded GenAI-Perf GPU metrics.
└──▷ GET THIS VERSION$ git clone --branch v2.58.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.58.0
- ›Adds
execution_context_allocation_strategyoptional parameter to TensorRT backend configuration to control memory allocation behavior. - ›GenAI-Perf now supports a configuration file as an alternative to command-line arguments.
- ›GenAI-Perf collects GPU metrics from the
/metricsendpoint exposed by DCGM Exporter. - ›GenAI-Perf adds support for Power, Utilization, ECC, Errors, and PCIe metrics.
- ›Adds tool calling support for Llama 3 and Mistral models via the OpenAI frontend.
- ›Adds
- v2.57.0
Triton v2.57.0 adds gRPC infer thread count exposure, BLS decoupled cancellation, and major GenAI-Perf enhancements including config file support and TPS/user metric.
└──▷ GET THIS VERSION$ git clone --branch v2.57.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.57.0
- ›Exposes gRPC infer thread count as a configurable server option.
- ›Adds BLS decoupled request cancellation support in the Python Backend.
- ›GenAI-Perf now supports a configuration file as an alternative to command-line arguments.
- ›GenAI-Perf adds support for the Hugging Face TGI (Text Generation Inference) generated endpoint.
- ›GenAI-Perf adds a Token per Second per User (TPS/user) metric.
+1 moreshow less
- ›GenAI-Perf metric parsing speed increased by 60%, unlocking faster benchmarking at scale.
- v2.56.0
Triton v2.56.0 adds SageMaker generate/stream inference types and live KV-cache metrics in HTTP response headers for TRT-LLM.
└──▷ GET THIS VERSION$ git clone --branch v2.56.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.56.0
- ›Adds
SAGEMAKER_TRITON_INFERENCE_TYPEenvironment variable to select inference type (infer,generate, orgenerate_stream) on SageMaker server launch, enabling generate and generate_stream endpoints for SageMaker deployments. - ›When used with TRT-LLM, Triton now includes live KV-cache utilization and capacity metrics in the HTTP response header during inference requests, enabling on-demand metric retrieval for external load balancers such as the Kubernetes Inference Gateway API.
└──▷ BREAKING ON UPGRADE- !The TensorFlow Backend is deprecated as of 25.03; the '25.03-tf2-python-py3' container is no longer available. Users must build the TensorFlow Backend from source and install it into
/opt/tritonserver/backends/to continue using it.
- ›Adds
- v2.55.0
Triton v2.55.0 adds inference response parameters in Python backend, guided generation support, and major GenAI-Perf upgrades including Jinja2 output templating.
└──▷ GET THIS VERSION$ git clone --branch v2.55.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.55.0
- ›Adds support for the
guided_generationrequest parameter in vLLM interactions for constrained decoding workflows. - ›Python backend now supports setting and retrieving Inference Response Parameters on
InferenceResponseobjects inmodel.py. - ›GenAI-Perf adds Jinja2 template support for formatting output reports.
- ›GenAI-Perf telemetry now supports multiple metric endpoints.
- ›GenAI-Perf supports corpus sizes up to 90x larger than previously supported.
+5 moreshow less
- ›GenAI-Perf now accepts keys without values as input.
- ›GenAI-Perf adds a chat template option for the TRT-LLM engine.
- ›Adds dynamic sampling parameter handling for vLLM interactions, improving flexibility across requests.
- ›Optimized core Python binding architecture for improved OpenAI frontend performance.
- ›Improved Multi-LoRA handling in TRTLLM gRPC client
end_to_end_grpc_client.py.
- ›Adds support for the
- v2.54.0
Triton v2.54.0 adds Blackwell GPU support, vLLM ZMQ engine comms, and major GenAI-Perf expansions including a new 'analyze' subcommand.
└──▷ GET THIS VERSION$ git clone --branch v2.54.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.54.0
└──▷ TRY ITSend a fixed number of requests with a custom auth header to a secured inference endpoint during CI load testing.$ genai-perf profile --model my-model --request-count 1000 --header 'Authorization: Bearer <token>'
- ›GenAI-Perf gains
--num-system-promptsand--system-prompt-lengthflags to create a prefix pool that emulates system prompts in benchmarking runs. - ›GenAI-Perf gains
--request-countto send a specific number of requests and--headerto attach custom headers to every request. - ›GenAI-Perf gains a new
analyzesubcommand (migrated from Model Analyzer) to sweep configurations and find the optimal model setup. - ›GenAI-Perf gains a
comparesubcommand that accepts a custom tokenizer for comparing multiple benchmark profiles. - ›GenAI-Perf now reports time-to-second-token and request count as first-class metrics.
+6 moreshow less
- ›GenAI-Perf now surfaces more detailed errors when OpenAI frontends return an error or metric generation fails.
- ›GenAI-Perf now provides the exact input sequence length requested for synthetic text generation.
- ›vLLM backend can now communicate with the vLLM engine via ZMQ, enabling vLLM v0.6 performance improvements.
- ›Supports Blackwell GPU architectures starting with this release.
- ›The vLLM container shipped with Triton is now NVIDIA-optimized; users who prefer the public vLLM build can continue to construct their own Triton-vLLM container.
- ›Triton Windows beta release now includes CUDA context sharing support in the TensorRT Backend.
- ›GenAI-Perf gains
- v2.53.0
v2.53.0 adds vLLM health checks, additional vLLM outputs, multi-node Perf Analyzer support, and signed Windows binaries with long-path and UTF-16 model repo support.
└──▷ GET THIS VERSION$ git clone --branch v2.53.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.53.0
- ›Adds optional vLLM backend health check that automatically unloads the model when the vLLM engine health check fails.
- ›Adds support for requesting additional outputs from the vLLM backend beyond default inference results.
- ›Adds multi-node process support to Perf Analyzer for TensorRT-LLM workloads.
- ›Windows executables and DLLs are now signed by NVIDIA, removing the untrusted-software popup when starting Triton outside administrator mode.
- ›Triton on Windows now supports long path notation for model repositories.
+2 moreshow less
- ›Triton on Windows now supports wide character encoding (UTF-16) for model repositories.
- ›Improved server stability during gRPC client cancellation.
- v2.52.0
Triton v2.52.0 adds a 'Request to First Response Time' histogram metric for decoupled models and per-model histogram bucket overrides.
└──▷ GET THIS VERSION$ git clone --branch v2.52.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.52.0
└──▷ TRY ITEnable per-request latency histograms for decoupled models to observe time-to-first-response distribution in Triton metrics.$ tritonserver --model-repository=/models --metrics-config histogram_latencies=true
- ›Adds
--metrics-config histogram_latencies=trueflag to enable a new 'Request to First Response Time' histogram metric for decoupled models. - ›Adds new
model_metricsmodel configuration field to override default buckets for histogram metric families on a per-model basis. - ›Adds a comprehensive tutorial on Semantic Caching optimization for LLM workloads to the Conceptual Guides.
- ›Adds
- v2.51.0
Triton Inference Server v2.51.0 optimizes vLLM performance with custom metrics support.
└──▷ GET THIS VERSION$ git clone --branch v2.51.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.51.0
- ›Optimizes vLLM performance with custom metrics.
- v2.50.0
vLLM backend gains five new metrics including e2e latency and token counts; new LLM agent and Kubernetes scaling tutorials added.
└──▷ GET THIS VERSION$ git clone --branch v2.50.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.50.0
- ›vLLM backend now exposes five additional Triton metrics:
vllm:e2e_request_latency_seconds,vllm:request_prompt_tokens,vllm:request_generation_tokens,vllm:request_params_best_of, andvllm:request_params_n. - ›New tutorials added covering constrained decoding in the TensorRT-LLM Python backend and function/tool calling for AI agents.
- ›New tutorials added for Kubernetes multi-node and multi-instance scaling with Triton and TRT-LLM.
- ›vLLM backend now exposes five additional Triton metrics:
- v2.49.0
Triton v2.49.0 adds vLLM metrics reporting, BF16 via DLPack, GPU device ID pinning per instance, and expanded GenAI-Perf profiling.
└──▷ GET THIS VERSION$ git clone --branch v2.49.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.49.0
└──▷ USE ITEnable vLLM token and latency metrics reporting so Triton exposes them via its metrics endpoint.parameters: { key: "REPORT_CUSTOM_METRICS" value: { string_value:"yes" } }Benchmark a custom prompt set against an OpenAI-compatible embeddings endpoint instead of synthetic data.$ genai-perf --input-file prompts.jsonl
- ›Enables vLLM metrics reporting (
vllm:prompt_tokens_total,vllm:generation_tokens_total,vllm:time_to_first_token_seconds) by settingREPORT_CUSTOM_METRICStoyesinconfig.pbtxt. - ›Adds
gpu_device_idsfield to TensorRT-LLM backend instance configuration, allowing GPU device IDs to be specified per model instance. - ›GenAI-Perf now accepts multiple user-specified prompts via
--input-file, enabling custom prompt-set benchmarking. - ›Python backend now supports BF16 tensors via DLPack.
- ›GenAI-Perf can now profile OpenAI-compatible embeddings and Hugging Face TEI re-ranker API-compatible rankings.
+1 moreshow less
- ›Loaded model versions whose model files are unmodified are no longer reloaded when the model config is updated to load new versions, reducing unnecessary reload overhead.
- ›Enables vLLM metrics reporting (
- v2.48.0
Triton v2.48.0 adds custom backend tracing, enhanced failure metrics, and GenAI-Perf support for embeddings, re-rankers, and multi-prompt input.
└──▷ GET THIS VERSION$ git clone --branch v2.48.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.48.0
- ›Adds
--input-fileflag to GenAI-Perf to accept multiple user-specified prompts in a single run. - ›Supports tracing custom backend activities via the backend tracing API (see trace.md#custom-backend-tracing).
- ›Enhances Failure Count Metrics to include the failure reason of each inference request.
- ›Enables profiling of OpenAI-compatible embeddings and Hugging Face TEI re-ranker API-compatible rankings via GenAI-Perf.
- ›Updates request-rate handling in OpenAI and HTTP clients so async requests are dispatched at exactly the specified rate.
+2 moreshow less
- ›Adds a warning in Perf Analyzer when latency does not stabilize for async models, while still allowing the run to complete.
- ›Adds input/output validation in Perf Analyzer, returning an error if user-supplied inputs or outputs are not present in the model.
- ›Adds
- v2.47.0
Triton v2.47.0 adds BF16 support in TensorRT backend, GenAI-Perf compare/multi-LoRA/custom-viz, and
--enable-peer-accessGPU flag.└──▷ GET THIS VERSION$ git clone --branch v2.47.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.47.0
└──▷ TRY ITDisable automatic GPU peer access attempts at startup when your topology or permissions make it undesirable.$ tritonserver --model-repository=/models --enable-peer-access=false
- ›Adds
--enable-peer-accessflag to control whether Triton attempts to enable GPU peer access at startup (default: TRUE). - ›Adds
comparesubcommand to GenAI-Perf for side-by-side comparison across multiple profiling runs. - ›Adds multi-LoRA and multi-model support in GenAI-Perf.
- ›Adds custom visualizations in GenAI-Perf.
- ›Adds fixed request count support in Perf Analyzer.
+3 moreshow less
- ›Adds ensemble top-level response caching support in Perf Analyzer.
- ›TensorRT Backend now supports the BF16 datatype.
- ›Python models in default mode can now send responses using
InferenceResponseSender, matching the capability previously available only in decoupled mode.
- ›Adds
- v2.46.0
Triton v2.46.0 adds namespace metrics, multi-config model loading, LoRA adapter support, and new GenAI-Perf compare subcommand.
└──▷ GET THIS VERSION$ git clone --branch v2.46.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.46.0
└──▷ TRY ITSelect a non-default model configuration file at server startup, e.g. to load a low-latency tuned config alongside the default one.$ tritonserver --model-repository=/models --model-config-name=low_latency
Control PyTorch inter- and intra-op thread counts per model to tune CPU parallelism without restarting the server.parameters { key: "INTER_OP_THREAD_COUNT" value: { string_value: "2" } } parameters { key: "INTRA_OP_THREAD_COUNT" value: { string_value: "4" } }- ›Adds
namespacelabel to metrics output when the server is launched with--model-namespacing=true, enabling per-namespace metric disambiguation for models sharing the same name. - ›Adds
--model-config-nameserver launch option to select among multiple model configuration files (configs/<model-config-name>.pbtxt) stored in the model repository for a given model. - ›Adds
INTER_OP_THREAD_COUNTandINTRA_OP_THREAD_COUNTparameters toconfig.pbtxtfor the PyTorch Backend to control thread counts during model execution. - ›GenAI-Perf gains a new
comparesubcommand for generating visual comparisons across different profile runs. - ›GenAI-Perf now accepts an input file containing a single prompt string to drive input generation.
+4 moreshow less
- ›Extends response caching support to top-level requests targeting ensemble models.
- ›Triton's vLLM Backend now supports deployment of models with multiple LoRA adapters.
- ›FIL backend is now included in Triton's ARM-SBSA container image.
- ›Triton logging format has been updated; see the logging format extension documentation for details.
└──▷ BREAKING ON UPGRADE- !Triton logging format has been modified; existing log parsers or monitoring pipelines that depend on the previous format may need to be updated.
- ›Adds
- v2.45.0
Triton v2.45.0 adds AsyncIO decoupled mode, OpenTelemetry trace retrieval, and GenAI-Perf LLM profiling with output token distribution control.
└──▷ GET THIS VERSION$ git clone --branch v2.45.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.45.0
- ›Trace settings API now returns
trace_modeandtrace_configfields when querying trace configuration via gRPC/HTTP endpoints. - ›Supports retrieving OpenTelemetry trace settings from the gRPC/HTTP endpoints.
- ›Beta support for AsyncIO in decoupled mode in the Python backend.
- ›GenAI-Perf gains the ability to select an output token distribution for load generation.
- ›Model Analyzer adds support for profiling LLMs with GenAI-Perf.
+6 moreshow less
- ›GenAI-Perf adds metric visualizations.
- ›Python backend shared memory region naming now uses UUIDs, allowing multiple Triton servers to run on the same machine without requiring different shared memory region prefixes.
- ›Enhances server shutdown to account for both HTTP live connections and in-flight inferences.
- ›The TensorRT-LLM container now includes the
tensorrt_llmPython package for creating engines. - ›Adds an iterative scheduling tutorial demonstrating GPT2-based iterative scheduling workflows.
- ›Adds Python Client API reference docs to the Triton documentation website.
└──▷ BREAKING ON UPGRADE- !Log file and trace file locations can no longer be updated via the gRPC/HTTP endpoints.
- !Some GenAI-Perf CLI arguments have been renamed in this release.
- !Perf Analyzer no longer supports the
--trace-fileoption. - !There is no Windows release for 24.04; the latest Windows release remains v2.44.0.
- ›Trace settings API now returns
- v2.44.0
Triton v2.44.0 adds per-response metrics, request cancellation stats, OpenTelemetry Python Backend access, and a new GenAI-Perf LLM benchmarking tool.
└──▷ GET THIS VERSION$ git clone --branch v2.44.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.44.0
- ›New
GenAI-Perftool (alpha) for LLM benchmarking, available via the triton-inference-server/client repository. - ›Triton's backend API now supports collecting per-response metrics.
- ›Triton now publishes request cancellation events in response statistics.
- ›OpenTelemetry context for traces started on the Triton server side is now accessible from the Python Backend.
- ›Python Backend now supports correlation strings in BLS (Business Logic Scripting) models.
+1 moreshow less
- ›HTTP header matching for the header forwarding feature is now case-insensitive.
- ›New
- v2.43.0
Triton v2.43.0 adds Windows Python backend support and switches OpenTelemetry tracing to Batch Span Processor with configurable batching parameters.
└──▷ GET THIS VERSION$ git clone --branch v2.43.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.43.0
- ›OpenTelemetry trace mode switches to Batch Span Processor, enabling bulk export of completed spans with size-based batching controlled by
bsp_max_export_batch_sizeandbsp_max_queue_size, and time-based batching controlled bybsp_schedule_delay. - ›Adds base Python backend functionality for Windows, enabling Python model serving on Windows deployments.
- ›Removes Wait/Read(avg) and Overhead metrics for gRPC from the Trace Summary Tool to eliminate inaccurate readings.
- ›OpenTelemetry trace mode switches to Batch Span Processor, enabling bulk export of completed spans with size-based batching controlled by
- v2.42.0
Triton v2.42.0 adds a Python in-process API, model-load retry, OpenTelemetry context propagation, pinned-memory metrics, and experimental PyTorch 2.0 serving.
└──▷ GET THIS VERSION$ git clone --branch v2.42.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.42.0
- ›Adds a command-line option to retry loading failed models a configurable number of attempts.
- ›Adds Triton Python API for in-process integration within a Python environment.
- ›Adds support for OpenTelemetry context propagation in trace mode.
- ›Adds pinned memory pool usage reporting to Triton metrics.
- ›Adds experimental support for serving PyTorch 2.0 models via the PyTorch backend.
+3 moreshow less
- ›Improves HTTP endpoint error responses so that status codes other than 400 may be returned to align with the actual error type.
- ›Model Analyzer now loads and optimizes ensemble models.
- ›Model Analyzer now supports optimizing a model on a remote Triton server without requiring a local GPU.
└──▷ BREAKING ON UPGRADE- !The FasterTransformer backend is deprecated as of 24.01 and is no longer supported or released with this and future versions of Triton.
- v2.41.0
Triton v2.41.0 adds TRTLLM backend metrics, OpenTelemetry request ID tracing, and new Jetpack 6.0 iGPU containers.
└──▷ GET THIS VERSION$ git clone --branch v2.41.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.41.0
- ›Adds metrics support to the TensorRT-LLM backend (
tensorrtllm_backend) when running within Triton. - ›Includes request ID in OpenTelemetry tracing spans for improved distributed trace correlation.
- ›Publishes new Jetson iGPU containers on NGC with
-igpusuffix (XX.YY-py3-igpuandXX.YY-py3-sdk-igpu) targeting Jetpack 6.0 and above on supported Jetson devices.
- ›Adds metrics support to the TensorRT-LLM backend (
- v2.40.0
Triton v2.40.0 adds iterative sequence scheduling, HTTP endpoint access restrictions, vLLM auto-complete, and TRT-LLM request cancellation.
└──▷ GET THIS VERSION$ git clone --branch v2.40.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.40.0
└──▷ USE ITEnable vLLM backend auto-complete so Triton fills in the model config automatically, avoiding the need to write a full config.pbtxt.backend: "vllm"
- ›Adds
backend: "vllm"auto-complete support so Triton can automatically fill in vLLM backend model configuration without a full manual config. - ›Enhances the HTTP endpoint to support access restriction (beta), limiting which endpoints are reachable — see the inference protocols customization guide.
- ›Enhances implicit state management to support growing buffers and a single shared buffer for both input and output states, configurable via
model_config.proto. - ›Adds iterative scheduling support to the sequence batcher, enabling sequences that require multiple scheduling passes.
- ›Extends the backend API to support request rescheduling, available in the Python backend and custom C++ backends.
+7 moreshow less
- ›Adds request cancellation support to the TRT-LLM backend.
- ›Adds parameters support in BLS (Business Logic Scripting) requests from the Python backend.
- ›Adds Kubernetes
StartupProbesupport to the on-premises Kubernetes deploy example, giving Triton pods time to finish startup before health probes run. - ›Improves Python backend GPU tensor performance.
- ›Adds a Secure Deployment Guide covering how to deploy Triton in a hardened configuration.
- ›Adds a new tutorial for deploying LLaMA2 using TRT-LLM.
- ›Publishes Triton iGPU containers for Jetson/IGX devices, supporting TensorFlow 2.14.0, TensorRT 8.6.2.3, ONNX Runtime 1.16.3, PyTorch 2.2.0a0+6a974be, and Python 3.10.
└──▷ BREAKING ON UPGRADE- !
reuse-grpc-portandreuse-http-portare now properly parsed as booleans; any integer value other than 0 or 1 will throw an error (previously non-boolean integers may have been silently accepted). - !The client model loading API no longer allows uploading files outside the model repository; any workflow that relied on out-of-repository file uploads will break.
- ›Adds
- v2.39.0
Triton v2.39.0 adds TensorRT-LLM and vLLM backends, a Generate REST extension for LLMs, client-side request cancellation, and Python-based custom backends.
└──▷ GET THIS VERSION$ git clone --branch v2.39.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.39.0
- ›Adds the Generate extension (beta) providing REST APIs optimized for Large Language Model inference.
- ›Adds support for handling client-side request cancellation in the server and backends.
- ›Adds the TensorRT-LLM backend (release/0.5.0), replacing the FasterTransformer backend, with a dedicated NGC container for 23.10.
- ›Adds the vLLM backend (r23.10) for deploying supported models on the vLLM engine, with a dedicated NGC container for 23.10.
- ›Adds support for writing custom backends in Python via the new Python-based backends framework.
+1 moreshow less
- ›Adds Scalar I/O support in the ONNXRuntime backend.
└──▷ BREAKING ON UPGRADE- !The FasterTransformer backend is replaced by the TensorRT-LLM backend; FasterTransformer is only officially supported through Triton 22.12 (buildable up to 23.07).
- v2.38.0
Triton v2.38.0 adds Python C API bindings, ensemble request parameter forwarding, queue-depth metrics, and TensorRT version compatibility.
└──▷ GET THIS VERSION$ git clone --branch v2.38.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.38.0
└──▷ TRY ITEnable TensorRT version compatibility so models built with any TensorRT 8.x release can run on a TensorRT 8.x server without rebuilding.$ tritonserver --model-repository=/models --backend-config=tensorrt,version-compatible=true
- ›Enables TensorRT version compatibility across models built with the same major TensorRT version via the
--backend-config=tensorrt,version-compatible=trueflag. - ›Adds pending-request queue size per model to the metrics API.
- ›New Python bindings for the Triton C API.
- ›Forwards request parameters to each composing model in an ensemble pipeline.
- ›Filesystem API now supports named temporary cache directories when downloading models via the repository agent.
+3 moreshow less
- ›Backend API adds access to inference response outputs by name or by index.
- ›Python backend models can now return structured error codes in addition to error messages.
- ›Python backend gains experimental (Beta) support for loading PyTorch models directly.
- ›Enables TensorRT version compatibility across models built with the same major TensorRT version via the
- v2.37.0
Triton v2.37.0 adds parallel model instance loading, PyTorch serving via torch.compile(), OpenTelemetry resource settings, and BLS trace capture.
└──▷ GET THIS VERSION$ git clone --branch v2.37.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.37.0
└──▷ USE ITExplicitly restore pre-v2.37.0 response ordering behavior for an oldest-strategy sequence batcher after the default changes to false.sequence_batching { oldest { preserve_ordering: true } }- ›Exposes
preserve_orderingfield to the oldest-strategy sequence batcher, letting operators control whether response order is preserved across independent requests belonging to different sequences. - ›Triton OpenTelemetry Tracing exposes resource settings to configure service name and version via OpenTelemetry trace API settings.
- ›Supports loading model instances in parallel for backends that opt in via
TRITONBACKEND_BackendAttributeSetParallelModelInstanceLoading; Python and ONNXRuntime backends enabled as of this release. - ›Python backend models can now capture traces for composing child models when executing BLS (Business Logic Scripting) requests.
- ›Python backend supports directly loading and serving PyTorch models using torch.compile() (experimental PyTorch platform).
└──▷ BREAKING ON UPGRADE- !The default value of
preserve_orderingin the oldest-strategy sequence batcher changes fromtruetofalse, meaning response order across independent requests from different sequences is no longer preserved by default on upgrade.
- ›Exposes
- v2.36.0
Triton v2.36.0 adds PyTorch implicit state, TF SavedModel direct serving, OpenTelemetry ensemble tracing, DLPack CUDA shared memory, Java bindings, and S3 repo scaling past 1000 files.
└──▷ GET THIS VERSION$ git clone --branch v2.36.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.36.0
- ›Adds model loading APIs to
python_backendfor BLS (Business Logic Scripting) usage. - ›Supports direct serving of TensorFlow SavedModel via
python_backendwithout a dedicated TF backend. - ›Supports unpacked Conda execution environments in
python_backendfor custom dependency management. - ›Adds DLPack tensor support to Triton Python client CUDA shared memory utilities.
- ›Adds implicit state management to
pytorch_backend.
+3 moreshow less
- ›Extends OpenTelemetry trace mode to cover ensemble model tracing.
- ›Adds Java binding of the Triton in-process C++ API via javacpp-presets.
- ›Supports S3 model repositories containing more than 1000 files.
- ›Adds model loading APIs to
- v2.35.0
Triton v2.35.0 adds Redis cache support, gRPC response flags,
KIND_MODELfor PyTorch, and serial sequences in Perf Analyzer.└──▷ GET THIS VERSION$ git clone --branch v2.35.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.35.0
└──▷ TRY ITRun Perf Analyzer in serial sequences mode to avoid interleaving requests across sequences during load testing.$ perf_analyzer -m my_model --serial-sequences
- ›Adds
--serial-sequencesmode to Perf Analyzer for sequential load testing of inference requests. - ›Adds beta support for using Redis as a cache for inference requests via the
redis_cachebackend. - ›Extends
KIND_MODELinstance group type support to the PyTorch backend. - ›The statistics extension now includes memory usage of loaded models (currently implemented for TensorRT and ONNXRuntime backends).
- ›gRPC clients can now request response flags per response to programmatically determine when all responses for a decoupled model request have been received.
+1 moreshow less
- ›Adds support for batch inputs in ragged batching for the PyTorch backend.
- ›Adds
- v2.34.0
Triton 2.34.0 adds custom metrics in Python backend, a client plugin API, dynamic instance scaling, and a new
--metrics-addressflag.└──▷ GET THIS VERSION$ git clone --branch v2.34.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.34.0
└──▷ TRY ITBind the Prometheus metrics endpoint to a specific internal interface instead of the default 0.0.0.0, useful when you need to restrict metrics exposure on a multi-homed host.$ tritonserver --model-repository=/models --metrics-address=127.0.0.1
On a high-core-count host where the old default caused resource exhaustion, pin model load parallelism to a safe value while keeping the new lower default as a baseline.$ tritonserver --model-repository=/models --model-load-thread-count=8
- ›Adds
--metrics-address=<address>CLI option to bind the metrics server to a different address than the default0.0.0.0. - ›Reduces the default number of model load threads from 2*(number of CPU cores) to 4; the
--model-load-thread-countCLI option overrides this default. - ›Python backend now supports Custom Metrics, letting users define and report counters and gauges via the same interface as the C API.
- ›Python Triton Client introduces the Triton Client Plugin API (beta) for registering custom plugins that add or modify request headers.
- ›Adds DLPack Python specification support in the Python backend via pb_utils.Tensor.from_dlpack().
+1 moreshow less
- ›Improves model instance scaling: when only the instance group changes in a model config, Triton updates instance counts in-place without a full model reload (non-sequence models only).
└──▷ BREAKING ON UPGRADE- !The default model load thread count is reduced from 2*(number of CPU cores) to 4; deployments on large-core systems that relied on the previous default parallelism will need to set
--model-load-thread-countexplicitly to restore prior behavior.
- ›Adds
- v2.33.0
Triton v2.33.0 adds concurrent model loading, OpenTelemetry tracing, HTTP/gRPC header forwarding, configurable latency quantiles, and protocol access restrictions.
└──▷ GET THIS VERSION$ git clone --branch v2.33.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.33.0
- ›Adds experimental latency metrics as configurable quantiles over a sliding time window via metrics summary support (see
metrics.md#summaries). - ›Adds beta support for restricting access to specific protocols on a given Triton endpoint (see
inference_protocols.md#limit-endpoint-access-beta). - ›Adds experimental support for schedule policy in the sequence batcher with direct scheduling strategy.
- ›Adds limited support for tracing inference requests using OpenTelemetry Trace APIs.
- ›Enables forwarding of HTTP/gRPC headers as inference request parameters to the backend.
+4 moreshow less
- ›Extends ragged batching support to the PyTorch backend.
- ›Enables concurrent model loading to reduce server start-up times.
- ›Python backend business logic scripting (BLS) now allows selecting a specific device to receive output tensors from a BLS call.
- ›Model Analyzer adds support for BLS model config search.
- ›Adds experimental latency metrics as configurable quantiles over a sliding time window via metrics summary support (see
- v2.32.0
Triton v2.32.0 adds Parameters Extension, decoupled BLS, model namespacing, pluggable cache API, and request_id tracing
└──▷ GET THIS VERSION$ git clone --branch v2.32.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.32.0
└──▷ TRY ITRun Triton with model namespacing enabled so identical model names in different repositories do not collide.$ tritonserver --model-repository=/models/teamA --model-repository=/models/teamB --model-namespacing
Configure the response cache using the new preferred--cache-configflag instead of the legacy byte-size flag.$ tritonserver --model-repository=/models --cache-config local_cache,size=1073741824
- ›Adds
--model-namespacingflag to allow the same model name to be used across different model repositories. - ›Adds
--cache-configflag as the preferred method for configuring the response cache, backed by the newTRITONCACHEshared-library API;--response-cache-byte-sizecontinues to work. - ›Introduces the Parameters Extension, enabling inference requests to supply custom parameters that cannot be passed as inputs, accessible in the Python backend via inference request parameters.
- ›Adds support for models using the decoupled API for Business Scripting Logic (BLS) in the Python backend.
- ›Extends the trace tool to support tracing by
request_id.
+1 moreshow less
- ›Converts the Response Cache to a pluggable shared-library architecture (
TRITONCACHEAPIs), withlocal_cacheas the default implementation.
- ›Adds
- v2.31.0
Triton v2.31.0 adds ensemble model support in Model Analyzer and GRPC Standard Health Check Protocol.
└──▷ GET THIS VERSION$ git clone --branch v2.31.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.31.0
- ›Adds support for the GRPC Standard Health Check Protocol on the inference server endpoint.
- ›Adds ensemble model support in Model Analyzer, enabling config search across ensemble pipelines.
- v2.30.0
Triton v2.30.0 adds user-defined custom batching strategies to the dynamic batcher.
└──▷ GET THIS VERSION$ git clone --branch v2.30.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.30.0
- ›Enables user-defined batching constraints in the dynamic batcher via custom batching strategies, letting operators control how requests are grouped into batches.
- ›Relaxes the Python client gRPC version requirement, broadening compatible client environments.
- v2.29.0
Triton Inference Server v2.29.0 adds improved Windows builds and a beta Windows package with HTTP/REST, GRPC, ONNX, and OpenVINO support.
└──▷ GET THIS VERSION$ git clone --branch v2.29.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.29.0
- ›Releases a beta Windows package (
tritonserver2.29.0-win.zip) supporting HTTP/REST and GRPC endpoints, ONNX models via ONNX Runtime 1.13.1 (CPU, CUDA, and TensorRT execution providers), and OpenVINO models via OpenVINO 2021.4. - ›Bundles CUDA 11.8.0, cuDNN 8.7.0.84, and TensorRT 8.5.1.7 dependencies for Windows deployments.
- ›Improves container and non-container builds on Windows.
- ›Includes Ubuntu 20.04 client libraries and examples in
v2.29.0_ubuntu2004.clients.tar.gzand Windows SDK intritonserver2.29.0-sdk-win.zip.
- ›Releases a beta Windows package (
- v2.28.0
Triton v2.28.0 adds TensorRT 8.5 UINT8 I/O, data-dependent dynamic shapes, and external execution environment paths.
└──▷ GET THIS VERSION$ git clone --branch v2.28.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.28.0
└──▷ USE ITPoint the Python backend to an execution environment (e.g. a conda pack) stored outside the model directory.parameters { key: "EXECUTION_ENV_PATH" value: { string_value: "/shared/envs/my_env.tar.gz" } }- ›Adds
EXECUTION_ENV_PATHparameter inconfig.pbtxtto specify execution environment paths outside the model directory for the Python backend. - ›Supports TensorRT 8.5 UINT8 input/output tensors.
- ›Supports TensorRT 8.5 'data dependent dynamic shapes' operators, including ONNX NMS and NonZero operations.
- ›Windows beta release adds ONNX Runtime 1.13.1 support with CPU, CUDA, and TensorRT execution providers.
- ›Windows beta release adds OpenVINO 2021.4 model support.
+1 moreshow less
- ›Windows beta release supports HTTP/REST and GRPC endpoints.
- ›Adds
- v2.27.0
Triton 2.27.0 adds JAX model support, enhanced Server Wrapper API with decoupled model and tracing, and multi-model concurrent profiling in Model Analyzer.
└──▷ GET THIS VERSION$ git clone --branch v2.27.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.27.0
- ›Adds multi-model concurrent profiling to Model Analyzer via Multi-Model Search Mode, enabling simultaneous profiling and analysis of multiple models.
- ›Enhances the Server Wrapper API to support decoupled model workflows and tracing, covering previously missing features.
- ›Adds an example demonstrating JAX model usage inside Python backend models.
- v2.26.0
Triton v2.26.0 adds CPU metrics, dynamic logging config, GPU metrics in Perf Analyzer, and a quick-search mode for Model Analyzer.
└──▷ GET THIS VERSION$ git clone --branch v2.26.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.26.0
- ›Adds CPU metrics reporting to Triton's Prometheus metrics endpoint.
- ›Adds a logging protocol extension enabling users to change logging configuration dynamically at runtime.
- ›Adds
--disable-auto-complete-configlaunch flag awareness note: users can specify custom TensorRT plugins via command-line option in addition toLD_PRELOAD. - ›Adds GPU metrics gathering to Perf Analyzer, improving accuracy of metrics also consumed by Model Analyzer.
- ›Adds a 'quick search' algorithm to Model Analyzer to drastically reduce model configuration search time.
+3 moreshow less
- ›Adds a developer tools GitHub repository providing a simplified interface to the Triton Core shared library (beta).
- ›Enables auto-completion of model configuration for the OpenVINO backend.
- ›Enables the Python backend to emit log messages through Triton's native logger.
- v2.25.0
Triton v2.25.0 adds multi-cloud credential support, GPU memory load limits, and configless custom backend loading
└──▷ GET THIS VERSION$ git clone --branch v2.25.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.25.0
└──▷ TRY ITKeep using TensorFlow 1.X after upgrading to v2.25.0, which now defaults to TF 2.X.$ tritonserver --model-repository=/models --backend-config=tensorflow,version=1
- ›Adds
--model-load-gpu-limitserver option andTRITONSERVER_ServerOptionsSetModelLoadDeviceLimitC API function to cap GPU memory usage when loading models. - ›Adds beta support for multiple cloud storage credentials via a credential file, enabling per-repository cloud auth configuration.
- ›Enables loading custom backend models without an explicit
config.pbtxtwhen the model is named in the form<model_name>.<backend_name>and the backend implements auto-complete configuration. - ›Defaults TensorFlow backend to version 2.X; TensorFlow 1.X can still be selected via
--backend-config=tensorflow,version=<int>. - ›Model Analyzer's
profilesubcommand now automatically runs analysis after profiling completes, removing the need to invoke the separateanalyzesubcommand.
+2 moreshow less
- ›PyTorch backend now uses a separate CUDA stream per GPU model instance, improving GPU inference throughput.
- ›Adds new 'Performance Tuning' user guide with a step-by-step production optimization walkthrough.
└──▷ BREAKING ON UPGRADE- !TensorFlow backend now defaults to version 2.X; workloads relying on the previous default of TensorFlow 1.X must explicitly set
--backend-config=tensorflow,version=1. - !Model Analyzer's
analyzesubcommand is deprecated; analysis is now integrated intoprofileand the standalone subcommand may be removed in a future release.
- ›Adds
- v2.24.0
Triton v2.24.0 enables auto-complete by default, adds asyncio Python APIs, a C++ BLS example, and a concurrent model-load thread pool.
└──▷ GET THIS VERSION$ git clone --branch v2.24.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.24.0
└──▷ TRY ITDisable auto-complete config to surface models that fail to load cleanly, replacing the old--strict-model-configflag.$ tritonserver --model-repository=/models --disable-auto-complete-config
Speed up server startup and reduce downtime when loading many models simultaneously by increasing the model-load thread pool.$ tritonserver --model-repository=/models --model-load-thread-count=8
- ›Replaces the soft-deprecated
--strict-model-configoption with the new--disable-auto-complete-configCLI option, and enables Auto-Complete model configuration by default. - ›Adds
--model-load-thread-counttritonserver CLI option to configure the size of a new thread pool for concurrently loading models, reducing service downtime. - ›Adds a new asyncio-compatible API (beta) to the Python gRPC/HTTP client libraries.
- ›Supports
init_opsparameters for TensorFlow TF1.x GraphDef models, configurable via JSON file. - ›New example backend demonstrating Business Logic Scripting (BLS) in C++.
+1 moreshow less
- ›Model Analyzer no longer requires a
config.pbtxtfile for models that support Triton auto-completion.
└──▷ BREAKING ON UPGRADE- !
--strict-model-configis soft-deprecated; replace it with--disable-auto-complete-config. Auto-Complete is now enabled by default, which may increase server start time for existing deployments that relied on full model configurations.
- ›Replaces the soft-deprecated
- v2.23.0
Triton v2.23.0 enables dynamic batching by default, brings Python backend auto-config and Decoupled API to GA.
└──▷ GET THIS VERSION$ git clone --branch v2.23.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.23.0
- ›Auto-generated model configuration now enables dynamic batching in supported models by default.
- ›Python backend models now support auto-generated model configuration via
auto_complete_config. - ›Decoupled API support in the Python backend is promoted out of beta to general availability.
- ›Updated I/O tensor naming convention for serving TorchScript models via the PyTorch backend.
- v2.22.0
Triton v2.22.0 adds Java in-process API, BF16 support, decoupled Python backend, and dynamic model repository registration.
└──▷ GET THIS VERSION$ git clone --branch v2.22.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.22.0
- ›Adds Java bindings for the Triton In-Process API, enabling the full in-process server to be embedded in Java applications.
- ›Supports loading models with file content supplied inline at API invocation time via the model-repository load extension.
- ›Adds
BF16(bfloat16) as a supported data type in model configuration. - ›Adds support for customized gRPC channel settings in the Python gRPC client library (
tritonclient.grpc). - ›Python backend adds decoupled API support (BETA), enabling models to send multiple, asynchronous responses per request.
+3 moreshow less
- ›Explicit model control mode now supports loading all models at startup.
- ›PyTorch backend adds support for 1-dimensional String tensor I/O.
- ›ONNX Runtime backend updated to version 1.11.1 on both Ubuntu and Windows.
- v2.21.0
Triton v2.21.0 adds raw binary requests, custom metrics via C API, multi-cloud model repos, and ensemble optional inputs.
└──▷ GET THIS VERSION$ git clone --branch v2.21.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.21.0
- ›Adds
--tmp-dirargument tobuild.pyto specify a custom temporary directory during container builds. - ›Supports raw binary HTTP requests to the inference endpoint, eliminating the need to specify an inference header.
- ›Adds custom metrics support via the Triton C API, allowing custom backends and applications to publish metrics to the existing Triton metrics endpoint.
- ›Supports loading models from multiple cloud storage repositories simultaneously — including multiple S3 buckets, GCS buckets, and Azure Storage containers — in a single Triton instance.
- ›Ensembles now recognize optional inputs, enabling more flexible ensemble pipeline configurations.
+2 moreshow less
- ›ONNX Runtime backend now uses available execution providers (e.g. GPU/TensorRT) when autocomplete is enabled, rather than always defaulting to the CPU execution provider.
- ›Adds PyTorch and TensorFlow 1 backend support to
build.pyandcompose.pyfor CPU-only builds.
- ›Adds
- v2.20.0
Triton v2.20.0 adds ragged batching for ONNX/TensorRT/TF, cache-miss Prometheus metrics, and trace config via API.
└──▷ GET THIS VERSION$ git clone --branch v2.20.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.20.0
- ›Adds cache miss statistics to the Prometheus metrics endpoint, as documented in the metrics reference.
- ›Enables trace settings to be configured at runtime via the Triton Server Trace Protocol extension.
- ›Supports loading models from a serialized
model_configmessage via the Triton Server model-repository API. - ›ONNX Runtime, TensorRT, and TensorFlow backends now support server-side, multi-dimensional ragged batching.
- v2.19.0
Triton v2.19.0 adds SSL in the HTTP C++ client, new Prometheus cache metrics, and PyTorch dictionary-tensor inputs.
└──▷ GET THIS VERSION$ git clone --branch v2.19.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.19.0
- ›Adds full SSL/TLS support to the HTTP C++ client library.
- ›PyTorch Backend now supports passing model inputs as a dictionary of tensors.
- v2.18.0
Triton 2.18.0 adds implicit state management for ONNX/TensorRT, Inferentia batching, Jetson backend support, and ARM analyzer support.
└──▷ GET THIS VERSION$ git clone --branch v2.18.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.18.0
- ›Implicit state management is now supported for the ONNX Runtime and TensorRT backends.
- ›State initialization from a constant is now supported within implicit state management.
- ›PyTorch and TensorFlow models now support batching on Inferentia.
- ›PyTorch and Python backends are now supported on Jetson.
- ›ARM support added for the Performance Analyzer and Model Analyzer.
+1 moreshow less
- ›CPU-only build now supports the TensorFlow2 backend for Linux x86.
- v2.17.0
Triton v2.17.0 adds MLflow deployment, TorchTRT model support, Neuron Runtime 2.x for Inferentia, and ONNX Runtime 1.10.0.
└──▷ GET THIS VERSION$ git clone --branch v2.17.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.17.0
└──▷ TRY ITRun Triton on Jetson with an explicit backend directory and TensorFlow 2.x, using the new JetPack 4.6 release.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›Adds MLflow plugin at
deploy/mlflow-triton-pluginto deploy MLflow models directly to Triton. - ›Supports TorchTRT (preview): PyTorch models optimized with TensorRT can now be loaded the same way as regular TorchScript models.
- ›Upgrades ONNX Runtime backend to version 1.10.0 on both Ubuntu and Windows builds of Triton.
- ›Improves Inferentia support to use Neuron Runtime 2.x and enables multiple model instances.
- ›Adds end-of-phase example command-line output in Model Analyzer to guide users through the next analysis phase.
+2 moreshow less
- ›Expands Windows alpha support: HTTP/REST and GRPC endpoints are now available alongside ONNX Runtime 1.10.0 (CPU, CUDA, TensorRT execution providers) and OpenVINO 2021.2.
- ›Jetson JetPack 4.6 release adds support for TensorFlow 2.6.0, TensorFlow 1.15.5, TensorRT 8.0.1.6, and ONNX Runtime 1.10.0, including ensemble models.
└──▷ BREAKING ON UPGRADE- !The
byte_contentsfield in the GRPC protobuf implementation is renamed tobytes_contents; client code usingbyte_contentsmust be updated.
- ›Adds MLflow plugin at
- v2.16.0
Triton v2.16.0 adds LightGBM categorical feature support, Inferentia PoC, ARM Model Analyzer, and Jetson examples.
└──▷ GET THIS VERSION$ git clone --branch v2.16.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.16.0
- ›Adds support for LightGBM models with categorical features in the FIL backend.
- ›Adds ARM support for Model Analyzer.
- ›Completes proof-of-concept Inferentia support via the Python backend.
- ›Adds Jetson examples under
docs/examples/jetsonin documentation.
- v2.15.0
Triton v2.15.0 adds rate limiting, response caching, string sequence IDs, ARM SBSA beta, and Windows HTTP support.
└──▷ GET THIS VERSION$ git clone --branch v2.15.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.15.0
└──▷ TRY ITRun Triton on Jetson with an explicit backend directory and TensorFlow 2.x to leverage the new JetPack 4.6 TF2 support.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›Adds rate limiter that manages the rate at which requests are scheduled on model instances, configurable via
docs/rate_limiter.md. - ›Adds support for caching responses to inference requests.
- ›Sequence IDs (via the sequence extension protocol) can now accept string values in addition to integers.
- ›Container composer tool gains the ability to generate CPU-only Triton containers (see
docs/compose.md#cpu-only-container-composition). - ›Windows Triton build now supports the HTTP/REST protocol (previously GRPC only).
+3 moreshow less
- ›Beta release of Triton is available for ARM SBSA platforms.
- ›Windows alpha release now supports OpenVINO models at version 2021.2 and ONNX models via ONNX Runtime 1.9 with CPU, CUDA, and TensorRT execution providers.
- ›Jetson JetPack 4.6 release adds support for TensorFlow 2.6.0, TensorFlow 1.15.5, TensorRT 8.0.1.6, OnnxRuntime 1.8.1, and ensembles.
- ›Adds rate limiter that manages the rate at which requests are scheduled on model instances, configurable via
- v2.14.0
Triton v2.14.0 ships BLS beta, Java client beta, PyPI SDK wheel, and TensorRT as an optional backend.
└──▷ GET THIS VERSION$ git clone --branch v2.14.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.14.0
- ›Adds
--gpusflag support for CUDA Device Index in addition to GPU UUID in Model Analyzer, giving teams more flexibility when targeting specific devices. - ›Full-featured beta of Business Logic Scripting (BLS) released for the Python backend, enabling custom inference logic within the server.
- ›Beta Java client released with initial support for Triton's inference API.
- ›Triton Client SDK wheel now available directly from PyPI for both Ubuntu and Windows, installable via pip.
- ›TensorRT backend is now optional; the
composeutility can build a Triton container without it, just like all other backends.
+1 moreshow less
- ›Model Analyzer can now profile using perf_analyzer's C-API.
- ›Adds
- v2.13.0
Triton v2.13.0 adds Business Logic Scripting beta, a Container Composition Utility, and Model Analyzer support for custom ops.
└──▷ GET THIS VERSION$ git clone --branch v2.13.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.13.0
└──▷ TRY ITRun Triton on Jetson with an explicit backend directory and TensorFlow 2.x selected instead of the default TF1.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›Adds
--backend-directoryflag and--backend-config=tensorflow,version=2argument totritonserverfor explicit backend path and TensorFlow version selection on Jetson. - ›Initial beta release of Business Logic Scripting — a new set of utility functions allowing a Python model to execute inference requests on other models being served by Triton.
- ›New Container Composition Utility (
docs/compose.md) for building custom Triton containers with specific backends and repository agents. - ›Publishes two new focused NGC containers:
nvcr.io/nvidia/tritonserver:21.08-tf-python-py3(TensorFlow 2.x + Python backends) andnvcr.io/nvidia/tritonserver:21.08-pyt-python-py3(PyTorch + Python backends). - ›Adds Model Analyzer support for models with custom operations.
└──▷ BREAKING ON UPGRADE- !In the Python client shared-memory support library, utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() now return
np.object_numpy arrays instead ofnp.bytes_arrays; code depending onnp.bytes_must be updated.
- ›Adds
- v2.12.0
Triton v2.12.0 adds CPU support for RAPIDS FIL, multi-copy C API inputs, TensorRT precision/workspace config for ONNX, and Model Analyzer offline mode.
└──▷ GET THIS VERSION$ git clone --branch v2.12.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.12.0
- ›The
tensorrt_acceleratoroption in the ONNX model configuration can now specifyprecisionandworkspace sizefor TensorRT-accelerated ONNX models. - ›Adds CPU support to the RAPIDS FIL Backend, extending inference beyond GPU-only deployments.
- ›C API inference requests can now supply multiple copies of an input tensor in different memory locations; Triton selects the most performant copy based on execution context.
- ›Model Analyzer gains an offline mode that prioritizes throughput over latency, with a new set of reports and graphs tailored to offline inferencing use cases.
- ›The
- v2.11.0
Triton v2.11.0 adds FIL backend for forest models, OpenVINO on Windows, C API benchmarking, conda Python environments, and MIG GPU metrics.
└──▷ GET THIS VERSION$ git clone --branch v2.11.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.11.0
└──▷ TRY ITDeploy an XGBoost or LightGBM forest model through Triton using the new FIL backend.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends
- ›Adds the Forest Inference Library (FIL) backend, enabling deployment of forest models trained with XGBoost, LightGBM, Scikit-Learn, and cuML.
- ›Adds
perf_analyzersupport for benchmarking Triton directly via the C API, in addition to HTTP/gRPC endpoints. - ›Python backend now supports conda to create isolated execution environments per Python model.
- ›Adds passive model instance support in model configuration (via
ModelInstanceGroupinmodel_config.proto), allowing instances to be loaded and initialized without receiving inference requests. - ›Model repositories hosted in S3 storage can now be accessed using the HTTPS protocol.
+6 moreshow less
- ›Triton now collects GPU metrics for MIG (Multi-Instance GPU) partitions.
- ›NVDLA support added to the TensorRT backend.
- ›Windows release of Triton now includes the OpenVINO backend (OpenVINO version 2021.2).
- ›DALI backend now accepts GPU inputs and adds support for dynamic batching and ragged inputs.
- ›Model Analyzer gains an offline mode and improved detailed and summary reports.
- ›ONNX Runtime updated to version 1.8.0.
└──▷ BREAKING ON UPGRADE- !In the Python client shared-memory support library, utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() now return
np.object_numpy arrays instead ofnp.bytes_arrays; code depending onnp.bytes_must be updated.
- v2.10.0
Triton v2.10.0 adds ONNX on Jetson, HTTP compression, ragged batching, and Model Analyzer CLI subcommands.
└──▷ GET THIS VERSION$ git clone --branch v2.10.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.10.0
└──▷ TRY ITRun Triton on Jetson with ONNX Runtime backend and TensorFlow 2.x, explicitly setting the backend directory.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›Adds
profile,analyze, andreportsubcommands to the Model Analyzer CLI for structured profiling and reporting workflows. - ›Adds
--backend-directoryflag totritonserverto explicitly set the backend directory, required on Jetson deployments. - ›Adds
--backend-config=tensorflow,version=2flag to select TensorFlow 2.x on Jetson (where TF 1.x is the default). - ›Triton server and HTTP clients (Python and C++) now support request/response compression.
- ›Ragged batching is now supported for ONNX models.
+4 moreshow less
- ›Triton on Jetson (JetPack 4.5) now supports ONNX via the ONNX Runtime backend (version 1.7.1), including the TensorRT execution provider.
- ›Model Analyzer gains a
reportsubcommand to generate a detailed report for any specific model configuration. - ›Model Analyzer now supports CPU-only mode.
- ›Windows alpha release adds GRPC endpoint support for TensorRT and ONNX Runtime (CPU, CUDA, TensorRT execution providers) models.
└──▷ BREAKING ON UPGRADE- !Legacy custom backend support is removed; all custom backends must be reimplemented using the TRITONBACKEND API.
- !Model Analyzer CLI subcommands (
profile,analyze,report) require updating existing Model Analyzer config files and CLI flags. - !The Triton client libraries have moved to a separate repository at https:/
/github.com/triton-inference-server/client. - !utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() in the Python client shared-memory support library now return
np.object_arrays instead ofnp.bytes_arrays; code depending onnp.bytes_must be updated.
- ›Adds
- v2.9.0
Triton v2.9.0 adds GKE Marketplace deployment, GRPC compression, ragged batching for TensorFlow, and ensemble unload control.
└──▷ GET THIS VERSION$ git clone --branch v2.9.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.9.0
└──▷ USE ITLoad a TensorFlow SavedModel selecting a specific graph and signature_def via backend parameters in the model config.parameters { key: "TF_GRAPH_TAG" value: { string_value: "serve" } } parameters { key: "TF_SIGNATURE_DEF" value: { string_value: "serving_default" } }- ›The Model Control API gains an option to unload all models contained within an ensemble when unloading the ensemble itself — see the model-repository extension protocol docs.
- ›GRPC client libraries now support enabling compression.
- ›Ragged batching is now supported for TensorFlow models.
- ›For TensorFlow SavedModel-format models, adds the ability to select which graph and
signature_defto load via backend parameters. - ›Triton Server is now available as a GKE Marketplace Application.
+5 moreshow less
- ›Adds a Helm Chart example for AWS deployments.
- ›Python backend performance is significantly increased.
- ›ONNX Runtime updated to version 1.7.1.
- ›Model Analyzer summary reports now include GPU power usage.
- ›Model Analyzer can now find the Top N model configurations across multiple models.
└──▷ BREAKING ON UPGRADE- !In the Python client shared-memory support library, utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() now return
np.object_numpy arrays instead ofnp.bytes_numpy arrays for tensors of type BYTES — code depending onnp.bytes_must be updated.
- v2.8.0
Triton 2.8.0 adds Repository Agent C API, OpenVINO backend, SSL/TLS mutual auth for gRPC, and ONNX support on Windows.
└──▷ GET THIS VERSION$ git clone --branch v2.8.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.8.0
- ›Adds
gather_kernel_buffer_thresholdModel Configuration option to instruct Triton to use a CUDA kernel to gather input buffers onto the GPU, improving inference performance for some models. - ›Introduces Repository Agent, a new extensibility C API for implementing custom authentication, decryption, conversion, or similar operations at model-load time.
- ›Adds an OpenVINO backend enabling execution of OpenVINO models on CPUs.
- ›Adds SSL/TLS Mutual Authentication support to the GRPC client library.
- ›Adds system shared-memory protocol support between clients and the Triton server on Jetson deployments.
+1 moreshow less
- ›Windows alpha release now supports ONNX models via the ONNX Runtime 1.6.0 backend, with CPU, CUDA, and TensorRT execution providers (OpenVINO execution provider not supported).
└──▷ BREAKING ON UPGRADE- !The Python client shared-memory support library functions utils.serialize_byte_tensor() and utils.deserialize_byte_tensor() now return
np.object_numpy arrays instead ofnp.bytes_arrays; code depending onnp.bytes_must be updated.
- ›Adds
- v2.7.0
Triton v2.7.0 adds Java/Scala gRPC clients, TFServing/TorchServe perf_analyzer support, and YAML-based Model Analyzer configuration.
└──▷ GET THIS VERSION$ git clone --branch v2.7.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.7.0
- ›Extends
perf_analyzerto work with TFServing and TorchServe, enabling benchmarking across non-Triton serving backends. - ›Model Analyzer parameters and test model configurations can now be specified via a YAML configuration file.
- ›Model Analyzer now reports performance metrics for end-to-end latency and CPU memory usage.
- ›Adds example Java and Scala clients based on the gRPC-generated API.
- ›Alpha Windows release (
tritonserver2.7.0-win.zip) ships with TensorRT 7.2.2 support and a GRPC endpoint.
+1 moreshow less
- ›JetPack 4.5 release (
tritonserver2.7.0-jetpack4.5.tgz) adds support for TensorFlow 2.4.0, TensorFlow 1.15.5, TensorRT 7.1, Custom backends, ensembles, and system shared memory on Jetson.
- ›Extends
- v2.6.0
Triton 2.6.0 adds alpha Windows support, Model Analyzer, and a reorganized SDK container with renamed image tags.
└──▷ GET THIS VERSION$ git clone --branch v2.6.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.6.0
└──▷ TRY ITRun Triton on a Jetson device with an explicit backend directory and TensorFlow 2.x selected — required when the default backend path or TF version is not appropriate.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
Install the Python client library on a Jetson JetPack 4.4 system from the bundled wheel included in the release tarball.$ python3 -m pip install --upgrade clients/python/tritonclient-2.6.0-py3-none-linux_aarch64.whl[all]
- ›Renames the
*-py3-clientsdkcontainer to*-py3-sdk; the renamed image now bundles the Model Analyzer alongside client libraries and examples. - ›Initial release of the Model Analyzer tool, available in the Triton SDK container and as the
nvidia-triton-model-analyzerPIP package on the NVIDIA Py Index. - ›Moves the PyTorch backend to a separate repository (https:/
/github.com/triton-inference-server/pytorch_backend), enabling it to be added or removed without rebuilding Triton via the compose workflow. - ›Alpha release of Triton for Windows (
tritonserver2.6.0-win.zip), supporting TensorRT 7.2.2 models over the GRPC endpoint (HTTP/REST, Prometheus metrics, and shared memory are not yet supported). - ›Adds
--backend-directoryflag to explicitly set the backend path, enabling Jetson/JetPack deployments where the default path is not used.
+2 moreshow less
- ›Adds
--backend-config=tensorflow,version=2flag to select TensorFlow 2.x on Jetson, where TensorFlow 1.x is the default. - ›Releases Triton for JetPack 4.4 (
tritonserver2.6.0-jetpack4.4.tgz) with support for TensorFlow 2.3.1, TensorFlow 1.15.4, TensorRT 7.1, custom backends, and ensembles.
└──▷ BREAKING ON UPGRADE- !The
*-py3-clientsdkcontainer image is renamed to*-py3-sdk; any pipelines or scripts referencing the old image name will break. - !The ONNX Runtime OpenVINO execution provider is disabled in this release due to Ubuntu 20.04 interactions; workloads relying on it will not function until it is re-enabled in a future release.
- ›Renames the
- v2.5.0
Triton v2.5.0 releases ModelAnalyzer, drops Caffe2, and moves PyTorch to a dedicated backend repo.
└──▷ GET THIS VERSION$ git clone --branch v2.5.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.5.0
└──▷ TRY ITRun Triton on Jetson with an explicit backend directory and TensorFlow 2.x selected instead of the default TF 1.x.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›Adds
--backend-directoryflag to explicitly set the backend directory path, required on Jetson deployments. - ›Adds
--backend-config=tensorflow,version=2to select TensorFlow 2.x when Triton defaults to TensorFlow 1.x. - ›Releases Triton ModelAnalyzer in the Triton SDK container and as a PIP package available in NVIDIA PyIndex.
- ›Moves the PyTorch backend to a dedicated repository at
triton-inference-server/pytorch_backend. - ›Updates ONNX Runtime backend to use ONNX Runtime 1.5.3.
+1 moreshow less
- ›Adds Jetson JetPack 4.4 support with TensorFlow 2.3.1, TensorFlow 1.15.4, TensorRT 7.1, custom backends, and ensembles (GPU metrics, GCS, and S3 storage not supported on Jetson).
└──▷ BREAKING ON UPGRADE- !The Caffe2 backend is removed; Caffe2 models are no longer supported.
- ›Adds
- v2.4.0
Triton 2.4.0 adds Python and DALI backends, a new Model Analyzer tool, and moves backends to separate repositories.
└──▷ GET THIS VERSION$ git clone --branch v2.4.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.4.0
└──▷ TRY ITRun Triton on Jetson with an explicit backend directory and TensorFlow 2.x selected, since the device requires both flags.$ tritonserver --model-repository=/path/to/model_repo --backend-directory=/path/to/tritonserver/backends --backend-config=tensorflow,version=2
- ›New
--backend-directoryflag lets you explicitly set the backend directory path when running Triton, required on Jetson deployments. - ›New
--backend-config=tensorflow,version=2argument allows selecting TensorFlow 2.x when Triton defaults to TensorFlow 1.x. - ›New Python backend enables running arbitrary Python code as a model within Triton (see github.com/triton-inference-server/python_backend).
- ›New DALI backend enables running pre-processing and data augmentation pipelines directly within Triton (see github.com/triton-inference-server/dali_backend).
- ›New Model Analyzer project provides analysis and guidance for optimizing single or multiple models within Triton; initial release analyzes GPU memory usage (see github.com/triton-inference-server/model_analyzer).
+1 moreshow less
- ›TensorFlow, ONNX Runtime, Python, and DALI backends are now hosted in separate repositories, enabling independent versioning and distribution.
└──▷ BREAKING ON UPGRADE- !The
perf_clientapplication is renamed toperf_analyzer; any scripts or automation invokingperf_clientwill break.
- ›New
- v2.3.0
Triton v2.3.0 ships the Python client as a pip package and drops the legacy custom backend SDK in favor of the new Triton backend API.
└──▷ GET THIS VERSION$ git clone --branch v2.3.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.3.0
- ›Python client library is now installable as a pip package from the NVIDIA PyPI index, replacing the previous tarball-only distribution.
- ›The legacy custom backend API (
custom.h) and its SDK are no longer shipped with Triton releases; users are directed to migrate to the new Triton backend API.
└──▷ BREAKING ON UPGRADE- !The custom backend SDK (
custom.hand associated tooling) is no longer included in the Triton release package; new custom backends must use the new Triton backend API, though existing compiled legacy backends continue to work.
- v2.2.0
Triton v2.2.0 adds TensorFlow 2.x support, per-request inference timeouts, and API versioning
└──▷ GET THIS VERSION$ git clone --branch v2.2.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.2.0
└──▷ TRY ITLaunch Triton using TensorFlow 2.x instead of the TensorFlow 1.x default — useful when your saved models require TF2 semantics.$ tritonserver --backend-config=tensorflow,version=2 --model-repository=/models
- ›Adds TensorFlow 2.x support alongside TensorFlow 1.x, selectable at launch via
--backend-config=tensorflow,version=<version>(set<version>to1or2; default is1). - ›Adds
TRITON_CLIENT_SKIP_EXAMPLESCMake option to disable building client examples. - ›Adds inference request timeout option to Python and C++ client libraries.
- ›Adds explicit major/minor versioning to
TRITONSERVERandTRITONBACKENDAPIs.
- ›Adds TensorFlow 2.x support alongside TensorFlow 1.x, selectable at launch via
- v2.1.0
Triton v2.1.0 adds automatic FP16 TensorFlow optimization and TorchVision support in the PyTorch backend.
└──▷ GET THIS VERSION$ git clone --branch v2.1.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.1.0
- ›Adds a TensorFlow optimization option that enables automatic FP16 optimization of models served by the server.
- ›Adds TorchVision operations support to the PyTorch backend.
- v1.15.0
Triton v1.15.0 publishes legacy V1 HTTP/REST and GRPC support on a dedicated branch and NGC container.
└──▷ GET THIS VERSION$ git clone --branch v1.15.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.15.0
- ›Releases legacy V1 HTTP/REST and GRPC endpoints, plus corresponding client libraries, on GitHub branch
r20.07-v1and NGC container20.07-v1-py3for teams that cannot yet migrate to the V2 API.
- ›Releases legacy V1 HTTP/REST and GRPC endpoints, plus corresponding client libraries, on GitHub branch
- v2.0.0
Triton Inference Server v2.0.0 brings updated KFServing HTTP/REST and gRPC protocols with new Python and C++ client libraries.
└──▷ GET THIS VERSION$ git clone --branch v2.0.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v2.0.0
- ›Updates KFServing HTTP/REST and gRPC protocols with corresponding V2 Python and C++ client libraries.
- ›Adds Jetson JetPack 4.4 support via
v2.0.0-jetpack4.4ga.tgz, with TensorFlow 1.15.2, TensorRT 7.1, Custom backends, and ensemble support on edge devices. - ›Client libraries and examples for Ubuntu 18.04 are packaged in
v2.0.0_ubuntu1804.clients.tar.gzand installable via thetriton*.whlPython wheel. - ›Custom backend SDK for Ubuntu 18.04 is packaged in
v2.0.0_ubuntu1804.custombackend.tar.gz. - ›Client SDK is also available as an NGC container image.
└──▷ BREAKING ON UPGRADE- !Migration from Triton V1 to Triton V2 requires significant changes — see the 'Backwards Compatibility' and 'Roadmap' sections of the GitHub README.
- v1.14.0
Triton v1.14.0 publishes legacy V1 HTTP/REST and GRPC support on a dedicated branch and NGC container.
└──▷ GET THIS VERSION$ git clone --branch v1.14.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.14.0
- ›Releases legacy V1 HTTP/REST and GRPC endpoints, along with corresponding client libraries, on GitHub branch
r20.06-v1and as NGC container20.06-v1-py3.
- ›Releases legacy V1 HTTP/REST and GRPC endpoints, along with corresponding client libraries, on GitHub branch
- v1.13.0
Triton v1.13.0 updates KFServing HTTP/REST and gRPC protocols and bumps gRPC to 1.24.0
└──▷ GET THIS VERSION$ git clone --branch v1.13.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.13.0
- ›Updates KFServing HTTP/REST and gRPC protocols with corresponding Python and C++ client libraries.
- ›Upgrades gRPC dependency to version 1.24.0.
└──▷ BREAKING ON UPGRADE- !The Caffe2 backend is deprecated; support for Caffe2 models will be removed in a future release.
- v1.12.0
Triton v1.12.0 adds dynamic batching queue policies, ONNX large-model support, and an experimental GRPC inferencing API.
└──▷ GET THIS VERSION$ git clone --branch v1.12.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.12.0
- ›Adds
--min-supported-compute-capabilityflag to allow Triton Server to run on older, otherwise unsupported GPUs. - ›Adds queuing policies for the dynamic batching scheduler, configurable per model via the model configuration: maximum queue size, timeouts, and priority levels for inference requests.
- ›Supports configuring ONNX Runtime optimization level via the model configuration
optimizationsetting. - ›Supports large ONNX models where weights are stored in separate files.
- ›Experimental Python client and server support for the community standard GRPC inferencing API.
+1 moreshow less
- ›Experimental Triton release for JetPack 4.4 (Developer Preview), supporting TensorFlow 1.15.2, TensorRT 7.1, Custom backends, and ensembles on Jetson hardware.
- ›Adds
- v1.11.0
Triton v1.11.0 adds ragged batching for custom backends, local S3 endpoint support, and TensorRT boolean/shape tensor types.
└──▷ GET THIS VERSION$ git clone --branch v1.11.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.11.0
- ›Adds support for local S3 storage endpoints in model repositories, specified as
s3://host:port/path/to/repository. - ›New model configuration option enables the dynamic batcher to create 'ragged' batches for custom backend models, where input/output tensors may have different shapes across batch entries.
- ›Removes
LD_LIBRARY_PATHfrom the inference server container in favor ofRUNPATHfor shared library resolution. - ›Adds support for boolean data-type and shape tensors in TensorRT models.
- ›Significantly improves TensorRT backend performance by reducing thread contention, using pinned memory for faster CPU<->GPU transfers, and increasing compute/memory copy overlap.
+2 moreshow less
- ›Reduces memory usage of TensorRT models by sharing weights across multiple model instances.
- ›Updates the Helm chart example Kubernetes deployment to include Prometheus and Grafana support for metrics collection and visualization.
└──▷ BREAKING ON UPGRADE- !Python 2 support has been fully removed; only Python 3 is supported.
- ›Adds support for local S3 storage endpoints in model repositories, specified as
- v1.10.0
Triton v1.10.0 adds JSON-format server status via REST and ordered batching across multiple model instances.
└──▷ GET THIS VERSION$ git clone --branch v1.10.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.10.0
└──▷ TRY ITRetrieve server status in JSON format for programmatic parsing or monitoring pipelines.$ curl http://<server>:8000/api/status?format=json- ›Adds JSON-format server status via the HTTP/REST endpoint
GET /api/status?format=json. - ›Adds a preserve-ordering option to the dynamic batcher so batched requests maintain sequence across multiple model instances (configured via
model_config.proto).
- ›Adds JSON-format server status via the HTTP/REST endpoint
- v1.9.0
Triton v1.9.0 adds model warmup, a new repository index API, Oldest sequence-batcher strategy, and enhanced tracing for ensembles.
└──▷ GET THIS VERSION$ git clone --branch v1.9.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.9.0
- ›Adds a
model warmupoption to model configuration, allowing models to be pre-tuned with synthetic or realistic workloads before serving inference requests — particularly useful for frameworks like TensorFlow that optimize on initial inference. - ›New repository index API (available via shared library API, HTTP, and GRPC) returns an index of all models visible in the model repositories, enabling discovery of models available for loading.
- ›Server status API response now includes the timestamp of the last inference request received for each model.
- ›Adds an Oldest scheduling strategy to the sequence batcher, integrating with the dynamic batcher to improve throughput for models that do not require all requests in a sequence to share the same batch slot.
- ›Adds a
perf_clientoption to generate requests using a Poisson distribution or a user-provided distribution for more realistic load testing.
+2 moreshow less
- ›Extends tracing support to cover ensembles and their contained models.
- ›Adds a community-contributed Dockerfile for building inference server clients on CentOS.
└──▷ BREAKING ON UPGRADE- !The beta custom backend API v2
CustomGetNextInputV2Fn_tfunction signature adds thememory_type_idargument — existing custom backends using this function will break. - !The beta custom backend API v2
CustomGetOutputV2Fn_tfunction signature adds thememory_type_idargument — existing custom backends using this function will break. - !The beta library API
TRTSERVER_ResponseAllocatorAllocFn_tfunction signature and behavior has changed — seesrc/core/trtserver.hfor the new behavior; existing callers will break. - !The beta library API
TRTSERVER_InferenceRequestProviderSetInputDatafunction signature adds thememory_type_idargument — existing callers will break. - !The beta library API
TRTSERVER_InferenceResponseOutputDatafunction signature adds thememory_type_idargument — existing callers will break.
- ›Adds a
- v1.8.0
Triton v1.8.0 adds CUDA shared memory support and string tensor handling in perf_client
└──▷ GET THIS VERSION$ git clone --branch v1.8.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.8.0
- ›Adds CUDA shared memory support, expanding shared-memory capabilities beyond CPU/pinned memory.
- ›Adds string tensor support to
perf_client, enabling performance benchmarking of string-typed inputs and outputs. - ›Improves
perf_clientcommand-line arguments for easier use while maintaining compatibility with existing arguments. - ›Improves pinned-memory efficiency for ensemble models.
└──▷ BREAKING ON UPGRADE- !In the C++ client library, the non-callback version of
AsyncRunis removed. - !In the C++ client library,
GetReadyAsyncRequestis removed. - !In the C++ client library, the signature of
GetAsyncRunResultsis changed — theis_readyandwaitarguments are removed. - !In the Python client library, the non-callback version of
async_runis removed. - !In the Python client library,
get_ready_async_requestis removed. - !In the Python client library, the signature of
get_async_run_resultsis changed — thewaitargument is removed.
- v1.7.0
Triton v1.7.0 adds TensorRT optimization for TensorFlow, ONNXRuntime TensorRT/OpenVINO providers, multi-repo support, and a Go GRPC client example.
└──▷ GET THIS VERSION$ git clone --branch v1.7.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.7.0
- ›Adds
--strict-model-config=falsesupport for TensorRT models with variable-sized inputs and/or outputs, enabling automatic configuration generation for those models. - ›Multiple model repositories can now be specified on the command line, with optional flags to explicitly load specific models from each repository.
- ›TensorRT optimization can now be enabled for any TensorFlow model via the
optimizationsection of the model configuration. - ›The ONNXRuntime backend now includes TensorRT and OpenVINO execution providers, configurable via the
optimizationsection of the model configuration. - ›Ensemble models are now pruned dynamically so only models required to compute the requested outputs are executed.
+2 moreshow less
- ›A Client SDK container is now available on NGC, packaging client libraries and examples separately from the inference server container.
- ›Example clients now include a Go example using the GRPC API.
- ›Adds
- v1.6.0
Triton v1.6.0 adds TensorRT 6 dynamic shapes, shared memory tensors, S3 model repos, and a new library API.
└──▷ GET THIS VERSION$ git clone --branch v1.6.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.6.0
- ›Supports Amazon S3 as a remote model repository via the
s3://prefix on model repository paths. - ›Adds shared memory support (alpha) so input and output tensors can be communicated via system (CPU) shared memory instead of over the network, reducing data-copy overhead.
- ›Introduces a
libtrtserver.solibrary API (beta) that lets applications link the full inference server functionality directly instead of communicating over HTTP/gRPC. - ›Adds TensorRT 6 support, including dynamic shapes.
- ›Extends
perf_clientto support models with variable-sized input tensors.
+3 moreshow less
- ›The gRPC endpoint now uses significantly less memory while delivering higher throughput.
- ›The ensemble scheduler now allows batching and non-batching models to be composed together.
- ›The ensemble scheduler retains tensors in GPU memory between models when possible, avoiding round-trips through system memory.
- ›Supports Amazon S3 as a remote model repository via the
- v1.5.0
Triton v1.5.0 adds a GRPC/HTTP model control API, multi-GPU TF distribution, and a C++ custom backend SDK wrapper.
└──▷ GET THIS VERSION$ git clone --branch v1.5.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.5.0
- ›Adds a new GRPC/HTTP model control API for dynamically loading and unloading models at runtime, enabling an execution mode where the server starts with no models loaded from the model repository.
- ›Adds a new instance-group mode for TensorFlow models to explicitly distribute inferencing across multiple GPUs within the inference server.
- ›Extends
perf_clientto report per-model statistics and aggregate ensemble statistics for ensemble models. - ›Adds a C++ wrapper around the custom backend C API in the custom backend SDK to simplify authoring custom backends.
- ›Improves input/output tensor reshape to support variable-sized dimensions.
- v1.4.0
Triton v1.4.0 adds PyTorch/TorchScript backend, Custom Backend SDK, and richer perf_client latency reporting.
└──▷ GET THIS VERSION$ git clone --branch v1.4.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.4.0
- ›Adds
--strict-model-config=falseimprovements to automatic model configuration creation, reducing manual config overhead. - ›New
libtorchbackend enables running PyTorch models decorated or traced to TorchScript directly in the inference server. - ›Custom Backend SDK now available with improved documentation to simplify building custom backends, distributed as
v1.4.0_ubuntu1604.custombackend.tar.gzandv1.4.0_ubuntu1804.custombackend.tar.gz. - ›
perf_clientnow accepts user-supplied input data instead of being limited to random or zero values. - ›
perf_clientnow reports latency at multiple confidence percentiles (p50, p90, p95, p99) plus a user-supplied percentile that also drives latency stabilization.
+3 moreshow less
- ›C++ and Python client libraries now support specifying additional HTTP headers when using the HTTP protocol.
- ›Improved
AsyncRunAPI in C++ and Python client libraries. - ›Build system migrated from Bazel to CMake for improved portability and modularity.
- ›Adds
- v1.3.0
Triton v1.3.0 adds ONNX Runtime integration and an independent
--http-health-portflag.└──▷ GET THIS VERSION$ git clone --branch v1.3.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.3.0
└──▷ TRY ITRun the inference server with the health check on a dedicated port so load-balancer probes never share bandwidth with inference traffic.$ trtserver --http-health-port=8080 --http-port=8000 --grpc-port=8001 --model-store=/models
- ›Adds
--http-health-portflag to specify the HTTP health endpoint port independently from the inference and status HTTP port. - ›Integrates the ONNX Runtime, enabling ONNX models to be used directly in a model repository without conversion.
- ›Adds
- v1.2.0
Triton v1.2.0 adds model ensembling pipelines, Kubernetes Helm chart, and new perf_client latency flags
└──▷ GET THIS VERSION$ git clone --branch v1.2.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.2.0
└──▷ TRY ITBenchmark a model under realistic SLO conditions by reporting p99 latency instead of average latency.$ perf_client --percentile=99 -m <model_name> -u <server_url>
Run a zero-input benchmark to isolate server-side compute latency from data-generation overhead.$ perf_client -z -m <model_name> -u <server_url>
- ›Adds
--percentileflag toperf_clientto report Nth-percentile latency (e.g.--percentile=99for p99) instead of average latency. - ›Adds
-zflag toperf_clientto use zero-valued input tensors instead of random values during benchmarking. - ›Adds
--allow-gpu-metricsoption to enable or disable reporting of GPU metrics. - ›Introduces ensemble model support: a single inference request to an ensemble triggers execution of an entire pipeline of chained models with connected input/output tensors.
- ›Adds a Helm chart for deploying the inference server into a Kubernetes cluster.
+1 moreshow less
- ›Client library builds now support both Ubuntu 16.04 and Ubuntu 18.04, with Python wheels compatible with both Python 2 and Python 3.
- ›Adds
- v1.1.0
Triton v1.1.0 adds zero-sized tensor support, TensorFlow custom C++ ops, and a standalone client build system.
└──▷ GET THIS VERSION$ git clone --branch v1.1.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.1.0
- ›Supports zero-sized input and output tensors for batching models, enabling models that require inputs and outputs with shape
[ batch-size ]. - ›Supports variable-size tensor dimensions (indicated by
-1in model configuration) where the variable dimension has value 0. - ›TensorFlow custom operations (C++) can now be built directly into the inference server, with an included example and documentation.
- ›Client libraries and examples now build via a separate Makefile (with an accompanying Dockerfile), decoupled from the main server build.
- ›Supports zero-sized input and output tensors for batching models, enabling models that require inputs and outputs with shape
- v1.0.0
TensorRT Inference Server 1.0.0 GA adds stateful model scheduling, GRPC streaming, and async HTTP for lower-latency inference.
└──▷ GET THIS VERSION$ git clone --branch v1.0.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v1.0.0
- ›Adds the *sequence batcher* to schedule and batch stateful models that require multiple inference requests routed to the same model instance/batch slot.
- ›Adds GRPC streaming protocol support for inference requests.
- ›HTTP front-end is now asynchronous, enabling lower-latency and higher-throughput inference handling.
- ›Enhances
perf_clientto support stateful models and backends.
- v0.11.0
Triton v0.11.0 adds variable-size tensor support, string datatype tensors, and CPU-only (non-GPU) deployment.
└──▷ GET THIS VERSION$ git clone --branch v0.11.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v0.11.0
- ›Supports variable-size input and output tensors in model configuration by setting a dimension size of
-1for any dimension that can take on any size. - ›Adds string datatype support for input and output tensors in TensorFlow models and custom backends.
- ›Enables inference server operation on systems without GPUs, nvidia-docker, or CUDA installed.
- ›Supports variable-size input and output tensors in model configuration by setting a dimension size of
- v0.10.0
Triton Inference Server v0.10.0 adds custom backend support for models implemented outside deep-learning frameworks.
└──▷ GET THIS VERSION$ git clone --branch v0.10.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v0.10.0
- ›Adds custom backend support, allowing individual models to implement arbitrary logic while retaining GPU support, concurrent execution, and dynamic batching from the server.
- v0.9.0
TRTIS 0.9.0 adds live model repository reloading, priority controls, and a
--strict-model-config=falseauto-config flag.└──▷ GET THIS VERSION$ git clone --branch v0.9.0 https://github.com/triton-inference-server/server.git # already have the repo? check out this version: $ git checkout v0.9.0
└──▷ TRY ITStart the inference server without requiring a hand-authored config.pbtxt for supported model types, letting the server auto-derive configuration.$ trtserver --strict-model-config=false --model-store=/models
- ›Adds
--strict-model-config=falseflag to allow automatic derivation of model configuration properties, removing the need for aconfig.pbtxtfile for some model types. - ›Adds a model priority parameter to model configuration, controlling CPU thread priority for all models and CUDA stream priority for TensorRT models.
- ›Live model repository monitoring now dynamically reloads models without a server restart — supports adding/removing model versions, adding/removing entire models, modifying
config.pbtxt, and updating model labels at runtime. - ›Asynchronous GRPC frontend delivers improved inference throughput.
└──▷ BREAKING ON UPGRADE- !The GRPC API model version parameter type has changed from string to int — existing clients passing a string model version will break.
- ›Adds