Highlights
-
Known Issues
- Multi-GPU (TP2) streaming or RPC executor workloads may hang during worker initialization when MPI worker pools are reused across LLM instances (observed on H100).
- DeepSeek MLA models on SM120/SM121 GPUs (for example RTX PRO 6000 Blackwell) may crash with an illegal memory access when CUDA graphs are captured with BF16 BMM.
- GPT-OSS models on SM120 GPUs may fail with attention data parallelism when automatic communication selects NCCL EP for unsupported hidden sizes.
- Qwen3 models with tied embeddings (for example Qwen3-0.6B) may fail at model construction when attention data parallelism is enabled with TP greater than 1.
- OpenTelemetry tracing may export additional FastAPI spans when FastAPI 0.142 or newer is installed.
-
Model Support
- Add GLM-5.3-Flash (glm5_next) support #19136
- Support K-EXAONE-2 in the PyTorch backend #17067
- Add Qwen-Image-Layered with FP8 and Cache-DiT support #16889
- Load static FP8 Cosmos3 Nano/Super checkpoints without re-quantization #17476
- Enable EVS for Nemotron Super 3.5 VL and EVS handoff for Nemotron-H in EPD #19648, #19702
- Load quantized Nemotron-H MTP heads #19558, #19597
- Add MiniMax-M3 NVFP4 KV cache support with query-length buffer reuse and a native draft KV view #19422, #19768, #19731
- Add MiniMax H3 ref2va mode and Turbo LoRA tensor-name mapping #19657, #19701
- Route Qwen3.6/3.8 vision-language checkpoints to the generic Qwen3.5 VLM wrapper #19892
-
API
- Remove the Python backend of KVCacheManagerV2 (BREAKING) #19154
- Migrate LlmRequest fields to Python (BREAKING) #19484
- Add command-line configuration overrides #19555
- Report per-request speculative-decoding acceptance in responses #19311
- Return OpenAI-style errors when a request exceeds the context length #19457
- Add a per-model serving-extension registry to the OpenAI server #19499
- Ship the OpenEngine gRPC bindings in the wheel, so no separate package install is needed #19371
-
Feature
- Add a Mooncake store pool, CLI, and V2 scheduler preemption (part 1) #19235
- Add sparse KV cache configuration, tier-aware locking, and offload with GPU metadata publication; prepare DeepSeek V4 attention for sparse KV offload #19580, #19821, #19502
- Add VisualGen VSA and SOL sparse attention on PrimTS block-sparse FMHA and integrate updated SM90 SageAttention kernels #18079, #18496
- Support beam search with the C++ KVCacheManagerV2 #17306
- Stream C++ KV events with multimodal payloads #19359
- Add model startup stage timing metrics, sampled iteration statistics, and partial telemetry context for startup failures #18060, #19717, #19598
- Support model_kwargs with encoder CUDA graphs #19439
- Speed up MoE routing for batches of up to eight tokens and cache MegaMoE kernel descriptors across forwards #19682, #19901
- Enable tiled FP8 context FMHA for head dimension 256 on SM120 #19825
- Add a static tile scheduler override for context FMHA #19873
- Include KV connector prefixes in V2 scheduler budgeting and add configurable sliding-window attention endpoint retention priority #17974, #19670
- Weight the speculative draft KV budget split by per-request spend #19744
- Support post-SiLU clamp in CUTLASS MoE and add an optional finalize-before-combine path to the MoE scheduler #19217, #19749
- Accept flat int32 arrays as GenerationRequest prompts without converting them to lists #19658
- Allow the prefix-tokenization cache for MiniMax-M3 text-only prompts #19613
- Reduce MTP draft-loop and multimodal fusion overhead #19785, #18636
-
Fix
- Fix host out-of-memory failures by releasing asynchronous IPC payloads when garbage collection is disabled #19869
- Fix dummy-slot handling for Kimi K2.5 disaggregated EAGLE3 inference with attention data parallelism #19891
- Harden disaggregated KV transfer: retire ownership after late completion, require verified write coverage before block reuse, and bound KV retirement #19378, #19545, #19673, #19674
- Report cached_tokens from the prefix-reuse decision rather than the decode position #19743
- Make seeded requests reproducible with speculative decoding #19601
- Prevent multimodal scheduling stalls on the KV cache V2 scheduler #19801
- Fix parsing of hyphenated Kimi K2 tool names, keep Markdown fences in DeepSeek V3 streamed content, and validate unused chat-template controls #19758, #19226, #19351
- Serialize Hugging Face remote-code loading when building tokenizers #19553
- Keep MPI progress alive on the pipeline-parallel sample-state relay thread #19643
- Fix the torch.compile EAGLE3 acceptance length #19899
- Guard the MiniMax-M3 FP8 indexer against padded cache slots and honor selector strides in MSA short-query attention #19113, #19709
- Preserve OpenEngine conversation context and prefill handoffs, and release completed OpenEngine results when server garbage collection is disabled #19750, #19858
- Tear down cleanly when multi-rank warmup fails and scope KV cache warmup capacity constraints to DeepSeek V4 #19456, #19213
- Set NCCL environment variables before creating the NCCL unique ID #19780
- Include the SM107 trtllm-gen context FMHA kernels #19626
- Fix Kimi KDA prefill and decode synchronization and cap the Kimi K3 KDA prefill scratch caches #19581, #19830, #19829, #19885
- Exclude padded Cosmos3 text from sequence-parallel attention and pin the Cosmos3 guardrail package #18705, #19504
- Align LTX-2 scale factors with tensor axes #19500
- Realign misaligned int32 index slices in FlashInfer GDN decode #17028
- Preserve dense tensor layouts during offloading #18539
- Skip unused multimodal encoder IPC handles #19791
- Disable FA4 2CTA by default for VisualGen #19292
- Prevent unintended dynamic NVRTC linkage through pg_utils #19156
- Keep telemetry heartbeats running for long-lived sessions and report public runtime architectures #19620, #19704, #19595
-
Documentation
-
Test & Infra
- Ship a BOLT-optimized SBSA release wheel, and publish and test the post-merge BOLT build alongside the canonical build #19429, #19431, #19603, #19602
- Remove Conan from the C++ build and improve the build structure #19552, #19445
- Remove remaining TensorRT-backend leftovers and obsolete TensorRT telemetry compatibility paths #19583, #19585
- Establish model runner contracts and migrate decoder execution into the runner family #19592, #19696, #19896
- Update trtllm-gen FMHA artifacts #19591
- Add VR200 4-GPU serving performance cases for DeepSeek V4 Pro and Kimi K3 #19260
- Add KV transfer lifecycle and sliding-window attention eviction regression coverage #19663, #19754
- Replace TinyLlama-1.1B-Chat-v1.0 with Qwen3-0.6B in tests #19178
- Migrate disaggregated end-to-end tests to C++ bounce buffers #19588
- Clean up orphaned performance test workers and isolate serving performance test logs #19697, #19930
- Route documentation changes to docs and CPU validation #19409
What's Changed
- [None][fix] Fix quantized MTP head loading for Nemotron H by @mikeiovine in #19558
- [None][perf] Add MiniMax-M3 NVFP4 KV cache support by @peihu-nv in #19422
- [TRTLLM-16625][fix] Fix seeded request reproducibility on spec dec by @mikeiovine in #19601
- [TRTLLM-16304][feat] In-tree implementation of staircase by @WeiHaocheng in #19056
- [https://nvbugs/6801229][fix] Fix Rubin CuTe DSL MoE unit tests by @zhangcl in #19628
- [https://nvbugs/6786712][fix] Re-landed the previously-verified 3-defect payload tree-identically… by @trtllm-agent in #19427
- [None][chore] Remove dead code in model engine by @mikeiovine in #19513
- [TRTLLM-11412][fix] Preserve dense tensor layouts during offloading by @rahul-steiger-nv in #18539
- [None][feat] Add GLM-5.3-Flash (glm5_next) support by @ruocheng-nv in #19136
- [None][fix] Make integrator gain gate authoritative by @GuanhuaWang2001 in #19577
- [None][infra] Add scheduled CodeRabbit semantic checks by @chzblych in #19621
- [None][fix] Publish semantic reviews with per-PR commit statuses by @chzblych in #19649
- [None][doc] Update the docs for the NGC PyTorch 26.08 and torch 2.14.0 upgrades by @EmmaQiaoCh in #19019
- [#17027][fix] Realign misaligned int32 index slices in FlashInfer GDN decode by @Navjot10 in #17028
- [TRTLLM-12891][feat] Include KV connector prefixes in V2 scheduler budgeting by @eopXD in #17974
- [None][fix] Require integration evidence in semantic review prompts by @chzblych in #19651
- [None][feat] Add Qwen-Image-Layered FP8 and Cache-DiT support by @yumin066 in #16889
- [https://nvbugs/6835139][chore] Unwaive test_compiled_mxfp8_warmup_backend_selection by @mikeiovine in #19656
- [None][infra] Waive 1 failed cases for main in pre-merge 62247 by @trtllm-agent in #19662
- [https://nvbugs/6842831][fix] Restore FlashInfer GDN decode test collection by @pranav-nvidia in #19667
- [https://nvbugs/6820152][test] Enforce VisualGen test requirements by @zhenhuaw-me in #19543
- [https://nvbugs/6831694][fix] Unwaive MSA cache-view and warmup policy tests by @peihu-nv in #19655
- [None][fix] Disable FA4 2CTA by default for VisualGen by @o-stoner in #19292
- [None][fix] Report public runtime architectures in telemetry by @Mgluhovskoi in #19595
- [None][chore] Waive failing tests by @brb-nv in #19669
- [None][test] Waive 6 failed cases for main in QA CI by @trtllm-agent in #19671
- [None][test] Waive 5 failed cases for main in QA CI by @trtllm-agent in #19672
- [None][chore] Update trtllm-gen FMHA artifacts by @pengbowang-nv in #19591
- [None][test] Waive 4 failed cases for main in QA CI by @trtllm-agent in #19677
- [None][fix] Gate Flash-Next FP8 concurrency-16 perf on B300/GB300 by @yufeiwu-nv in #19654
- [None][test] Waive 5 failed cases for main in QA CI by @trtllm-agent in #19684
- [None][test] Waive 1 failed cases for main in QA CI by @trtllm-agent in #19686
- [None][test] Waive 2 failed cases for main in QA CI by @trtllm-agent in #19687
- [None][infra] Add blossom-ci authorized users by @trtllm-agent in #19689
- [None][fix] wait for K1 readers before reusing KDA prefill stages by @longlee0622 in #19581
- [TRTLLM-15824][feat] Enable EVS for Nemotron Super 3.5 VL by @eopXD in #19648
- [None][test] Waive 10 failed cases for main in QA CI by @trtllm-agent in #19695
- [None][fix] Guard MiniMax-M3 FP8 indexer against padded -1 cache slots by @brb-nv in #19113
- [None][feat] agent flow: add per-role backend routing & casebook switch by @GuanhuaWang2001 in #19522
- [None][chore] Bump version to 1.4.0rc0 by @ZhanruiSunCh in #19616
- [None][fix] Validate unused chat template controls and normalize router tool arguments by @brnguyen2 in #19351
- [None][fix] Retire KV transfer ownership after late backend completion by @chienchunhung in #19378
- [https://nvbugs/6801102][fix] Registered the measured GSM8K reference (89.083) for MXFP8 + FP8 KV cache… by @trtllm-agent in #19633
- [None][fix] Tear down cleanly when multi-rank warmup fails by @brnguyen2 in #19456
- [None][fix] Keep telemetry heartbeats running for long-lived sessions by @Mgluhovskoi in #19620
- [None][fix] Prevent unintended dynamic NVRTC linkage through pg_utils by @yihwang-nv in #19156
- [None][test] Add coverage for TritonMXFP4LinearMethod.apply by @StanleySun639 in #19675
- [None][infra] Waive 3 failed cases for main in post-merge 2990 by @trtllm-agent in #19691
- [https://nvbugs/6848775][waive] Waive test_minimax_m3_piecewise_empty_adp_rank_preserves_caches by @peaceh-nv in #19711
- [TRTLLM-15760][refactor] Establish model runner contracts and shared model invocation by @lori-ren in #19592
- [None][fix] Increase DeepSeek V4 FP8 perf server startup timeout by @yufeiwu-nv in #19692
- [None][perf] MoE routing: small-token single-block kernel for <= 8 tokens in the trtllm-gen custom routing by @Tabrizian in #19682
- [None][feat] agent-flow: snapshot the composed prompts into the workspace by @kaiyux in #19715
- [None][fix] Gate disaggregated KV block reuse admission on verified write coverage by @brnguyen2 in #19545
- [None][infra] Waive 1 failed cases for main in pre-merge 62506 by @trtllm-agent in #19725
- [None][chore] agent-flow: bump claude-agent-sdk to 0.2.162 and default model to claude-opus-5-5 by @kaiyux in #19720
- [None][refactor] BREAKING: Remove the Python backend of KVCacheManagerV2 by @lowsfer in #19154
- [None][test] Remove 32 closed-bug waive entries for main by @trtllm-agent in #19642
- [None][infra] Waive 2 failed cases for main in pre-merge 62511 by @trtllm-agent in #19728
- [None][feat] add VisualGen VSA and SOL sparse attention on PrimTS block-sparse FMHA by @heyuhhh in #18079
- [None][feat] Add a per-model serving-extension registry to the OpenAI server by @brnguyen2 in #19499
- [None][infra] Waive 3 failed cases for main in pre-merge 62514 by @trtllm-agent in #19730
- [TRTLLM-16404][fix] support post-SiLU clamp in CUTLASS MoE by @achartier in #19217
- [TRTLLMINF-336][infra] Apply BOLT to the released SBSA wheel by @mlefeb01 in #19429
- [None][fix] Move the CuteDSL locality domain weight split into staged hooks by @zhangcl in #19644
- [None][infra] Waive 1 failed cases for main in pre-merge 62544 by @trtllm-agent in #19742
- [https://nvbugs/6812347][fix] Include the SM107 trtllm-gen context FMHA kernels by @zhangcl in #19626
- [TRTLLM-16654][feat] vendor OpenEngine Python bindings by @tanmayv25 in #19371
- [TRTLLM-16283][feat] Prepare DeepSeek V4 attention for sparse KV offload by @cascade812 in #19502
- [None][perf] Accept a flat int32 array as GenerationRequest prompt without materializing a list by @peilii in #19658
- [None][fix] Bound unproven KV retirement with non-resettable deadlines by @chienchunhung in #19673
- [None][fix] Cosmos3: pin cosmos_guardrail 0.3.2, fetch only the guardrail files it loads, fix the install hint by @ishovkun in #19504
- [None][test] Waive 1 failed cases for main in QA CI by @trtllm-agent in #19763
- [https://nvbugs/6843918][fix] Fix gen_only perf-sanity metric bucket, gonc gen-only env, and unwaive fixed cases by @chenfeiz0326 in #19700
- [https://nvbugs/6625695][fix] Compare teacher-forced logits in the Nemotron VL video batch-equivalence test by @aswinvisva in #19741
- [None][infra] Reduce semantic review PR timeline noise by @brnguyen2 in #19752
- [None][fix] Report context-length-exceeded with OpenAI-style message and error code by @brnguyen2 in #19457
- [TRTLLM-16630][feat] Add CLI config overrides by @Mgluhovskoi in #19555
- [None][chore] Waive flaky test on main by @brb-nv in #19781
- [None][fix] Keep exit telemetry independent of blocked heartbeats by @Mgluhovskoi in #19704
- [None][feat] Mooncake store part 1: pool, CLI, and V2 scheduler preemption by @brb-nv in #19235
- [TRTLLM-16282][feat] Add sparse KV cache configuration and tier-aware locking by @cascade812 in #19580
- [None][fix] Latch cached_tokens from the prefix reuse decision, not the decode position by @Tabrizian in #19743
- [None][feat] Add configurable SWA endpoint retention priority by @xwang233 in #19670
- [TRTLLM-15824][feat] Enable EVS handoff for Nemotron-H in EPD by @eopXD in #19702
- [None][feat] Load quantized Nemotron-H MTP replacements by @eopXD in #19597
- [https://nvbugs/6720547][fix] Exclude padded Cosmos3 text from sequence-parallel attention by @ishovkun in #18705
- [https://nvbugs/6801108][fix] Set NCCL env vars before ncclGetUniqueId in getComm by @SimengLiu-nv in #19780
- [None][perf] MTP draft loop: select rows with a prefix slice from draft step 1 by @Tabrizian in #19785
- [https://nvbugs/6862662][chore] waive test_attention_mla by @tburt-nv in #19808
- [None][ci] waive pre-existing test failures on main by @brnguyen2 in #19778
- [None][fix] Disable interactions between automated PR reviewers by @dpitman-nvda in #19805
- [https://nvbugs/6783973][doc] Stop listing supported SA speculation as a Kimi K3 limitation by @brnguyen2 in #19784
- [TRTLLMINF-336][infra] Pin one BOLT profile bundle per pipeline by @mlefeb01 in #19602
- [TRTLLM-16707][feat] Support model_kwargs with encoder CUDA graphs by @tingyangk in #19439
- [None][fix] Fail stop executor worlds on unproven KV retirement by @chienchunhung in #19674
- [TRTLLM-15447][feat] Add model startup stage timing metrics by @yijingl-nvidia in #18060
- [None][fix] Preserve OpenEngine conversation context and prefill handoffs by @tanmayv25 in #19750
- [None][feat] Report per-request speculative-decoding acceptance on the response by @debermudez in #19311
- [None][feat] Add iter_perf_stats_interval to sample iteration stats by @longlee0622 in #19717
- [None][Perf] Resolve the runtime JIT issue by @ziyixiong-nv in #18813
- [None][feat] Load static FP8 Cosmos3 Nano/Super checkpoints without re-quantizing them by @ishovkun in #17476
- [https://nvbugs/6809357][fix] Drain incompatible cached test worker pools by @dongfengy in #19770
- [https://nvbugs/6763479][chore] Update GLM-Image goldens by @jloftin-nv in #19661
- [TRTLLMINF-15][build] Remove Conan from the C++ build by @Funatiq in #19552
- [TRTLLM-16672][feat] MiniMax H3 Turbo LoRA Tensor Name Mapping by @yibinl-nvidia in #19701
- [TRTLLM-16757][fix] Forward-port configuration model-list telemetry capture to main by @Mgluhovskoi in #19811
- [None][perf] reuse MiniMax-M3 NVFP4 query-length buffer by @pcicotti in #19768
- [None][build] Improve C++ build structure by @Funatiq in #19445
- [TRTLLMINF-336][infra] Activate BOLT optimization of the SBSA release image wheel by @mlefeb01 in #19431
- [None][fix] Honor selector strides in MSA short-query attention by @peihu-nv in #19709
- [https://nvbugs/6616036][test] Unwaive test by @dominicshanshan in #19637
- [None][perf] MiniMax-M3: native P128 draft KV view for the NVFP4 hybrid cache by @zheyuf in #19731
- [None][fix] Support beam search with C++ KVCacheManagerV2 by @yizhang-nv in #17306
- [None][infra] Add blossom-ci authorized users by @trtllm-agent in #19878
- [None][infra] Waive 1 failed cases for main in post-merge 3003 by @trtllm-agent in #19879
- [None][infra] Waive 3 failed cases for main in post-merge 3003 by @trtllm-agent in #19875
- [None][fix] Scope KVCM warmup capacity constraints to DeepSeek V4 by @yizhang-nv in #19213
- [None][fix] kdaDecode legacy: __syncwarp before the lane-0 block-reduce stores by @vsabavat in #19830
- [https://nvbugs/6840916][fix] Clean up orphaned perf test workers on failure by @yufeiwu-nv in #19697
- [TRTLLM-15885][infra] validate CBTS coverage DB compatibility by @crazydemo in #18802
- [None][perf] use index copy for multimodal fusion by @yechank-nvidia in #18636
- [TRTLLM-16773][fix] fix dummy slot issue by @bo-nv in #19891
- [None][perf] Allow prefix-tokenization cache for MiniMax-M3 text-only prompts by @zheyuf in #19613
- [TRTLLM-15761][refactor] Parameterize decoder invocation state and separate decoder-only engine state by @lori-ren in #19696
- [None][test] Exercise SWA endpoint retention against real page eviction by @brnguyen2 in #19754
- [None][feat] support C++ streaming KV events with multimodal payloads by @GuanLuo in #19359
- [TRTLLMINF-336][infra] Publish and test the post-merge BOLTed build beside canonical by @mlefeb01 in #19603
- [TRTLLM-16670][feat] Add MiniMax H3 ref2va mode support by @yibinl-nvidia in #19657
- [TRTLLMINF-336][infra] Enable BOLT premerge consume by @mlefeb01 in #18677
- [#19495][fix] Align LTX-2 scale factors with tensor axes by @adenzhou1350 in #19500
- [TRTLLM-16761][feat] Capture partial telemetry context for LLM startup failures by @Mgluhovskoi in #19598
- [None][chore] CUTEDSL_FC12 phase-specific smem AB stages with FC2 epilogue overlay by @leslie-fang25 in #19539
- [None][test] Add KV transfer lifecycle acceptance regressions by @chienchunhung in #19663
- [None][feat] Weight the draft KV budget split by per-request spend by @brnguyen2 in #19744
- [None][fix] Fix torch.compile eagle3 AL by @mikeiovine in #19899
- [TRTLLM-16040][feat] Refresh SM90 SageAttention onto the per-thread-quantized kernel, Integrate to VisualGen by @xrq-phys in #18496
- [None][test] Replace TinyLlama-1.1B-Chat-v1.0 with Qwen3-0.6B in tests by @xinhe-nv in #19178
- [None][infra] Waive 1 failed cases for main in post-merge 3005 by @trtllm-agent in #19919
- [#19756][fix] Parse hyphenated function names in the Kimi K2 tool parser by @MohammadHijjawi97 in #19758
- [TRTLLM-16614][chore] Remove more TRT leftovers by @Funatiq in #19583
- [TRTLLM-16217][test] Add VR200 4-GPU serve perf cases for DeepSeek V4 Pro and Kimi K3 by @ruodil in #19260
- [None][chore] Remove unused negative-test helpers by @chzblych in #19927
- [TRTLLM-16569][fix] keep tests running on S3 spool errors by @niukuo in #19622
- [#19225][fix] Keep markdown fences in DeepSeek V3 streamed content by @Yigtwxx in #19226
- [None][ci] waive pre-existing test failures on main by @brnguyen2 in #19931
- [TRTLLM-15261][feat] Test stale pointers held by captured graph in metadata by @asfiyab-nvidia in #19306
- [TRTLLM-16772][fix] Release async IPC payloads with garbage collection disabled by @chienchunhung in #19869
- [None][fix] OpenEngine: release completed results and honor TRTLLM_SERVER_DISABLE_GC by @nv-yna in #19858
- [None][fix] Cache resolved MegaMoE kernel descriptors across forwards by @dongfengy in #19901
- [https://nvbugs/6838021][test] Unwaive MiniMax-M3 MXFP8 piecewise CUDA graph test on B300 by @peihu-nv in #19810
- [None][fix] Kimi K3 KDA prefill: cap the scratch caches at 2 entries by @longlee0622 in #19885
- [None][fix] prevent multimodal scheduling stalls on the KV cache V2 scheduler by @yechank-nvidia in #19801
- [https://nvbugs/6697099][fix] Keep MPI progress alive on the PP sample-state relay thread by @YihuiLu512 in #19643
- [None][chore] Waive failing test 10/07 by @brb-nv in #19945
- [None][infra] Waive 3 failed cases for main in post-merge 3007 by @trtllm-agent in #19946
- [https://nvbugs/6810945][fix] Remove stale Kimi FP8 tests and gate Rubin coverage by @jiaganc in #19918
- [None][fix] Add a static tile scheduler override for context FMHA by @longlee0622 in #19873
- [None][fix] skip unused multimodal encoder IPC handles by @yechank-nvidia in #19791
- [None][feat] Support K-EXAONE-2 in the PyTorch backend by @eagle705 in #17067
- [None][fix] Kimi K3 attn_res kernels: order the ws_stats reads and fence the slot releases by @vsabavat in #19829
- [None][refactor] BREAKING: Migrate LlmRequest fields to Python by @Funatiq in #19484
- [None][fix] route Qwen3.6/3.8 VLM checkpoints to the generic Qwen3.5 VLM wrapper by @yechank-nvidia in #19892
- [TRTLLM-16185][infra] route documentation changes to docs and CPU validation by @crazydemo in #19409
- [https://nvbugs/6782263][fix] Serialize HF remote-code loading when building tokenizers by @tianyuxbear in #19553
- [None][fix] Keep FetchContent patch command a single shell argument by @lori-ren in #19957
- [None][feat] MoE scheduler: optional finalize-before-combine and FP4 scale-layout contract fix by @brnguyen2 in #19749
- [TRTLLM-16617][chore] remove obsolete TensorRT telemetry compatibility paths by @Funatiq in #19585
- [None][fix] agent-flow: spill oversized system prompts to a file and forward Claude CLI stderr by @brnguyen2 in #19766
- [None][infra] Disable BOLT premerge consume by @yiqingy0 in #19963
- [None][test] Migrate disaggregated E2E tests to C++ bounce buffers by @chuangz0 in #19588
- [https://nvbugs/6729495][fix] Restore Nemotron-H weight-update coverage by @shikicloud in #19600
- [TRTLLM-15762][refactor] Migrate decoder execution and private resources into the runner family by @lori-ren in #19896
- [None][perf] Enable tiled FP8 context FMHA for head_dim 256 on SM120 by @amukkara in #19825
- [TRTLLM-16282][feat] Add sparse KV offload and GPU metadata publication by @cascade812 in #19821
- [None][fix] Isolate serve performance test logs across concurrent launches by @yufeiwu-nv in #19930
- [TRTLLM-14620][feat] Add ragged sparse-attention row contracts by @zhaoyuanh-nvidia in #18485
- [https://nvbugs/6345827][test] Unwaive DeepSeekV3Lite disagg MTP test_auto_dtype on H20 and H100 by @moraxu in #19958
New Contributors
- @Navjot10 made their first contribution in #17028
- @peilii made their first contribution in #19658
- @debermudez made their first contribution in #19311
- @GuanLuo made their first contribution in #19359
- @adenzhou1350 made their first contribution in #19500
- @MohammadHijjawi97 made their first contribution in #19758
Full Changelog: v1.3.0rc29...v1.4.0rc0