Skip to content

[NvTensorRTRTX EP] Fix build breaks with TRT-RTX 1.5+ and 1.6+#28263

Merged
chilo-ms merged 2 commits intomicrosoft:mainfrom
umangb-09:umangb/trt-rtx-build-break-fix
Apr 30, 2026
Merged

[NvTensorRTRTX EP] Fix build breaks with TRT-RTX 1.5+ and 1.6+#28263
chilo-ms merged 2 commits intomicrosoft:mainfrom
umangb-09:umangb/trt-rtx-build-break-fix

Conversation

@umangb-09
Copy link
Copy Markdown
Contributor

Four fixes for build breaks when compiling against TRT-RTX >= 1.5.0.95:

  1. nv_execution_provider_custom_ops.cc: Migrate from removed getPluginCreatorList() to getAllCreators(), returning IPluginCreatorInterface* which requires dynamic_cast<IPluginCreator*> with a null check to skip V3 entries.

  2. test_nv_trt_rtx_ep_util.cc: Replace onnxruntime::utils::SetRawDataInTensorProto (removed in ORT 1.25) with proto.set_raw_data() at 5 call sites.

  3. nv_execution_provider.cc: Guard kSTRONGLY_TYPED enum usage behind #if (TRT_MINOR_RTX == 5 && TRT_BUILD_RTX >= 97) || TRT_MINOR_RTX >= 6 since the enum is marked TRT_DEPRECATED_ENUM starting 1.5.0.97. Use the equivalent literal value (1U) instead.

  4. nv_execution_provider.h: Define SubGraph_t / SubGraphCollection_t behind #if TRT_MINOR_RTX >= 6 since these types were removed from NvOnnxParser.h in TRT-RTX 1.6.x. Also add #include and #include needed for the type definitions.

All guards preserve backward compatibility with TRT-RTX 1.4.x and earlier.

umangb-09 and others added 2 commits April 29, 2026 12:29
Four fixes for build breaks when compiling against TRT-RTX >= 1.5.0.95:

1. nv_execution_provider_custom_ops.cc: Migrate from removed
   getPluginCreatorList() to getAllCreators(), returning
   IPluginCreatorInterface* which requires dynamic_cast<IPluginCreator*>
   with a null check to skip V3 entries.

2. test_nv_trt_rtx_ep_util.cc: Replace onnxruntime::utils::SetRawDataInTensorProto
   (removed in ORT 1.25) with proto.set_raw_data() at 5 call sites.

3. nv_execution_provider.cc: Guard kSTRONGLY_TYPED enum usage behind
   #if (TRT_MINOR_RTX == 5 && TRT_BUILD_RTX >= 97) || TRT_MINOR_RTX >= 6
   since the enum is marked TRT_DEPRECATED_ENUM starting 1.5.0.97.
   Use the equivalent literal value (1U) instead.

4. nv_execution_provider.h: Define SubGraph_t / SubGraphCollection_t
   behind #if TRT_MINOR_RTX >= 6 since these types were removed from
   NvOnnxParser.h in TRT-RTX 1.6.x. Also add #include <utility> and
   #include <vector> needed for the type definitions.

All guards preserve backward compatibility with TRT-RTX 1.4.x and earlier.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extend the version guard at both createNetworkV2 call sites to include
TRT_MAJOR_RTX >= 2, ensuring future major releases also take the safe
literal path instead of falling through to the deprecated enum.
@chilo-ms
Copy link
Copy Markdown
Contributor

/azp run Linux QNN CI Pipeline, Win_TRT_Minimal_CUDA_Test_CI, Windows ARM64 QNN CI Pipeline, Windows GPU Doc Gen CI Pipeline

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@chilo-ms chilo-ms merged commit 4aaf852 into microsoft:main Apr 30, 2026
93 of 94 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants