Skip to content

[None][infra] CBTS Layer 3: pass test-db via Artifactory instead of env var - #15142

Merged
crazydemo merged 4 commits into
NVIDIA:mainfrom
crazydemo:cbts-v2
Jun 9, 2026
Merged

[None][infra] CBTS Layer 3: pass test-db via Artifactory instead of env var#15142
crazydemo merged 4 commits into
NVIDIA:mainfrom
crazydemo:cbts-v2

Conversation

@crazydemo

@crazydemo crazydemo commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Description

Previously cbts_input_json_b64 piggybacked the raw PR diff (base64-encoded,
up to 256 KB) onto the testFilter Jenkins parameter so each L0_Test agent
could re-run main.py locally to regenerate cbts_test_db/. When diffs were
large this pushed the process environment over Linux ARG_MAX (~2 MB), causing
git to fail with "error=7, Argument list too long" before agents could even
check out the pipeline script.

Fix: the orchestrator now tars the already-generated cbts_test_db/ and
uploads it to Artifactory (${UPLOAD_PATH}/cbts/cbts_test_db.tar.gz) after
main.py runs. Each agent downloads and extracts the tarball directly instead
of re-running main.py. The testFilter parameter no longer carries any large
payload, eliminating the ARG_MAX failure. Layer 3 per-test filtering is fully
preserved; agents fall back to the source test-db if the download fails.

Test Coverage

PR Checklist

Please review the following before submitting your PR:

  • PR description clearly explains what and why. If using CodeRabbit's summary, please make sure it makes sense.

  • PR Follows TRT-LLM CODING GUIDELINES to the best of your knowledge.

  • Test cases are provided for new code paths (see test instructions)

  • If PR introduces API changes, an appropriate PR label is added - either api-compatible or api-breaking. For api-breaking, include BREAKING in the PR title.

  • Any new dependencies have been scanned for license and vulnerabilities

  • CODEOWNERS updated if ownership changes

  • Documentation updated as needed

  • Update tava architecture diagram if there is a significant design change in PR.

  • The reviewers assigned automatically/manually are appropriate for the PR.

  • Please check this after reviewing the above items as appropriate for this PR.

GitHub Bot Help

To see a list of available CI bot commands, please comment /bot help.

@crazydemo
crazydemo requested review from a team as code owners June 9, 2026 05:26
@crazydemo
crazydemo requested a review from a team June 9, 2026 05:26
@crazydemo
crazydemo requested review from a team as code owners June 9, 2026 05:26
@crazydemo
crazydemo requested a review from zeroepoch June 9, 2026 05:26
@crazydemo

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52969 [ run ] triggered by Bot. Commit: 163802e Link to invocation

@crazydemo crazydemo changed the title [None][infra] war for cbts corner case [None][infra] CBTS Layer 3: pass test-db via Artifactory instead of env var Jun 9, 2026
@crazydemo

Copy link
Copy Markdown
Collaborator Author

/bot kill

@crazydemo

Copy link
Copy Markdown
Collaborator Author

/bot run

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

This PR adds AttentionType enum infrastructure to disambiguate KV-cache layout semantics across backends (MHA vs MLA), wires it through all attention implementations, and introduces cache transceiver support for disaggregated AutoDeploy inference. Changes include persistent-cache validation, executor wiring, Jenkins CBTS tarball artifact handoff, configuration files, and comprehensive integration tests.

Changes

Disaggregated inference and cache semantics

