Skip to content

[TRTLLM-13694][perf] Refresh recipe configs from IBDB#16809

Open
Mgluhovskoi wants to merge 1 commit into
NVIDIA:mainfrom
Mgluhovskoi:agent/weekly-ibdb-sync-20260723-120213
Open

[TRTLLM-13694][perf] Refresh recipe configs from IBDB#16809
Mgluhovskoi wants to merge 1 commit into
NVIDIA:mainfrom
Mgluhovskoi:agent/weekly-ibdb-sync-20260723-120213

Conversation

@Mgluhovskoi

@Mgluhovskoi Mgluhovskoi commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Dev Engineer Review

  • Refreshes 65 TensorRT-LLM recipe mappings with 24 new entries, 24 updates, and 17 unchanged validated entries.
  • Adds DeepSeek-R1-0528 and GPT-OSS-120B B200/H200 recipes, updates runtime sizing, batching, KV-cache, MoE, CUDA graph, and sequence-limit settings, and records TensorRT-LLM v1.3.0rc14 provenance.
  • Regenerates config_db.json with the new configurations and validation metadata.
  • No API or dependency changes. Config synchronization, audit/dry-run checks, database generation, selector invariants, pre-commit, and whitespace checks passed.
  • Full runtime schema tests were not run because required local dependencies were unavailable.

QA Engineer Review

No test changes.

Description

Refresh the scoped TensorRT-LLM recipe configurations from the latest validated IBDB Pareto results.

The sync covered 65 usable mapped workloads: 24 new entries, 24 updated entries, and 17 entries already current. This PR adds 24 recipe YAML files, refreshes 24 existing recipe YAML files, records exact TensorRT-LLM v1.3.0rc14 provenance in examples/configs/database/lookup.yaml, and regenerates docs/source/_static/config_db.json.

Public scope:

  • nvidia/DeepSeek-R1-0528-FP4-v2 on B200 NVL
  • deepseek-ai/DeepSeek-R1-0528 on B200 NVL and H200 SXM
  • openai/gpt-oss-120b on B200 NVL and H200 SXM

No API or dependency changes are included.

Test Coverage

  • Private sync unit tests: 20 passed.
  • Non-applying sync dry run: 37 queries, 65 planned, 114 skipped with explicit reasons.
  • Applied-plan audit: all 65 planned targets passed mapping, artifact-setting allowlist, exact release-tag provenance, path, placeholder, and private-ID checks.
  • Config database generation tests: 3 passed, 1 intentionally skipped performance-list generator.
  • Selector invariants: 35 scenarios checked; 90 key recipes selected from 228 entries.
  • Changed-file pre-commit suite: passed under Python 3.12, including YAML, secret detection, file hygiene, codespell, legacy-config verification, and test-list validators.
  • git diff --check: passed.
  • Full TensorRT-LLM runtime schema tests were not run because the local checkout does not have the full runtime dependency environment; the self-contained structural, generation, and selector checks above passed.

PR Checklist

  • PR description clearly explains what and why.

  • PR follows the TRT-LLM coding guidelines to the best of my knowledge.

  • Existing config database tests cover the changed paths; no new code path is introduced.

  • No API change is introduced.

  • No new dependency is introduced.

  • CODEOWNERS changes are not required.

  • The generated customer-facing config database is updated.

  • No architecture change is introduced.

  • Reviewers can be assigned by the repository's normal automation.

  • 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.

Signed-off-by: Maxim Gluhovskoi <mgluhovskoi@nvidia.com>
@Mgluhovskoi
Mgluhovskoi requested a review from a team as a code owner July 23, 2026 20:02
@coderabbitai

coderabbitai Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

The PR expands DeepSeek-R1-0528 and gpt-oss-120b configuration coverage, updates serving parameters for B200 and H200 variants, and adds validated TRT-LLM commit/version metadata to configuration database records.

Changes

Model configuration database

