KEMBAR78
[TRTLLM-7384][feat] enable rejection sampling for CDL by kris1025 · Pull Request #7731 · NVIDIA/TensorRT-LLM · GitHub
Skip to content

Conversation

@kris1025
Copy link
Collaborator

@kris1025 kris1025 commented Sep 15, 2025

Summary by CodeRabbit

  • New Features

    • Speculative drafting now returns per-step logits alongside drafted tokens, enabling improved rejection sampling and alignment with the target model.
    • Enhanced probability alignment between draft and target outputs to reduce misalignments during rejection sampling.
    • More consistent batched processing when mixed sampling is disabled.
  • Tests

    • Added parameterized tests covering greedy and nucleus sampling paths for speculative draft/target integration, improving coverage across execution modes.

Description

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)

  • Any new dependencies have been scanned for license and vulnerabilities

  • CODEOWNERS updated if ownership changes

  • Documentation updated as needed

  • 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

/bot [-h] ['run', 'kill', 'skip', 'reuse-pipeline'] ...

Provide a user friendly way for developers to interact with a Jenkins server.

Run /bot [-h|--help] to print this help message.

See details below for each supported subcommand.

run [--reuse-test (optional)pipeline-id --disable-fail-fast --skip-test --stage-list "A10-PyTorch-1, xxx" --gpu-type "A30, H100_PCIe" --test-backend "pytorch, cpp" --add-multi-gpu-test --only-multi-gpu-test --disable-multi-gpu-test --post-merge --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" --detailed-log --debug(experimental)]

Launch build/test pipelines. All previously running jobs will be killed.

--reuse-test (optional)pipeline-id (OPTIONAL) : Allow the new pipeline to reuse build artifacts and skip successful test stages from a specified pipeline or the last pipeline if no pipeline-id is indicated. If the Git commit ID has changed, this option will be always ignored. The DEFAULT behavior of the bot is to reuse build artifacts and successful test results from the last pipeline.

--disable-reuse-test (OPTIONAL) : Explicitly prevent the pipeline from reusing build artifacts and skipping successful test stages from a previous pipeline. Ensure that all builds and tests are run regardless of previous successes.

--disable-fail-fast (OPTIONAL) : Disable fail fast on build/tests/infra failures.

--skip-test (OPTIONAL) : Skip all test stages, but still run build stages, package stages and sanity check stages. Note: Does NOT update GitHub check status.

--stage-list "A10-PyTorch-1, xxx" (OPTIONAL) : Only run the specified test stages. Examples: "A10-PyTorch-1, xxx". Note: Does NOT update GitHub check status.

--gpu-type "A30, H100_PCIe" (OPTIONAL) : Only run the test stages on the specified GPU types. Examples: "A30, H100_PCIe". Note: Does NOT update GitHub check status.

--test-backend "pytorch, cpp" (OPTIONAL) : Skip test stages which don't match the specified backends. Only support [pytorch, cpp, tensorrt, triton]. Examples: "pytorch, cpp" (does not run test stages with tensorrt or triton backend). Note: Does NOT update GitHub pipeline status.

--only-multi-gpu-test (OPTIONAL) : Only run the multi-GPU tests. Note: Does NOT update GitHub check status.

--disable-multi-gpu-test (OPTIONAL) : Disable the multi-GPU tests. Note: Does NOT update GitHub check status.

--add-multi-gpu-test (OPTIONAL) : Force run the multi-GPU tests in addition to running L0 pre-merge pipeline.

--post-merge (OPTIONAL) : Run the L0 post-merge pipeline instead of the ordinary L0 pre-merge pipeline.

--extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx" (OPTIONAL) : Run the ordinary L0 pre-merge pipeline and specified test stages. Examples: --extra-stage "H100_PCIe-TensorRT-Post-Merge-1, xxx".

--detailed-log (OPTIONAL) : Enable flushing out all logs to the Jenkins console. This will significantly increase the log volume and may slow down the job.

--debug (OPTIONAL) : Experimental feature. Enable access to the CI container for debugging purpose. Note: Specify exactly one stage in the stage-list parameter to access the appropriate container environment. Note: Does NOT update GitHub check status.

For guidance on mapping tests to stage names, see docs/source/reference/ci-overview.md
and the scripts/test_to_stage_mapping.py helper.

kill

kill

Kill all running builds associated with pull request.

skip

skip --comment COMMENT

Skip testing for latest commit on pull request. --comment "Reason for skipping build/test" is required. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

reuse-pipeline

reuse-pipeline

Reuse a previous pipeline to validate current commit. This action will also kill all currently running builds associated with the pull request. IMPORTANT NOTE: This is dangerous since lack of user care and validation can cause top of tree to break.

@kris1025 kris1025 requested review from a team as code owners September 15, 2025 12:26
@kris1025 kris1025 marked this pull request as draft September 15, 2025 12:26
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 15, 2025

📝 Walkthrough

Walkthrough

Adds d2t attribute to LlmRequest. Updates sampler to realign draft probabilities using d2t and enforce single-strategy batching when mixed sampler is disabled. ChainDrafter.forward now returns both draft tokens and logits. ModelDrafter wires logits through static draft loop and attaches d2t to requests with debug prints. Test adds greedy/non-greedy parameterization.

Changes

Cohort / File(s) Summary
PyExecutor: request attribute and sampler logic
tensorrt_llm/_torch/pyexecutor/llm_request.py, tensorrt_llm/_torch/pyexecutor/sampler.py
LlmRequest gains d2t = None in __init__. Sampler aligns draft_probs to target_probs using per-request d2t offset during rejection sampling. When mixed sampler is disabled, asserts identical strategies and uses strategies[0] for batched processing.
Speculative drafting: outputs and wiring
tensorrt_llm/_torch/speculative/drafting_loops.py, tensorrt_llm/_torch/speculative/model_drafter.py
ChainDrafter.forward now collects per-step logits and returns {"new_draft_tokens", "draft_tokens_logits"}. ModelDrafter attaches d2t to requests during draft batch prep, consumes new outputs in static draft loop, aggregates per-request tokens and logits, sets py_draft_logits, and adds debug stack prints.
Tests: parameterization and sampling modes
tests/unittest/_torch/speculative/test_draft_target.py
Test gains use_greedy_sampling param; parametrized over CUDA graph, backend, and greedy flag. Conditionally constructs SamplingParams for greedy vs. top-p/temperature sampling.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  participant Client
  participant ModelDrafter
  participant Drafter as ChainDrafter
  participant Sampler
  participant Target as TargetModel

  Note over ModelDrafter: Prepare draft batch<br/>attach req.d2t

  Client->>ModelDrafter: request drafts
  ModelDrafter->>Drafter: forward(batch)
  Drafter-->>ModelDrafter: {new_draft_tokens, draft_tokens_logits}

  Note over ModelDrafter: Static draft loop<br/>accumulate tokens + logits<br/>set py_draft_tokens/py_draft_logits

  ModelDrafter->>Target: run target step
  Target-->>Sampler: target_probs

  Note over Sampler: If d2t present,<br/>realign draft_probs to target_probs
  ModelDrafter->>Sampler: draft_tokens + draft_probs (from logits)
  Sampler-->>ModelDrafter: accept/reject decisions

  ModelDrafter-->>Client: generated tokens
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Pre-merge checks and finishing touches

❌ Failed checks (2 warnings)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 45.45% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
Description Check ⚠️ Warning The PR description contains only the repository's PR template text and lacks any concrete Description, Test Coverage, or checklist details; pr_objectives explicitly note the description block is empty/placeholder while the raw_summary shows substantive code changes. Because the required template sections are not filled with the actual rationale, implementation summary, or tests, the description does not meet the repository's template requirements. Please replace the template placeholders with a concise Description explaining what was changed and why, list relevant tests and how to run them in the Test Coverage section, and complete the PR Checklist (including CODEOWNERS, docs, and CI notes); also include the JIRA ticket link and any compatibility or migration notes to help reviewers validate and approve the change.
✅ Passed checks (1 passed)
Check name Status Explanation
Title Check ✅ Passed The title "[TRTLLM-7384][feat] enable rejection sampling for CDL" follows the repository ticket/type convention and concisely describes the primary intent of the changeset — enabling rejection sampling for the CDL path — which aligns with the modified sampler, d2t handling, drafting loop, and test changes shown in the summary. It is specific and clear enough for a reviewer scanning history to understand the main change.
✨ Finishing touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

👮 Agentic pre-merge checks are now available in preview!

Pro plan users can now enable pre-merge checks in their settings to enforce checklists before merging PRs.

  • Built-in checks – Quickly apply ready-made checks to enforce title conventions, require pull request descriptions that follow templates, validate linked issues for compliance, and more.
  • Custom agentic checks – Define your own rules using CodeRabbit’s advanced agentic capabilities to enforce organization-specific policies and workflows. For example, you can instruct CodeRabbit’s agent to verify that API documentation is updated whenever API schema files are modified in a PR. Note: Upto 5 custom checks are currently allowed during the preview period. Pricing for this feature will be announced in a few weeks.

Please see the documentation for more information.

Example:

reviews:
  pre_merge_checks:
    custom_checks:
      - name: "Undocumented Breaking Changes"
        mode: "warning"
        instructions: |
          Pass/fail criteria: All breaking changes to public APIs, CLI flags, environment variables, configuration keys, database schemas, or HTTP/GraphQL endpoints must be documented in the "Breaking Change" section of the PR description and in CHANGELOG.md. Exclude purely internal or private changes (e.g., code not exported from package entry points or explicitly marked as internal).

Please share your feedback with us on this Discord post.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (5)
tensorrt_llm/_torch/pyexecutor/llm_request.py (1)

1-1: Add NVIDIA Apache-2.0 header (2025).

Repository guidelines require the NVIDIA Apache-2.0 copyright header at the top of all .py files. Please add it here.

Example header:

# Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved.
# Licensed under the Apache License, Version 2.0 (the "License");
# You may not use this file except in compliance with the License.
# You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
tensorrt_llm/_torch/pyexecutor/sampler.py (1)

1-1: Add NVIDIA Apache-2.0 header (2025).

Please add the required header to this file as well.

tensorrt_llm/_torch/speculative/drafting_loops.py (1)

1-1: Add NVIDIA Apache-2.0 header (2025).

Please add the required header at the top.

tensorrt_llm/_torch/speculative/model_drafter.py (1)

1-1: Add NVIDIA Apache-2.0 header (2025).

Please add the required header to this file.

tests/unittest/_torch/speculative/test_draft_target.py (1)

1-1: Add NVIDIA Apache-2.0 header (2025).

Please add the required header at the top of the test file as well.

🧹 Nitpick comments (6)
tensorrt_llm/_torch/pyexecutor/llm_request.py (1)

358-359: d2t attribute: type, lifecycle, and child requests.

  • Add a brief doc on what d2t is (shape=vocab, dtype=long, device semantics).
  • Consider copying d2t in create_child_request if children will also need alignment; otherwise explicitly reset to None there to avoid accidental reuse.

Do you want me to wire a safe copy/reset in create_child_request?

tensorrt_llm/_torch/pyexecutor/sampler.py (3)

538-539: Use py_seq_slot consistently.

Other paths use request.py_seq_slot. Mixing with request.seq_slot risks divergence. Use the python-side slot for consistency.

Apply:

-            new_tokens[i, request.seq_slot, BEAM_0] = new_token
+            new_tokens[i, request.py_seq_slot, BEAM_0] = new_token

944-946: Single-strategy enforcement LGTM; add assertion message context.

The assert is correct when mixed sampler is disabled. Consider including the set(strategies) in the message to aid debugging.


516-517: Small style: iterable unpacking over list concat.

Replace list(dims) + [x] with (*dims, x) as in the patch above.

tensorrt_llm/_torch/speculative/drafting_loops.py (1)

134-137: Return-type change: update docstring and callers.

ChainDrafter.forward now returns a dict with tokens and logits. Add a short docstring comment here documenting shapes to prevent misuse. Callers appear updated (ModelDrafter), so LGTM.

tests/unittest/_torch/speculative/test_draft_target.py (1)

17-23: Parametrize greedy vs non-greedy: good coverage; seed to avoid flakes.

Non-greedy (top-p) paths can be nondeterministic. Consider fixing a seed in SamplingParams (if supported) or via torch.manual_seed/torch.cuda.manual_seed to minimize test flakes.

Would you like me to add a deterministic seed for this test?

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 24fc1f9 and 603e304.

📒 Files selected for processing (5)
  • tensorrt_llm/_torch/pyexecutor/llm_request.py (1 hunks)
  • tensorrt_llm/_torch/pyexecutor/sampler.py (2 hunks)
  • tensorrt_llm/_torch/speculative/drafting_loops.py (2 hunks)
  • tensorrt_llm/_torch/speculative/model_drafter.py (4 hunks)
  • tests/unittest/_torch/speculative/test_draft_target.py (2 hunks)
🧰 Additional context used
📓 Path-based instructions (3)
**/*.{h,hpp,hh,hxx,cpp,cxx,cc,cu,cuh,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Use only spaces, no tabs; indent with 4 spaces.

Files:

  • tensorrt_llm/_torch/pyexecutor/llm_request.py
  • tensorrt_llm/_torch/speculative/model_drafter.py
  • tensorrt_llm/_torch/speculative/drafting_loops.py
  • tensorrt_llm/_torch/pyexecutor/sampler.py
  • tests/unittest/_torch/speculative/test_draft_target.py
**/*.py

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.py: Python code must target Python 3.8+.
Indent Python code with 4 spaces; do not use tabs.
Maintain module namespace when importing; prefer 'from package.subpackage import foo' then 'foo.SomeClass()' instead of importing the class directly.
Python filenames should be snake_case (e.g., some_file.py).
Python classes use PascalCase names.
Functions and methods use snake_case names.
Local variables use snake_case; prefix 'k' for variables that start with a number (e.g., k_99th_percentile).
Global variables use upper SNAKE_CASE prefixed with 'G' (e.g., G_MY_GLOBAL).
Constants use upper SNAKE_CASE (e.g., MY_CONSTANT).
Avoid shadowing variables from an outer scope.
Initialize all externally visible members of a class in the constructor.
Prefer docstrings for interfaces that may be used outside a file; comments for in-function or file-local interfaces.
Use Google-style docstrings for classes and functions (Sphinx-parsable).
Document attributes and variables inline so they render under the class/function docstring.
Avoid reflection when a simpler, explicit approach suffices (e.g., avoid dict(**locals()) patterns).
In try/except, catch the most specific exceptions possible.
For duck-typing try/except, keep the try body minimal and use else for the main logic.

Files:

  • tensorrt_llm/_torch/pyexecutor/llm_request.py
  • tensorrt_llm/_torch/speculative/model_drafter.py
  • tensorrt_llm/_torch/speculative/drafting_loops.py
  • tensorrt_llm/_torch/pyexecutor/sampler.py
  • tests/unittest/_torch/speculative/test_draft_target.py
**/*.{cpp,cxx,cc,h,hpp,hh,hxx,cu,cuh,py}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Prepend the NVIDIA Apache-2.0 copyright header with current year to the top of all source files (e.g., .cpp, .h, .cu, .py).

Files:

  • tensorrt_llm/_torch/pyexecutor/llm_request.py
  • tensorrt_llm/_torch/speculative/model_drafter.py
  • tensorrt_llm/_torch/speculative/drafting_loops.py
  • tensorrt_llm/_torch/pyexecutor/sampler.py
  • tests/unittest/_torch/speculative/test_draft_target.py
🧠 Learnings (2)
📚 Learning: 2025-08-28T10:25:22.370Z
Learnt from: ixlmar
PR: NVIDIA/TensorRT-LLM#7294
File: tensorrt_llm/_torch/pyexecutor/sampler.py:887-891
Timestamp: 2025-08-28T10:25:22.370Z
Learning: In tensorrt_llm/_torch/pyexecutor/sampler.py, the draft_probs and target_probs tensors have shapes [1, steps] not [steps, vocab_size] as might be expected, making the .squeeze(0) operations appropriate for removing the batch dimension of size 1.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/sampler.py
📚 Learning: 2025-08-28T10:22:02.288Z
Learnt from: ixlmar
PR: NVIDIA/TensorRT-LLM#7294
File: tensorrt_llm/_torch/pyexecutor/sampler.py:1191-1197
Timestamp: 2025-08-28T10:22:02.288Z
Learning: In tensorrt_llm/_torch/pyexecutor/sampler.py, the object identity comparison `softmax_req_indices is not group_req_indices_cuda` on line ~1191 is intentional and used as an optimization to determine whether to reuse an existing indexer or create a new one, based on which code path was taken during tensor assignment.

Applied to files:

  • tensorrt_llm/_torch/pyexecutor/sampler.py
🧬 Code graph analysis (2)
tensorrt_llm/_torch/speculative/model_drafter.py (3)
tensorrt_llm/_torch/pyexecutor/scheduler.py (1)
  • all_requests (38-39)
cpp/include/tensorrt_llm/batch_manager/llmRequest.h (1)
  • LlmRequestState (45-206)
tensorrt_llm/_torch/pyexecutor/llm_request.py (2)
  • append (81-100)
  • append (127-144)
tensorrt_llm/_torch/speculative/drafting_loops.py (2)
tensorrt_llm/_torch/pyexecutor/llm_request.py (2)
  • append (81-100)
  • append (127-144)
tensorrt_llm/_torch/speculative/eagle3.py (1)
  • Eagle3SpecMetadata (85-190)
🪛 Ruff (0.12.2)
tensorrt_llm/_torch/pyexecutor/sampler.py

516-517: Consider iterable unpacking instead of concatenation

Replace with iterable unpacking

(RUF005)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Pre-commit Check
🔇 Additional comments (2)
tensorrt_llm/_torch/speculative/drafting_loops.py (1)

108-110: Per-step logits collection LGTM.

Capturing per-step logits matches downstream sampler needs.

Also applies to: 126-128

tests/unittest/_torch/speculative/test_draft_target.py (1)

58-61: Conditional SamplingParams LGTM.

The construction matches the new parameter. No issues.

@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch 7 times, most recently from 5740036 to be3cf64 Compare September 18, 2025 07:49
@kris1025 kris1025 changed the title Mr enable rejection sampling for cdl [TRTLLM-7384][feat] enable rejection sampling for CDL Sep 18, 2025
@kris1025 kris1025 marked this pull request as ready for review September 18, 2025 07:55
@kris1025
Copy link
Collaborator Author

@coderabbitai help

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 18, 2025

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

CodeRabbit commands

These commands are invoked using PR/Issue comments.

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai evaluate custom pre-merge check --instructions <custom-checks-instructions> --name <custom-checks-title> [--mode <error|warning>] to validate the custom pre-merge checks instructions. Defaults to error when --mode is omitted.
    • @coderabbitai ignore pre-merge checks to override pre-merge checks and get an approval on PR.
    • @coderabbitai run pre-merge checks to run pre-merge checks on the pull request.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve to resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai or @coderabbitai title anywhere in the PR title to generate the title automatically.

Status, support, documentation and community

  • Visit our status page to check the current availability of CodeRabbit.
  • Create a ticket on our support page for assistance with any issues or questions.
  • Visit our documentation site for detailed information on how to use CodeRabbit.
  • Join our Discord community to connect with other users and get help from the community.
  • Follow us on X/Twitter for updates and announcements.

@kris1025
Copy link
Collaborator Author

@coderabbitai review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Sep 18, 2025

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch 2 times, most recently from c036408 to f6d0d5d Compare September 19, 2025 03:28
@kris1025 kris1025 requested a review from mikeiovine September 19, 2025 07:55
@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch 2 times, most recently from 057904c to f9afe36 Compare September 19, 2025 08:03
@kris1025
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #19323 [ run ] triggered by Bot

@tensorrt-cicd
Copy link
Collaborator

PR_Github #19323 [ run ] completed with state SUCCESS
/LLM/main/L0_MergeRequest_PR pipeline #14510 completed with status: 'FAILURE'

Copy link
Collaborator

@mikeiovine mikeiovine left a comment

Choose a reason for hiding this comment

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

Can you add some tests?

@kris1025
Copy link
Collaborator Author

/bot run --reuse-test

@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch from 09259bf to 66b3973 Compare October 9, 2025 08:16
@kris1025
Copy link
Collaborator Author

kris1025 commented Oct 9, 2025

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20867 [ run ] triggered by Bot

@kris1025
Copy link
Collaborator Author

kris1025 commented Oct 9, 2025

/bot kill

@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch from 66b3973 to 54340b2 Compare October 9, 2025 08:49
@tensorrt-cicd
Copy link
Collaborator

PR_Github #20872 [ kill ] triggered by Bot

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20867 [ run ] completed with state ABORTED
LLM/main/L0_MergeRequest_PR #15784 (Blue Ocean) completed with status: ABORTED

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20872 [ kill ] completed with state SUCCESS
Successfully killed previous jobs for commit 54340b2

@kris1025
Copy link
Collaborator Author

kris1025 commented Oct 9, 2025

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20876 [ run ] triggered by Bot

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20876 [ run ] completed with state SUCCESS
/LLM/main/L0_MergeRequest_PR pipeline #15792 completed with status: 'FAILURE'

q
support rejection sampling

Signed-off-by: linquanh <linquanh@nvidia.com>
Signed-off-by: linquanh <linquanh@nvidia.com>
Signed-off-by: linquanh <linquanh@nvidia.com>
@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch from 54340b2 to c42a62d Compare October 9, 2025 10:58
@kris1025
Copy link
Collaborator Author

kris1025 commented Oct 9, 2025

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #20891 [ run ] triggered by Bot

@kris1025 kris1025 enabled auto-merge (squash) October 9, 2025 12:45
@kris1025 kris1025 disabled auto-merge October 9, 2025 12:45
@tensorrt-cicd
Copy link
Collaborator

PR_Github #20891 [ run ] completed with state SUCCESS
/LLM/main/L0_MergeRequest_PR pipeline #15803 completed with status: 'FAILURE'

@kris1025
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #21004 [ run ] triggered by Bot

@tensorrt-cicd
Copy link
Collaborator

PR_Github #21004 [ run ] completed with state SUCCESS
/LLM/main/L0_MergeRequest_PR pipeline #15881 completed with status: 'FAILURE'

Signed-off-by: linquanh <linquanh@nvidia.com>
@kris1025 kris1025 force-pushed the mr-enable-rejection-sampling-for-cdl branch from 0bd452f to c6e2a32 Compare October 10, 2025 10:31
@kris1025
Copy link
Collaborator Author

/bot run

@tensorrt-cicd
Copy link
Collaborator

PR_Github #21026 [ run ] triggered by Bot

@tensorrt-cicd
Copy link
Collaborator

PR_Github #21026 [ run ] completed with state SUCCESS
/LLM/main/L0_MergeRequest_PR pipeline #15897 completed with status: 'SUCCESS'
Pipeline passed with automatic retried tests. Check the rerun report for details.

@kris1025 kris1025 merged commit a7ea544 into NVIDIA:main Oct 12, 2025
5 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.

4 participants