Layer / File(s) Summary
AttentionType enum, EphemeralResourceHandler, and KVPagedResourceHandler updates
tensorrt_llm/_torch/auto_deploy/custom_ops/attention_interface.py
Introduces AttentionType enum (mha, mla), adds EphemeralResourceHandler subclass for forward-pass-scoped resources, and extends KVPagedResourceHandler to accept and validate attention_type parameter; SequenceInfo stores optional attention_type field.
Attention backend wiring of AttentionType
tensorrt_llm/_torch/auto_deploy/custom_ops/attention/flashinfer_attention.py, triton_attention.py, trtllm_attention.py, mla/flashinfer_mla.py, mla/flashinfer_trtllm_mla.py, mla/trtllm_mla.py
All attention backends import AttentionType and wire attention_type=AttentionType.mha (or .mla for MLA variants) into KVPagedResourceHandler constructors.
CachedSequenceInterface persistent-cache validation and attention-type enforcement
tensorrt_llm/_torch/auto_deploy/shim/interface.py
Adds reject_unmanaged_persistent_caches parameter; enforces homogeneous attention_type across managed KV resources; introduces _validate_no_unmanaged_persistent_caches() to reject non-ephemeral unmanaged resources; records resolved attention_type in sequence metadata and exposes public property.
ADEngine and executor wiring for cache transceiver
tensorrt_llm/_torch/auto_deploy/shim/ad_executor.py, tensorrt_llm/_torch/auto_deploy/llm_args.py
ADEngine.build_from_config forwards reject_unmanaged_persistent_caches; _prepare_inputs blocks overlap scheduling for context requests when transceiver enabled; is_overlap requires py_batch_idx non-None; create_autodeploy_executor conditionally builds KV cache transceiver with validated attention-type mapping.
HiddenStatesResourceHandler and DeepSeek YaRN fix
tensorrt_llm/_torch/auto_deploy/transform/library/hidden_states.py, tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py
HiddenStatesResourceHandler switches to EphemeralResourceHandler base class; DeepSeekV3Attention YaRN scaling now safely handles rope_scaling["factor"] absence via .get().
Jenkins CBTS Layer 3 tarball artifact handoff
jenkins/L0_MergeRequest.groovy, jenkins/L0_Test.groovy
Replaces base64 "piggyback" with tarball-based handoff: L0_MergeRequest tars and uploads test database to Artifactory; L0_Test downloads and extracts tarball if override directory missing.
Disaggregated example configurations
examples/auto_deploy/model_registry/configs/disagg_ctx.yaml, disagg_gen.yaml
Adds example configs with cache_transceiver_config.backend: DEFAULT and optional disable_overlap_scheduler settings.
Unit test updates for AttentionType parameter
tests/unittest/auto_deploy/singlegpu/custom_ops/test_resource_handlers.py, tests/unittest/auto_deploy/singlegpu/shim/test_ad_executor_swa_eviction.py, test_cached_sequence_interface.py, test_create_ad_executor.py, test_llm_config.py, tests/unittest/auto_deploy/singlegpu/transformations/library/test_kv_cache.py
Tests now pass attention_type parameter to KVPagedResourceHandler; adds ephemeral handler test class and persistent-cache validation test coverage.
Smoke tests for disaggregated inference
tests/unittest/auto_deploy/singlegpu/smoke/test_disagg.py
New smoke test module for live disaggregated inference: model config helpers with cache-transceiver overrides, context-to-generation parameter transformation, handoff metadata validation, parametrized test cases across backends, and Eagle3 speculative smoke test.
Integration test suite for disaggregated scenarios
tests/integration/defs/disaggregated/test_ad_disagg.py
Comprehensive integration test (1043 lines) with sequential and async MPI-based disaggregated inference validation: baseline aggregate comparison, reduced-layer handoff, logits transfer, chunked prefill, batch semantic-slot handoff, Eagle3 speculative, and MPI worker pool infrastructure.
OpenAI-compatible serving test for disaggregated proxy
tests/integration/defs/disaggregated/test_ad_disagg_trtllm_serve.py
New serving integration test smoke-testing disaggregated AutoDeploy via trtllm-serve OpenAI endpoint: worker/proxy config builders, readiness polling with process liveness checks, port conflict retry, completion assertion.
Test database and QA list updates
tests/integration/test_lists/qa/llm_function_core.txt, test_lists/test-db/l0_h100.yml, test_lists/test-db/l0_dgx_h100.yml
Registers new disaggregated integration and smoke test entries for pre-merge/post-merge AutoDeploy coverage across H100/DGX-H100 test matrices.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related PRs

  • NVIDIA/TensorRT-LLM#14928: Modifies the same CBTS base64 "piggyback" handling in jenkins/L0_MergeRequest.groovy and jenkins/L0_Test.groovy; the main PR's tarball-based replacement directly supersedes that base64 encode/decode pathway.
  • NVIDIA/TensorRT-LLM#14194: Updates Triton attention backend and KVPagedResourceHandler cache setup; directly overlaps with the main PR's AttentionType wiring in the same Triton module.

Suggested labels

KV-Cache Management, AutoDeploy, Disaggregated Inference

Suggested reviewers

  • zeroepoch
  • QiJune
  • nv-guomingz
  • dpitman-nvda
  • hnover-nv
🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 59.73% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Description check ⚠️ Warning The PR description is incomplete and mostly template boilerplate. The author provided minimal substantive detail about changes beyond the CBTS orchestration fix mentioned in the PR objectives. Provide a complete PR description that explains all major changes in the PR, not just the CBTS fix. Include sections on disaggregated AutoDeploy support, attention type enums, cache transceiver integration, KV cache resource validation, and test coverage for these features. Ensure all required template sections are filled in.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The PR title is specific and directly related to the main infrastructure change—converting CBTS Layer 3 to pass test-db via Artifactory instead of env var.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

crazydemo added 2 commits June 9, 2026 13:40
Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
…nv var

Previously cbts_input_json_b64 piggybacked the raw PR diff (base64-encoded,
up to 256 KB) onto the testFilter Jenkins parameter so each L0_Test agent
could re-run main.py locally to regenerate cbts_test_db/. When diffs were
large this pushed the process environment over Linux ARG_MAX (~2 MB), causing
git to fail with "error=7, Argument list too long" before agents could even
check out the pipeline script.

Fix: the orchestrator now tars the already-generated cbts_test_db/ and
uploads it to Artifactory (${UPLOAD_PATH}/cbts/cbts_test_db.tar.gz) after
main.py runs. Each agent downloads and extracts the tarball directly instead
of re-running main.py. The testFilter parameter no longer carries any large
payload, eliminating the ARG_MAX failure. Layer 3 per-test filtering is fully
preserved; agents fall back to the source test-db if the download fails.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52971 [ kill ] triggered by Bot. Commit: 6d150ca Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52969 [ run ] completed with state ABORTED. Commit: 163802e

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52971 [ kill ] completed with state SUCCESS. Commit: 6d150ca
Successfully killed previous jobs for commit 6d150ca

Link to invocation

@zeroepoch

Copy link
Copy Markdown
Collaborator

@crazydemo the MR description is no longer accurate

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52972 [ run ] triggered by Bot. Commit: 6d150ca Link to invocation

@crazydemo

Copy link
Copy Markdown
Collaborator Author

@crazydemo the MR description is no longer accurate

Thanks, updated.

