---
id: pr-tensorrt-llm-14106
repo: NVIDIA/TensorRT-LLM
pr: 14106
title: '[None][fix] Add SPDX Apache-2.0 headers and fix license compliance for llm-c standalone repo'
author: bmarimuthu-nv
date: '2026-05-14'
url: https://github.com/NVIDIA/TensorRT-LLM/pull/14106
source_category: upstream-code
architectures:
- sm100
tags:
- mxfp4
techniques: []
hardware_features:
- fp4
- mxfp4
kernel_types: []
languages: []
captured_at: '2026-05-16'
status: merged
merge_sha: d75df195c562d4ef607f01606875051d45f35549
inclusion_reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.
changed_paths:
- examples/auto_deploy/llmc/_license_data.py
- examples/auto_deploy/llmc/create_standalone_package.py
- tensorrt_llm/_torch/auto_deploy/__init__.py
- tensorrt_llm/_torch/auto_deploy/compile/__init__.py
- tensorrt_llm/_torch/auto_deploy/compile/backends/__init__.py
- tensorrt_llm/_torch/auto_deploy/compile/backends/torch_compile.py
- tensorrt_llm/_torch/auto_deploy/compile/backends/torch_cudagraph.py
- tensorrt_llm/_torch/auto_deploy/compile/backends/torch_opt.py
- tensorrt_llm/_torch/auto_deploy/compile/backends/torch_simple.py
- tensorrt_llm/_torch/auto_deploy/compile/compiler.py
- tensorrt_llm/_torch/auto_deploy/compile/piecewise_utils.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/chunk.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/fused_recurrent.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/utils.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/wy_fast.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/mla/__init__.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/mla/flashinfer_mla.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/mla/torch_backend_mla.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/mla/torch_mla.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/normalization/flashinfer_fused_add_rms_norm.py
- tensorrt_llm/_torch/auto_deploy/custom_ops/torch_libs/float8_python_api.py
- tensorrt_llm/_torch/auto_deploy/distributed/__init__.py
- tensorrt_llm/_torch/auto_deploy/distributed/common.py
- tensorrt_llm/_torch/auto_deploy/export/__init__.py
- tensorrt_llm/_torch/auto_deploy/export/export.py
- tensorrt_llm/_torch/auto_deploy/export/interface.py
- tensorrt_llm/_torch/auto_deploy/export/library/__init__.py
- tensorrt_llm/_torch/auto_deploy/export/library/autocast_noop.py
- tensorrt_llm/_torch/auto_deploy/export/library/linear.py
- tensorrt_llm/_torch/auto_deploy/export/library/meta_nonzero.py
- tensorrt_llm/_torch/auto_deploy/export/library/modelopt_context.py
- tensorrt_llm/_torch/auto_deploy/export/library/sdpa.py
- tensorrt_llm/_torch/auto_deploy/export/library/sdpa_kernel_noop.py
- tensorrt_llm/_torch/auto_deploy/export/library/tensor_meta_device.py
- tensorrt_llm/_torch/auto_deploy/export/library/torch_modulelist_getitem.py
- tensorrt_llm/_torch/auto_deploy/export/library/torch_where.py
- tensorrt_llm/_torch/auto_deploy/export/library/transformers_sdpa_mask.py
- tensorrt_llm/_torch/auto_deploy/export/library/unified_attn.py
- tensorrt_llm/_torch/auto_deploy/llm_args.py
- tensorrt_llm/_torch/auto_deploy/models/__init__.py
- tensorrt_llm/_torch/auto_deploy/models/custom/__init__.py
- tensorrt_llm/_torch/auto_deploy/models/custom/mla_rope_utils.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_glm4_moe_lite.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_kimi_k2.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_minimax_m2.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_nemotron_flash.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_nemotron_h.py
- tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_5_moe.py
- tensorrt_llm/_torch/auto_deploy/models/factory.py
- tensorrt_llm/_torch/auto_deploy/models/nemotron_flash.py
- tensorrt_llm/_torch/auto_deploy/models/patches/__init__.py
- tensorrt_llm/_torch/auto_deploy/models/patches/bamba.py
- tensorrt_llm/_torch/auto_deploy/models/patches/granitemoe.py
- tensorrt_llm/_torch/auto_deploy/models/patches/mixtral.py
- tensorrt_llm/_torch/auto_deploy/models/patches/phi.py
- tensorrt_llm/_torch/auto_deploy/models/patches/pixtral.py
- tensorrt_llm/_torch/auto_deploy/models/patches/qwen3_next.py
- tensorrt_llm/_torch/auto_deploy/models/quant_config_reader.py
- tensorrt_llm/_torch/auto_deploy/shim/__init__.py
- tensorrt_llm/_torch/auto_deploy/shim/ad_executor.py
- tensorrt_llm/_torch/auto_deploy/shim/demollm.py
- tensorrt_llm/_torch/auto_deploy/transform/__init__.py
- tensorrt_llm/_torch/auto_deploy/transform/graph_module_visualizer.py
- tensorrt_llm/_torch/auto_deploy/transform/interface.py
- tensorrt_llm/_torch/auto_deploy/transform/library/__init__.py
- tensorrt_llm/_torch/auto_deploy/transform/library/attention.py
- tensorrt_llm/_torch/auto_deploy/transform/library/build_model.py
- tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_identity_dtype_cast.py
- tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_input_constraints.py
- tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_noop_add.py
- tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_noop_slice.py
- tensorrt_llm/_torch/auto_deploy/transform/library/collectives.py
- tensorrt_llm/_torch/auto_deploy/transform/library/compile_model.py
- tensorrt_llm/_torch/auto_deploy/transform/library/eliminate_redundant_transposes.py
- tensorrt_llm/_torch/auto_deploy/transform/library/export_to_gm.py
- tensorrt_llm/_torch/auto_deploy/transform/library/fuse_quant.py
- tensorrt_llm/_torch/auto_deploy/transform/library/fused_add_rms_norm.py
- tensorrt_llm/_torch/auto_deploy/transform/library/fused_moe.py
- tensorrt_llm/_torch/auto_deploy/transform/library/fusion.py
- tensorrt_llm/_torch/auto_deploy/transform/library/gather_logits_before_lm_head.py
- tensorrt_llm/_torch/auto_deploy/transform/library/kvcache_transformers.py
- tensorrt_llm/_torch/auto_deploy/transform/library/l2_norm.py
- tensorrt_llm/_torch/auto_deploy/transform/library/load_weights.py
- tensorrt_llm/_torch/auto_deploy/transform/library/multi_stream_attn.py
- tensorrt_llm/_torch/auto_deploy/transform/library/mxfp4_moe.py
- tensorrt_llm/_torch/auto_deploy/transform/library/quantization.py
- tensorrt_llm/_torch/auto_deploy/transform/library/rms_norm.py
- tensorrt_llm/_torch/auto_deploy/transform/library/rope.py
- tensorrt_llm/_torch/auto_deploy/transform/library/sharding.py
- tensorrt_llm/_torch/auto_deploy/transform/library/ssm_cache.py
- tensorrt_llm/_torch/auto_deploy/transform/library/visualization.py
- tensorrt_llm/_torch/auto_deploy/transform/optimizer.py
- tensorrt_llm/_torch/auto_deploy/utils/__init__.py
- tensorrt_llm/_torch/auto_deploy/utils/_config.py
- tensorrt_llm/_torch/auto_deploy/utils/_graph.py
- tensorrt_llm/_torch/auto_deploy/utils/cuda_graph.py
- tensorrt_llm/_torch/auto_deploy/utils/cuda_mem_tracker.py
- tensorrt_llm/_torch/auto_deploy/utils/graph_writer.py
- tensorrt_llm/_torch/auto_deploy/utils/logger.py
- tensorrt_llm/_torch/auto_deploy/utils/module.py
- tensorrt_llm/_torch/auto_deploy/utils/multi_stream_utils.py
- tensorrt_llm/_torch/auto_deploy/utils/node_utils.py
- tensorrt_llm/_torch/auto_deploy/utils/quantization_utils.py
artifact_dir: evidence/pull-bundles/tensorrt-llm/gh-14106
head_ref_oid: e039b54c19f107839a5676ef55e3fde1b664f7fb
---
# [None][fix] Add SPDX Apache-2.0 headers and fix license compliance for llm-c standalone repo

