{"id":2412,"date":"2026-09-22T07:09:44","date_gmt":"2026-09-21T22:09:44","guid":{"rendered":"https:\/\/localmodelwatch.tsuchitsuchi.com\/2026\/09\/22\/nvidia-dynamo-triton-26-07-multi-device-inference\/"},"modified":"2026-09-22T07:09:44","modified_gmt":"2026-09-21T22:09:44","slug":"nvidia-dynamo-triton-26-07-multi-device-inference","status":"publish","type":"post","link":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/22\/nvidia-dynamo-triton-26-07-multi-device-inference\/","title":{"rendered":"NVIDIA Dynamo-Triton 26.07 Adds Multi-Device Inference"},"content":{"rendered":"<p><!-- lmw:facts --><\/p>\n<h2>At a Glance<\/h2>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Item<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Publisher<\/td>\n<td>NVIDIA Developer<\/td>\n<\/tr>\n<tr>\n<td>Published<\/td>\n<td>2026-09-22<\/td>\n<\/tr>\n<tr>\n<td>Source type<\/td>\n<td>Primary source (the publisher itself)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Values determined by this site&#8217;s code at collection time. Dates are JST.<\/em><\/p>\n<p><!-- \/lmw:facts --><\/p>\n<h2>Overview<\/h2>\n<p>On September 21, 2026, NVIDIA announced the release of version 26.07 of the inference server &#8220;NVIDIA Dynamo-Triton&#8221; (formerly NVIDIA Triton Inference Server), introducing multi-device integration for NVIDIA TensorRT. This update enables a single model instance to directly manage multiple GPUs and efficiently execute distributed inference using NCCL (NVIDIA Collective Communications Library).<\/p>\n<h2>Announcement Details<\/h2>\n<p>At the core of this announcement is the integration of the &#8220;multi-device inference&#8221; feature, fully supported starting from TensorRT 11.0, into Dynamo-Triton. This abstracts away the multi-GPU inference processes that developers previously had to control individually at the inference server level.<\/p>\n<h3>Simplification of System Configuration<\/h3>\n<p>In Dynamo-Triton 26.07, a single instance defined as <code>KIND_MODEL<\/code> can now occupy multiple GPUs. Execution contexts for each rank (GPU), CUDA streams, and NCCL communication protocols are automatically generated and managed within the server. From the client side, distributed inference can be utilized simply by calling a single gRPC endpoint, eliminating the need for users to implement rank coordination between GPUs or manage communication lifecycles.<\/p>\n<h3>Demonstration with Cosmos 3 Nano<\/h3>\n<p>NVIDIA published benchmark results using the video generation model &#8220;NVIDIA Cosmos 3 Nano.&#8221; This model features a 36-layer denoising transformer and represents a heavy workload processing 44,160 video tokens per generation. The benchmarks were conducted under conditions generating a 189-frame video at 1280&#215;720 resolution and 24 FPS with 35 denoising steps.<\/p>\n<p>This integration adopts &#8220;Ulysses context parallelism,&#8221; distributing video tokens across up to 8 GPUs. The specific performance changes are as follows:<\/p>\n<ul>\n<li>1 GPU (Single Device): Average end-to-end generation latency of 156.595 seconds.<\/li>\n<li>8 GPUs (CP8 configuration): Average end-to-end generation latency reduced to 34.183 seconds.<\/li>\n<li>For the transformer RPC (Remote Procedure Call) alone, processing that took 146.192 seconds on 1 GPU dropped to 23.993 seconds on 8 GPUs, achieving an approximately 6.09x speedup.<\/li>\n<\/ul>\n<h3>Configuration Methods and Implementation Details<\/h3>\n<p>To enable the multi-device feature, set <code>enable_multi_device<\/code> to <code>true<\/code> in the model configuration file (<code>config.pbtxt<\/code>) and specify the IDs of the GPUs to be used. In the 8-GPU configuration example shown in the materials, <code>0,1,2,3,4,5,6,7<\/code> are specified in <code>multi_device_gpus<\/code>.<\/p>\n<p>In terms of implementation, engines exported from PyTorch are compiled with Torch-TensorRT and converted into TensorRT&#8217;s public distributed collective layers (reduce-scatter, all-to-all, and all-gather). Through the Ulysses mechanism, changing the split axis before and after attention processing structures each rank to process a non-overlapping subset of the full video sequence.<\/p>\n<h3>Output Quality Verification<\/h3>\n<p>Tests were also conducted on the impact of multi-GPU distributed processing on output quality. In tests using identical seed values comparing single-device results with multi-device (2, 4, and 8 GPUs) results, it is reported that all set quality thresholds (MAE \u2264 25, PSNR \u2265 18 dB) were cleared. The 8-GPU configuration (CP8) recorded an MAE of 16.316 and a PSNR of 19.400 dB, confirming visually consistent operation.<\/p>\n<h2>Background<\/h2>\n<p>Generative AI computational and memory demands increasingly exceed the capabilities a single GPU can provide. To address this, NVIDIA introduced &#8220;NVIDIA TensorRT Multi-Device Inference&#8221; starting from TensorRT 11.0. This feature allows a single TensorRT network to run across multiple GPUs via distributed collective communication using NCCL (NVIDIA Collective Communications Library), while maintaining TensorRT&#8217;s inference optimizations.<\/p>\n<p>This integration in Dynamo-Triton 26.07 aims to bridge the gap between this multi-GPU acceleration and practically usable inference services. Particularly for workloads handling long sequences like video generation, processing time on a single GPU directly impacts user wait times, driving the need for efficient distributed methods. By letting the inference server handle the complex lifecycle management of distributed processing, NVIDIA has established an environment where developers can more easily build high-performance inference setups.<\/p>\n<h2>Impact on Local LLM Users<\/h2>\n<p>For engineers operating open-weight models in local environments or on in-house servers, this update significantly lowers the difficulty of building and operating multi-GPU environments. Specifically, major changes are expected in three areas:<\/p>\n<h3>Reduction of Distributed Inference Implementation Costs<\/h3>\n<p>Conventionally, performing inference spanning multiple GPUs required developers to write communication, synchronization, and lifecycle management between individual GPUs (ranks) at the code level. In Dynamo-Triton 26.07, these are abstracted at the server level, allowing users to enable multi-GPU inference simply by writing a configuration file (<code>config.pbtxt<\/code>). Consequently, client-side applications only need to call a single gRPC endpoint, removing the need to implement and maintain complex rank coordination code themselves.<\/p>\n<h3>Dramatic Improvement in Inference Latency<\/h3>\n<p>In the Cosmos 3 Nano example shown in the materials, transformer processing speed improved by approximately 6x, and end-to-end generation time was significantly reduced from 156 seconds to 34 seconds. This directly enhances the user experience in conversational applications using generative AI and media generation workloads where trial-and-error cycles are critical. In particular, the adoption of Ulysses context parallelism enables advanced distributed methods where each GPU handles a portion of the full sequence by dynamically changing the attention processing axis. Because this can be achieved via compile-time settings without heavily altering the model structure, application to new open-weight models may proceed relatively smoothly.<\/p>\n<h3>Flexibility in Resource Utilization<\/h3>\n<p>Users gain the flexibility to choose trade-offs between resources and latency. Whether to run the same model slowly on a single GPU or invest additional GPU resources to shorten response times can be easily switched according to infrastructure conditions and service level objectives (SLO). Regarding form factor, the materials focus on local execution and self-hosted serving through Dynamo-Triton 26.07 downloadable from NGC, with no mentions forcing a migration to API services. The emphasis is on benefiting from multi-GPUs on the backend while maintaining existing workflows.<\/p>\n<p>Note that this announcement focuses on multi-device support in the TensorRT backend, and similar integrations for other backends are not described in the materials. Furthermore, metrics such as concurrent request throughput, cost per generated video, and total cost of ownership (TCO) are explicitly stated to be outside the scope of this benchmark, requiring users to evaluate these metrics in their own environments.<\/p>\n<p><!-- lmw:related --><\/p>\n<h2>Related Articles<\/h2>\n<ul>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/19\/nvidia-aiperf-benchmarking-llm-inference\/\">NVIDIA AIPerf: Benchmarking LLM Inference at Scale<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/15\/accelerating-dropless-moe-training-in-jax\/\">NVIDIA Accelerates Dropless MoE Training in JAX<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:related --><\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.nvidia.com\/blog\/simplifying-model-serving-across-multiple-gpus-with-nvidia-tensorrt-multi-device-integration-in-nvidia-dynamo-triton\/\">https:\/\/developer.nvidia.com\/blog\/simplifying-model-serving-across-multiple-gpus-with-nvidia-tensorrt-multi-device-integration-in-nvidia-dynamo-triton\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>NVIDIA Dynamo-Triton 26.07 introduces TensorRT multi-device integration for distributed inference across multiple GPUs.<\/p>\n","protected":false},"author":1,"featured_media":2411,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[417],"tags":[1932,1934,1936,695,1584,1938,1547],"class_list":["post-2412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-companies-and-funding","tag-cosmos-3-nano-en","tag-dynamo-triton-en","tag-nccl-en","tag-nvidia-en","tag-nvidia-developer-en","tag-tensorrt-en","tag-verified"],"lang":"en","translations":{"en":2412,"ja":2410},"_links":{"self":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/2412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/comments?post=2412"}],"version-history":[{"count":0,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/2412\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media\/2411"}],"wp:attachment":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media?parent=2412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/categories?post=2412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/tags?post=2412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}