Comment thread jenkins/L0_Test.groovy Outdated
Add a top-level constant for the Artifactory base URL so it can be
updated in one place when the server changes. Use it in the CBTS Layer 3
artifact download added in the previous commit. Existing call sites are
left unchanged to keep this diff minimal.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@jenkins/L0_MergeRequest.groovy`:
- Around line 778-787: The catch block around the CBTS artifact creation/upload
(the try that runs sh "tar ..." and trtllm_utils.uploadArtifacts) is swallowing
InterruptedException and allowing canceled builds to continue; update the catch
in the block that handles result.test_db_dir_override to detect
InterruptedException (or Thread.currentThread().isInterrupted()) and re-throw it
immediately before performing the fallback pipeline.echo so cancellations
propagate, leaving the existing fallback behavior for other Exception types
intact.

In `@tensorrt_llm/_torch/auto_deploy/shim/interface.py`:
- Around line 938-952: The code currently adds every entry from
ssm_managed/conv_managed (and their spec lists and replay_* tuples) into
managed_names even when only the first mamba_num_layers were actually bound by
the manager; change the updates to only whitelist the entries that were actually
bound by the manager (i.e., filter ssm_managed, conv_managed, ssm_spec,
conv_spec and the replay resource tuples by the bound prefix length
mamba_num_layers or by the same index/count used when assigning manager-backed
views earlier) so that unmanaged trailing resources remain unmarked and will be
handled by reject_unmanaged_persistent_caches/_allocate_unmanaged_resources.

In `@tests/integration/defs/disaggregated/test_ad_disagg.py`:
- Around line 725-740: The two broad except Exception handlers around
llm.generate_async(...) and the await of futures should be narrowed or
explicitly suppressed: replace the generic catches with concrete exceptions you
expect from the model/runtime (e.g., specific client/runtime errors,
asyncio.CancelledError, and MPI/send errors) or add a local Ruff suppression
comment (e.g., # noqa: BLE001) immediately above each except with a one-line
rationale that these handlers must marshal arbitrary model/runtime failures
across the worker boundary via intercomm.send(worker_error(...), dest=0,
tag=MPI_RESULT); reference the llm.generate_async call site, the futures await
loop, intercomm.send, worker_error, and MPI_RESULT when making the change so the
intent remains clear.

In `@tests/unittest/auto_deploy/singlegpu/shim/test_cached_sequence_interface.py`:
- Around line 1287-1310: The test currently fails earlier due to mismatched
head_dim causing pool-compatibility to trip before the
unmanaged-persistent-cache rejection is exercised; update the
KVPagedResourceHandler construction(s) used by CachedSequenceInterface in
test_initialize_resources_rejects_unmanaged_incompatible_kv so they are
pool-compatible (e.g., make both head_dim values the same — change the second
KVPagedResourceHandler from 80 to 64 to match the first) and keep
reject_unmanaged_persistent_caches=True so initialize_resources() fails on the
unmanaged persistent-cache transfer check as intended (references:
test_initialize_resources_rejects_unmanaged_incompatible_kv,
CachedSequenceInterface.add_resource, KVPagedResourceHandler,
initialize_resources).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 51612b5f-1841-4c16-abd3-a5dd198a244f

📥 Commits

Reviewing files that changed from the base of the PR and between a197a5e and d76402e.

📒 Files selected for processing (28)
  • examples/auto_deploy/model_registry/configs/disagg_ctx.yaml
  • examples/auto_deploy/model_registry/configs/disagg_gen.yaml
  • jenkins/L0_MergeRequest.groovy
  • jenkins/L0_Test.groovy
  • tensorrt_llm/_torch/auto_deploy/custom_ops/attention/flashinfer_attention.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/attention/triton_attention.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/attention/trtllm_attention.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/attention_interface.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/mla/flashinfer_mla.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/mla/flashinfer_trtllm_mla.py
  • tensorrt_llm/_torch/auto_deploy/custom_ops/mla/trtllm_mla.py
  • tensorrt_llm/_torch/auto_deploy/llm_args.py
  • tensorrt_llm/_torch/auto_deploy/models/custom/modeling_deepseek.py
  • tensorrt_llm/_torch/auto_deploy/shim/ad_executor.py
  • tensorrt_llm/_torch/auto_deploy/shim/interface.py
  • tensorrt_llm/_torch/auto_deploy/transform/library/hidden_states.py
  • tests/integration/defs/disaggregated/test_ad_disagg.py
  • tests/integration/defs/disaggregated/test_ad_disagg_trtllm_serve.py
  • tests/integration/test_lists/qa/llm_function_core.txt
  • tests/integration/test_lists/test-db/l0_dgx_h100.yml
  • tests/integration/test_lists/test-db/l0_h100.yml
  • tests/unittest/auto_deploy/singlegpu/custom_ops/test_resource_handlers.py
  • tests/unittest/auto_deploy/singlegpu/shim/test_ad_executor_swa_eviction.py
  • tests/unittest/auto_deploy/singlegpu/shim/test_cached_sequence_interface.py
  • tests/unittest/auto_deploy/singlegpu/shim/test_create_ad_executor.py
  • tests/unittest/auto_deploy/singlegpu/shim/test_llm_config.py
  • tests/unittest/auto_deploy/singlegpu/smoke/test_disagg.py
  • tests/unittest/auto_deploy/singlegpu/transformations/library/test_kv_cache.py

Comment thread jenkins/L0_MergeRequest.groovy
Comment thread tensorrt_llm/_torch/auto_deploy/shim/interface.py Outdated
Comment thread tests/integration/defs/disaggregated/test_ad_disagg.py Outdated
Comment thread tests/unittest/auto_deploy/singlegpu/shim/test_cached_sequence_interface.py Outdated
…atch

The broad catch(Exception) swallowed InterruptedException, meaning a
canceled build could silently fall through and continue scheduling
downstream work. Re-throw it first, consistent with the outer
getCbtsResult catch block.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
@crazydemo

Copy link
Copy Markdown
Collaborator Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52980 [ run ] triggered by Bot. Commit: 3046bd4 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52972 [ run ] completed with state ABORTED. Commit: 6d150ca

Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #52980 [ run ] completed with state SUCCESS. Commit: 3046bd4
/LLM/main/L0_MergeRequest_PR pipeline #42212 completed with status: 'FAILURE'

CI Report

⚠️ Action Required:

  • Please check the failed tests and fix your PR
  • If you cannot view the failures, ask the CI triggerer to share details
  • Once fixed, request an NVIDIA team member to trigger CI again

CI Agent Failure Analysis

Link to invocation

@crazydemo
crazydemo enabled auto-merge (squash) June 9, 2026 09:07
@crazydemo

Copy link
Copy Markdown
Collaborator Author

/bot skip --comment "skip ci as the failure is not related to the PR, the overall pipeline works fine"

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53031 [ skip ] triggered by Bot. Commit: 3046bd4 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #53031 [ skip ] completed with state SUCCESS. Commit: 3046bd4
Skipping testing for commit 3046bd4

Link to invocation

@crazydemo
crazydemo merged commit 178f4e6 into NVIDIA:main Jun 9, 2026
8 checks passed
Comment thread jenkins/L0_Test.groovy
def artifactUrl = "${URM_ARTIFACTORY_BASE}/${cbts.cbts_test_db_artifact_path}"
sh "wget -q '${artifactUrl}' -O /tmp/cbts_test_db.tar.gz && tar xzf /tmp/cbts_test_db.tar.gz -C ${llmSrc}"
echo "CBTS Layer 3: extracted cbts_test_db from artifact"
} catch (Exception e) {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the downloading may always fail when the cross-pipeline reusing happens, since the CBT test-db may only exist in the original pipeline's artifactory path.

Comment thread jenkins/L0_Test.groovy

ARTIFACT_PATH = env.artifactPath ? env.artifactPath : "sw-tensorrt-generic/llm-artifacts/${JOB_NAME}/${BUILD_NUMBER}"
UPLOAD_PATH = env.uploadPath ? env.uploadPath : "sw-tensorrt-generic/llm-artifacts/${JOB_NAME}/${BUILD_NUMBER}"
URM_ARTIFACTORY_BASE = "https://urm.nvidia.com/artifactory"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you replace other places with URM_ARTIFACTORY_BASE as well?

crazydemo added a commit to crazydemo/TensorRT-LLM that referenced this pull request Jun 25, 2026
The tarball was written to /tmp and uploaded via rtUpload, whose pattern is
resolved relative to the workspace -- so the /tmp path matched 0 files and the
artifact was silently never deployed (uploadArtifacts does not throw on 0
matches). renderTestDB's download then 404'd and fell back to the source
test-db. This was harmless until CBTS split-resize: a resized stage falling
back to the full source list runs it on too few shards and times out. Tar into
and upload from ${LLM_ROOT}, like every other uploadArtifacts call.
Pre-existing since NVIDIA#15142.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
crazydemo added a commit to crazydemo/TensorRT-LLM that referenced this pull request Jun 25, 2026
The tarball was written to /tmp and uploaded via rtUpload, whose pattern is
resolved relative to the workspace -- so the /tmp path matched 0 files and the
artifact was silently never deployed (uploadArtifacts does not throw on 0
matches). renderTestDB's download then 404'd and fell back to the source
test-db. This was harmless until CBTS split-resize: a resized stage falling
back to the full source list runs it on too few shards and times out. Tar into
and upload from ${LLM_ROOT}, like every other uploadArtifacts call.
Pre-existing since NVIDIA#15142.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
crazydemo added a commit to crazydemo/TensorRT-LLM that referenced this pull request Jun 25, 2026
The tarball was written to /tmp and uploaded via rtUpload, whose pattern is
resolved relative to the workspace -- so the /tmp path matched 0 files and the
artifact was silently never deployed (uploadArtifacts does not throw on 0
matches). renderTestDB's download then 404'd and fell back to the source
test-db. This was harmless until CBTS split-resize: a resized stage falling
back to the full source list runs it on too few shards and times out. Tar into
and upload from ${LLM_ROOT}, like every other uploadArtifacts call.
Pre-existing since NVIDIA#15142.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
crazydemo added a commit to crazydemo/TensorRT-LLM that referenced this pull request Jun 25, 2026
The tarball was written to /tmp and uploaded via rtUpload, whose pattern is
resolved relative to the workspace -- so the /tmp path matched 0 files and the
artifact was silently never deployed (uploadArtifacts does not throw on 0
matches). renderTestDB's download then 404'd and fell back to source. Harmless
until CBTS split-resize (resized stage on source list times out). Tar into and
upload from ${LLM_ROOT}, like every other uploadArtifacts call. Pre-existing
since NVIDIA#15142.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
crazydemo added a commit to crazydemo/TensorRT-LLM that referenced this pull request Jun 25, 2026
The tarball was written to /tmp and uploaded via rtUpload, whose pattern is
resolved relative to the workspace -- so the /tmp path matched 0 files and the
artifact was silently never deployed (uploadArtifacts does not throw on 0
matches). renderTestDB's download then 404'd and fell back to source. Harmless
until CBTS split-resize (resized stage on source list times out). Tar into and
upload from ${LLM_ROOT}, like every other uploadArtifacts call. Pre-existing
since NVIDIA#15142.

Signed-off-by: Ivy Zhang <25222398+crazydemo@users.noreply.github.com>
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.

4 participants