Layer / File(s) Summary
DeepSeek B200 configurations
examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/*
Adds TP4 configurations and updates TP8 batching, MoE backend, speculative decoding, attention-DP, KV-cache, and token-limit settings.
DeepSeek H200 configurations
examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/*
Adjusts batch sizes, CUDA graph limits, KV-cache memory fractions, attention-DP settings, speculative decoding, and sequence/token limits.
Validation metadata records
docs/source/_static/config_db.json, examples/configs/database/lookup.yaml
Adds validated TRT-LLM commit/version fields and new DeepSeek-R1-0528 and gpt-oss-120b matrix entries.
gpt-oss-120b configurations
examples/configs/database/openai/gpt-oss-120b/*
Adds B200 and H200 configurations and updates existing H200 settings for batching, KV cache, MoE execution, environment overrides, and sequence limits.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Suggested reviewers: qijune, nv-guomingz

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title matches the main change and is concise, specific, and scan-friendly.
Description check ✅ Passed The PR description follows the template with Description, Test Coverage, and Checklist sections filled in.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@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: 2

🧹 Nitpick comments (1)
examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml (1)

1-4: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick win

Align CUDA graph and runtime batch limits.

Every recipe sets cuda_graph_config.max_batch_size to 128 while the runtime max_batch_size is lower. With padding enabled, this can create unused graph sizes and unnecessary capture/memory overhead. The TensorRT-LLM v1.3.0rc14 guidance recommends matching these limits. (nvidia.github.io)

  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml#L1-L4: set the CUDA graph maximum to 32.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc4.yaml#L1-L4: set it to 4.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc64.yaml#L1-L4: set it to 64.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc8.yaml#L1-L4: set it to 8.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc128.yaml#L1-L4: set it to 16.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc16.yaml#L1-L4: set it to 16.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc256.yaml#L1-L4: set it to 32.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc32.yaml#L1-L4: set it to 32.
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc4.yaml#L1-L4: set it to 4.
🤖 Prompt for 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.

In
`@examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml`
around lines 1 - 4, Align cuda_graph_config.max_batch_size with max_batch_size
in every affected recipe: set it to 32 in
examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml
and 8k1k_tp8_conc32.yaml, 4 in 1k1k_tp8_conc4.yaml and 8k1k_tp8_conc4.yaml, 64
in 1k1k_tp8_conc64.yaml, 8 in 1k1k_tp8_conc8.yaml, 16 in 8k1k_tp8_conc128.yaml
and 8k1k_tp8_conc16.yaml, and 32 in 8k1k_tp8_conc256.yaml. Keep enable_padding
unchanged.
🤖 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 `@examples/configs/database/lookup.yaml`:
- Around line 57-58: Add the repository-standard NVIDIA copyright header at the
beginning of the modified database lookup configuration, using 2026 as the
copyright year. Keep the existing validated_trtllm_commit and
validated_trtllm_version entries unchanged.

In `@examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc256.yaml`:
- Line 1: Prepend the repository-standard NVIDIA copyright header to each recipe
file: examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc256.yaml,
examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc32.yaml,
examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc4.yaml,
examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc64.yaml,
examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc8.yaml,
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp1_conc64.yaml,
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp1_conc8.yaml,
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp2_conc32.yaml,
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp2_conc4.yaml,
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc16.yaml, and
examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc32.yaml, while
preserving each recipe's existing YAML content.

---

Nitpick comments:
In
`@examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml`:
- Around line 1-4: Align cuda_graph_config.max_batch_size with max_batch_size in
every affected recipe: set it to 32 in
examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml
and 8k1k_tp8_conc32.yaml, 4 in 1k1k_tp8_conc4.yaml and 8k1k_tp8_conc4.yaml, 64
in 1k1k_tp8_conc64.yaml, 8 in 1k1k_tp8_conc8.yaml, 16 in 8k1k_tp8_conc128.yaml
and 8k1k_tp8_conc16.yaml, and 32 in 8k1k_tp8_conc256.yaml. Keep enable_padding
unchanged.
🪄 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: 8701a11c-e7c4-4b9b-a238-87481545d24f

📥 Commits

Reviewing files that changed from the base of the PR and between 80b4eb3 and 3d36318.

📒 Files selected for processing (50)
  • docs/source/_static/config_db.json
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/1k1k_tp4_conc16.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/1k1k_tp4_conc8.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/1k1k_tp8_conc128.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/1k1k_tp8_conc64.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp4_conc16.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp4_conc32.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp4_conc8.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp8_conc128.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp8_conc16.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp8_conc256.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp8_conc32.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/B200/8k1k_tp8_conc64.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc128.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc16.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc256.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc32.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc4.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc64.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/1k1k_tp8_conc8.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc128.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc16.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc256.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc32.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc4.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc64.yaml
  • examples/configs/database/deepseek-ai/DeepSeek-R1-0528/H200/8k1k_tp8_conc8.yaml
  • examples/configs/database/lookup.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/1k1k_tp1_conc256.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/1k1k_tp2_conc256.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc128.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc16.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc256.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc32.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc4.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc64.yaml
  • examples/configs/database/openai/gpt-oss-120b/B200/8k1k_tp1_conc8.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp1_conc64.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp1_conc8.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp2_conc32.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp2_conc4.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc16.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc32.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc4.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp4_conc8.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp8_conc4.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/1k1k_tp8_conc8.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/8k1k_tp1_conc4.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/8k1k_tp4_conc64.yaml
  • examples/configs/database/openai/gpt-oss-120b/H200/8k1k_tp8_conc8.yaml

Comment thread examples/configs/database/lookup.yaml

Copy link
Copy Markdown
Contributor Author

/bot run

Copy link
Copy Markdown
Contributor Author

Regarding the CodeRabbit nitpick about making cuda_graph_config.max_batch_size equal max_batch_size: these are independently recovered effective logged settings, and the CUDA-graph capture limit can intentionally differ from the overall scheduler batch limit. Existing database recipes use this pattern as well. Changing the values would no longer reproduce the validated artifact configuration, so I’m retaining the provenance-backed values.

— auto-IBDB bot

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61389 [ run ] triggered by Bot. Commit: 3d36318 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61389 [ run ] completed with state FAILURE. Commit: 3d36318
/LLM/main/L0_MergeRequest_PR pipeline #49616 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

Copy link
Copy Markdown
Contributor Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61396 [ run ] triggered by Bot. Commit: 3d36318 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61396 [ run ] completed with state FAILURE. Commit: 3d36318
/LLM/main/L0_MergeRequest_PR pipeline #49623 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

Copy link
Copy Markdown
Contributor Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61408 [ run ] triggered by Bot. Commit: 3d36318 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61408 [ run ] completed with state FAILURE. Commit: 3d36318
/LLM/main/L0_MergeRequest_PR pipeline #49635 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

Copy link
Copy Markdown
Contributor Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61418 [ run ] triggered by Bot. Commit: 3d36318 Link to invocation

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61418 [ run ] completed with state SUCCESS. Commit: 3d36318
/LLM/main/L0_MergeRequest_PR pipeline #49643 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

@Mgluhovskoi

Copy link
Copy Markdown
Contributor Author

/bot run

@tensorrt-cicd

Copy link
Copy Markdown
Collaborator

PR_Github #61519 [ run ] triggered by Bot. Commit: 3d36318 Link to invocation

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