NVIDIA Triton Inference Server
Sources Release notes → v1.6.0 2 RELEASES · 2019-09-03 → 2019-09-27 NOTES STABLETriton v1.6.0 adds TensorRT 6 dynamic shapes, shared memory tensors, S3 model repos, and a new library API.
$ 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.
1 more release in this issue · 2019-09-03 → 2019-09-27
Triton v1.5.0 adds a GRPC/HTTP model control API, multi-GPU TF distribution, and a C++ custom backend SDK wrapper.
$ 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.