server README

The project's README from github.com/triton-inference-server/server. As one markdown file: README.md.

License

[!WARNING] You are currently on the main branch which tracks under-development progress towards the next release. The current release is version 2.72.0 and corresponds to the 26.08 container release on NVIDIA GPU Cloud (NGC).

Triton Inference Server

Triton Inference Server is an open source inference serving software that streamlines AI inferencing. Triton enables teams to deploy any AI model from multiple deep learning and machine learning frameworks, including TensorRT, PyTorch, ONNX, OpenVINO, Python, RAPIDS FIL, and more. Triton Inference Server supports inference across cloud, data center, edge and embedded devices on NVIDIA GPUs, x86 and ARM CPU, or AWS Inferentia. Triton Inference Server delivers optimized performance for many query types, including real time, batched, ensembles and audio/video streaming. Triton inference Server is part of NVIDIA AI Enterprise, a software platform that accelerates the data science pipeline and streamlines the development and deployment of production AI.

Major features include:

New to Triton Inference Server? Make use of these tutorials to begin your Triton journey!

Join the Triton and TensorRT community and stay current on the latest product updates, bug fixes, content, best practices, and more. Need enterprise support? NVIDIA global support is available for Triton Inference Server with the NVIDIA AI Enterprise software suite.

Serve a Model in 3 Easy Steps

# Step 1: Create the example model repository
git clone -b r26.08 https://github.com/triton-inference-server/server.git
cd server/docs/examples
./fetch_models.sh

# Step 2: Launch triton from the NGC Triton container
docker run --gpus=1 --rm --net=host -v ${PWD}/model_repository:/models nvcr.io/nvidia/tritonserver:26.08-py3 tritonserver --model-repository=/models --model-control-mode explicit --load-model densenet_onnx

# Step 3: Sending an Inference Request
# In a separate console, launch the image_client example from the NGC Triton SDK container
docker run -it --rm --net=host nvcr.io/nvidia/tritonserver:26.08-py3-sdk /workspace/install/bin/image_client -m densenet_onnx -c 3 -s INCEPTION /workspace/images/mug.jpg

# Inference should return the following
Image '/workspace/images/mug.jpg':
    15.346230 (504) = COFFEE MUG
    13.224326 (968) = CUP
    10.422965 (505) = COFFEEPOT

Please read the QuickStart guide for additional information regarding this example. The quickstart guide also contains an example of how to launch Triton on CPU-only systems. New to Triton and wondering where to get started? Watch the Getting Started video.

Examples and Tutorials

Check out NVIDIA LaunchPad for free access to a set of hands-on labs with Triton Inference Server hosted on NVIDIA infrastructure.

Specific end-to-end examples for popular models, such as ResNet, BERT, and DLRM are located in the NVIDIA Deep Learning Examples page on GitHub. The NVIDIA Developer Zone contains additional documentation, presentations, and examples.

Documentation

Build and Deploy

The recommended way to build and use Triton Inference Server is with Docker images.

Using Triton

Preparing Models for Triton Inference Server

The first step in using Triton to serve your models is to place one or more models into a model repository. Depending on the type of the model and on what Triton capabilities you want to enable for the model, you may need to create a model configuration for the model.

Configure and Use Triton Inference Server

Client Support and Examples

A Triton client application sends inference and other requests to Triton. The Python and C++ client libraries provide APIs to simplify this communication.

Extend Triton

Triton Inference Server's architecture is specifically designed for modularity and flexibility

Additional Documentation

Contributing

Contributions to Triton Inference Server are more than welcome. To contribute please review the contribution guidelines. If you have a backend, client, example or similar contribution that is not modifying the core of Triton, then you should file a PR in the contrib repo.

Reporting problems, asking questions

We appreciate any feedback, questions or bug reporting regarding this project. When posting issues in GitHub, follow the process outlined in the Stack Overflow document. Ensure posted examples are:

For issues, please use the provided bug report and feature request templates.

For questions, we recommend posting in our community GitHub Discussions.

For more information

Please refer to the NVIDIA Developer Triton page for more information.

server (triton-inference-server/server)

Searching Database…

11.1K ·GitHub
What is this?Triton Inference Server is an open source serving system for deploying trained AI models from frameworks like TensorRT, PyTorch, ONNX, OpenVINO, Python and RAPIDS FIL, running inference requests over HTTP/REST or gRPC.
Is this a library I import, or a standalone server?It is a standalone server process: you place models in a model repository and Triton serves them over HTTP/REST or gRPC, with optional C and Java APIs for in-process linking.
How do I get it running?The recommended way is to run it via Docker images from NGC, following the Quick Start guide: place models in a model repository, then launch the Triton container pointing at that repository.
Do I need an NVIDIA GPU to run it?No, Triton supports both GPU and CPU deployments; the quickstart guide includes an example for launching Triton on CPU-only systems, and it also supports x86/ARM CPUs and AWS Inferentia.
Do all backends work on every platform?No, not every backend is supported on every target platform; you need to check the Backend-Platform Support Matrix to see which backends (TensorRT, PyTorch, ONNX, OpenVINO, etc.) are available for your setup.
Who is this aimed at?It targets ML/AI teams needing to deploy production models at scale across cloud, data center, edge and embedded devices, and is also offered commercially as part of NVIDIA AI Enterprise with enterprise support.
Can it run multiple models or model stages together?Yes, Triton supports model pipelines via Ensembling and Business Logic Scripting (BLS), letting you chain multiple models and pre/post-processing steps into one request flow.
Can I add my own custom inference backend?Yes, Triton lets you create custom backends in C/C++ or Python, including decoupled backends that can send multiple responses or none for a single request.
How does it handle many simultaneous requests efficiently?It uses concurrent model execution, dynamic batching, and sequence batching with implicit state management for stateful models to maximize throughput and GPU utilization.
Can I monitor server performance?Yes, Triton exposes metrics for GPU utilization, server throughput, and server latency, and includes Performance Analyzer and Model Analyzer tools for profiling and optimization.
Size
39.7 MB
Stars
11.1K
Age
8y
Commits · 90 Days