- Repository: `NVIDIA/TensorRT-LLM`
- PR: [14106](https://github.com/NVIDIA/TensorRT-LLM/pull/14106)
- Decision: `Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.`
- Reason: Search-matched CUDA kernel optimization PR; materialize diff/source before synthesis.

## Changed Paths

- `examples/auto_deploy/llmc/_license_data.py`
- `examples/auto_deploy/llmc/create_standalone_package.py`
- `tensorrt_llm/_torch/auto_deploy/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/compile/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/compile/backends/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/compile/backends/torch_compile.py`
- `tensorrt_llm/_torch/auto_deploy/compile/backends/torch_cudagraph.py`
- `tensorrt_llm/_torch/auto_deploy/compile/backends/torch_opt.py`
- `tensorrt_llm/_torch/auto_deploy/compile/backends/torch_simple.py`
- `tensorrt_llm/_torch/auto_deploy/compile/compiler.py`
- `tensorrt_llm/_torch/auto_deploy/compile/piecewise_utils.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/chunk.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/fused_recurrent.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/utils.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/fla/delta_rule/wy_fast.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/mla/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/mla/flashinfer_mla.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/mla/torch_backend_mla.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/mla/torch_mla.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/normalization/flashinfer_fused_add_rms_norm.py`
- `tensorrt_llm/_torch/auto_deploy/custom_ops/torch_libs/float8_python_api.py`
- `tensorrt_llm/_torch/auto_deploy/distributed/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/distributed/common.py`
- `tensorrt_llm/_torch/auto_deploy/export/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/export/export.py`
- `tensorrt_llm/_torch/auto_deploy/export/interface.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/autocast_noop.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/linear.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/meta_nonzero.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/modelopt_context.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/sdpa.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/sdpa_kernel_noop.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/tensor_meta_device.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/torch_modulelist_getitem.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/torch_where.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/transformers_sdpa_mask.py`
- `tensorrt_llm/_torch/auto_deploy/export/library/unified_attn.py`
- `tensorrt_llm/_torch/auto_deploy/llm_args.py`
- `tensorrt_llm/_torch/auto_deploy/models/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/mla_rope_utils.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_glm4_moe_lite.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_kimi_k2.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_minimax_m2.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_nemotron_flash.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_nemotron_h.py`
- `tensorrt_llm/_torch/auto_deploy/models/custom/modeling_qwen3_5_moe.py`
- `tensorrt_llm/_torch/auto_deploy/models/factory.py`
- `tensorrt_llm/_torch/auto_deploy/models/nemotron_flash.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/bamba.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/granitemoe.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/mixtral.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/phi.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/pixtral.py`
- `tensorrt_llm/_torch/auto_deploy/models/patches/qwen3_next.py`
- `tensorrt_llm/_torch/auto_deploy/models/quant_config_reader.py`
- `tensorrt_llm/_torch/auto_deploy/shim/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/shim/ad_executor.py`
- `tensorrt_llm/_torch/auto_deploy/shim/demollm.py`
- `tensorrt_llm/_torch/auto_deploy/transform/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/transform/graph_module_visualizer.py`
- `tensorrt_llm/_torch/auto_deploy/transform/interface.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/__init__.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/attention.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/build_model.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_identity_dtype_cast.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_input_constraints.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_noop_add.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/cleanup_noop_slice.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/collectives.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/compile_model.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/eliminate_redundant_transposes.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/export_to_gm.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/fuse_quant.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/fused_add_rms_norm.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/fused_moe.py`
- `tensorrt_llm/_torch/auto_deploy/transform/library/fusion.py`

## Evidence Bundle

`evidence/pull-bundles/tensorrt-llm/gh-14106`
