Skip to content

feat: Add bisecting tooling for nightly test regressions#1223

Merged
yuki-97 merged 4 commits intomainfrom
tk/slurm-bisect
Feb 5, 2026
Merged

feat: Add bisecting tooling for nightly test regressions#1223
yuki-97 merged 4 commits intomainfrom
tk/slurm-bisect

Conversation

@terrykong
Copy link
Copy Markdown
Collaborator

@terrykong terrykong commented Sep 29, 2025

Follow up to #1215 to enable bisecting nightly tests.

example 1 sft failures

Here's an example invocation that found one regression with tests/test_suites/llm/sft-llama3.2-1b-1n8g-fsdp2tp1.v3.sh

rsync -ahP --delete tools/ tools.bisect/  # This copies bisect utilities outside of VCS so we always run the latest copy
TEST_CASE=tests/test_suites/llm/sft-llama3.2-1b-1n8g-fsdp2tp1.v3.sh

HF_HOME=... \
HF_DATASETS_CACHE=... \
CONTAINER=... \
MOUNTS=... \
ACCOUNT=... \
PARTITION=... \
SED_CLAUSES=$(cat <<'SED'
s@'mean(data\["timing/train/total_step_time@#'mean(data["timing/train/total_step_time@
/ray\/node\.0\.gpu\.0\.mem_gb/d
SED
) \
EXTRA_SCRIPT_ARGS="++data.num_workers=1" \
  GOOD=$(git log --format="%h" --diff-filter=A -- $TEST_CASE) \
  BAD=HEAD \
  tools.bisect/bisect-script.sh tools.bisect/launch-bisect-helper.sh $TEST_CASE 2>&1 | tee -a bisect.log
image

https://wandb.ai/nvidia/nemo-rl?nw=fnhia71y43d

Which produces this git bisect log

# bad: [5b9ab15799c35428c557ab6f8687ec461b69383e] fix all logs glob
# good: [ac7469ffabf6eebe0b014b3baa04551474a3a66b] test: Add Megatron tests (#713)
git bisect start '5b9ab15799c35428c557ab6f8687ec461b69383e' 'ac7469ff'
# good: [5a9f7acc59ed70e6eb52dd065a55ec015c895204] feat: Expose async vLLM engine as HTTP server (#1110)
git bisect good 5a9f7acc59ed70e6eb52dd065a55ec015c895204
# good: [3a1ca3fee69ac139d2b68fef89b749200e6daa00] perf: Remove empty_cache for performance optimization (#1071)
git bisect good 3a1ca3fee69ac139d2b68fef89b749200e6daa00
# good: [ef60b3341c2ea1b6c3d046f2ea2e381e4535e54c] ci: Run nightly Github tests (#1172)
git bisect good ef60b3341c2ea1b6c3d046f2ea2e381e4535e54c
# good: [42aa41b6617b355865038ed24511118d4fb1c0d6] feat: add async RL support (#1098)
git bisect good 42aa41b6617b355865038ed24511118d4fb1c0d6
# bad: [c01f9d7ceb53a7f0246ae53c09ccb054cdcbcdd7] ci: Add status badge and prevent merging if no tests ran (#1192)
git bisect bad c01f9d7ceb53a7f0246ae53c09ccb054cdcbcdd7
# bad: [e22a340b515f2814b6b19e8d7805c94c15a46b6f] docs: Restructure README with backend-specific quick start and setup guides (#1091)
git bisect bad e22a340b515f2814b6b19e8d7805c94c15a46b6f
# bad: [051c2f761a0a4606517bfe3bff84ddcc9b3291ce] fix: Add check for world size and parallelism enabled (#1190)
git bisect bad 051c2f761a0a4606517bfe3bff84ddcc9b3291ce
# bad: [64ee0d030246d0ea04fc49e5a1513fe84082ee70] feat: support chat_template_kwargs in tokenizer config (#1165)
git bisect bad 64ee0d030246d0ea04fc49e5a1513fe84082ee70
# bad: [cde2acd6e4d9a9514ee4646f384b8aba3bcc8b62] perf: Add a field in SFT data config to modify num_workers for loading data (#1143)
git bisect bad cde2acd6e4d9a9514ee4646f384b8aba3bcc8b62
# first bad commit: [cde2acd6e4d9a9514ee4646f384b8aba3bcc8b62] perf: Add a field in SFT data config to modify num_workers for loading data (#1143)

which turned out to be a regression because the metric check was too noisy. In particular 'data["train/loss"]["250"] < 0.5' \ failed once we started using num_workers=1 which changed the determinism of the run.

example 2 (fp8 bisect)

rm -rf code_snapshots_bisect/
rsync -ahP --delete tools/ tools.bisect/  # This copies bisect utilities outside of VCS so we always run the latest copy
TEST_CASE=tests/test_suites/llm/grpo-llama3.1-8b-instruct-1n8g-megatron-fp8.sh

HF_HOME=... \
HF_DATASETS_CACHE=... \
CONTAINER=... \
MOUNTS=... \
ACCOUNT=... \
PARTITION=... \
EXTRA_SCRIPT_ARGS="++data.num_workers=1 cluster.num_nodes=1" \
  GOOD=$(git log --format="%h" --diff-filter=A -- $TEST_CASE) \
  BAD=f521459c5848b0f7c804e8df2551242d96b48369 \
  tools.bisect/bisect-run.sh tools.bisect/launch-bisect.sh $TEST_CASE 2>&1 | tee -a bisect.log

found that even the initial commit failed

Summary by CodeRabbit

Release Notes

  • New Features

    • Added git bisect workflow automation to efficiently identify failing tests across commits
    • Introduced customizable table width option for metrics display
  • Documentation

    • Comprehensive guide for bisecting failing tests with step-by-step procedures and recovery workflows
  • Chores

    • Enhanced job submission tracking and metrics aggregation for improved test run monitoring

✏️ Tip: You can customize this high-level summary in your review settings.

@github-actions github-actions Bot added the Documentation Improvements or additions to documentation label Sep 29, 2025
@terrykong
Copy link
Copy Markdown
Collaborator Author

@CodeRabbit title

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Nov 10, 2025

Tip

For best results, initiate chat on the files or code changes.

@terrykong Based on the PR content, I suggest the following title:

feat: Add bisecting tooling for nightly test regressions

Or alternatively:

feat: Enable git bisect automation for nightly test failures

Both titles clearly convey that this PR:

  1. Adds new functionality (feat:)
  2. Introduces bisecting capabilities
  3. Targets nightly test regressions/failures

The first option is more concise, while the second is more specific about the git bisect automation aspect. Let me know if you'd like me to adjust the wording!

@terrykong terrykong changed the title Tk/slurm bisect feat: Add bisecting tooling for nightly test regressions Nov 10, 2025
@terrykong terrykong force-pushed the tk/slurm-bisect branch 2 times, most recently from 418b671 to 94781a7 Compare December 17, 2025 20:18
@terrykong terrykong marked this pull request as ready for review December 18, 2025 01:26
@terrykong terrykong requested review from a team as code owners December 18, 2025 01:26
@terrykong terrykong added the CI:L1 Run doctests, unit tests, and functional tests label Dec 18, 2025
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Dec 18, 2025

📝 Walkthrough

Walkthrough

The PR introduces comprehensive git bisect testing infrastructure, including documentation on bisecting failing tests, a new Bash script for orchestrating bisect workflows with submodule handling, a metrics table width control parameter, and enhanced launcher capabilities with job tracking and post-run workflow analysis.

Changes

Cohort / File(s) Summary
Documentation
docs/testing.md
Added extensive bisect testing workflow documentation covering stable bisect procedures, submodule handling, nightly bisects, environment variables, exit codes, and recovery mechanisms.
Test Infrastructure
tests/check_metrics.py
Added optional --table-width CLI argument to control Rich Table rendering with fixed min_width of 150 and dynamic column auto-sizing.
Bisect Orchestration
tools/bisect-run.sh
New executable Bash script implementing git bisect workflow orchestration, including clean working tree validation, submodule preparation (unshallow, fetch, validate), bisect initialization/execution, timestamped logging, replay support via BISECT_REPLAY_LOG, and interrupt handling with resume hints.
Launcher Enhancement
tools/launch
Enhanced launcher with Slurm job tracking via JOB_IDS array, replacement of RELEASE_ARGS with EXTRA_SCRIPT_ARGS mechanism, new WATCH workflow for polling job states and aggregating per-experiment metrics, and post-watch analysis that evaluates test results and exits based on failure status.
Bisect Test Launcher
tools/launch-bisect.sh
New shell script orchestrating bisect test runs by validating environment variables, optionally applying SED_CLAUSES transformations, configuring per-commit isolation, enabling WATCH mode, and resetting submodules on exit to prevent merge conflicts.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

  • tools/launch modifications: Job ID extraction and tracking logic, WATCH workflow state management, and argument aggregation mechanism require careful validation of integration with existing submission/execution flow
  • tools/bisect-run.sh: Submodule preparation and validation edge cases, replay/resume logic paths, and interrupt trap handling need thorough verification
  • Cross-tool integration: Interaction between tools/launch, tools/launch-bisect.sh, and tools/bisect-run.sh should be validated for correct environment propagation and error handling
  • metrics table width: Verify Rich Table rendering behavior across various width values and edge cases

Possibly related PRs

Suggested labels

CI:L0

Suggested reviewers

  • chtruong814
  • ahmadki

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 42.86% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'feat: Add bisecting tooling for nightly test regressions' directly and clearly summarizes the main changes—new bisecting tools for debugging nightly test failures—matching the changeset's primary focus.
Test Results For Major Changes ✅ Passed PR introduces testing infrastructure tooling with documented example outputs, W&B links, and sample bisect logs demonstrating practical validation of the new tools.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch tk/slurm-bisect

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
Copy Markdown
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: 3

🧹 Nitpick comments (2)
tools/launch (1)

265-279: Consider replacing deprecated fgrep with grep -F.

fgrep is deprecated in favor of grep -F per POSIX recommendations. While it still works, updating would future-proof the script.

🔎 Suggested diff
-        if ! fgrep -A10000 'Metric Checks' $logs &>/dev/null; then
+        if ! grep -F -A10000 'Metric Checks' $logs &>/dev/null; then
             echo "[GENERAL FAIL]   $experiment_name"
             # Print the logs to inspect
             ls -lah $logs
             any_fail=1
-        elif fgrep -A10000 'Metric Checks' $logs | fgrep FAIL &>/dev/null; then
+        elif grep -F -A10000 'Metric Checks' $logs | grep -F FAIL &>/dev/null; then
             echo "[METRIC FAIL]    $experiment_name"
             # Print the metrics to inspect
-            fgrep -A10000 -H 'Metric Checks' $logs
+            grep -F -A10000 -H 'Metric Checks' $logs
             any_fail=1
         else
             echo "[METRIC PASS]    $experiment_name"
             # Print the metrics to inspect
-            fgrep -A10000 -H 'Metric Checks' $logs
+            grep -F -A10000 -H 'Metric Checks' $logs
         fi
tools/launch-bisect.sh (1)

61-63: Address SC2155: Declare and assign separately to avoid masking return values.

If git log fails, the export will still succeed and mask the error. Separate declaration from assignment for safer error handling.

🔎 Suggested fix
-export EXTRA_ENV="${EXTRA_ENV:-} NRL_FORCE_REBUILD_VENVS=true NRL_MEGATRON_CHECKPOINT_DIR=$PROJECT_ROOT/code_snapshots_bisect/$(basename $TEST_CASE .sh)/mcore_ckpt_dir_$(git log -1 --format='%h-%f' HEAD)"
-# Use a different code snapshot directory name for each commit otherwise the same named test will run
-export CODE_SNAPSHOT_DIRNAME=code_snapshots_bisect/$(git log -1 --format='%h-%f' HEAD)
+# Use a different code snapshot directory name for each commit otherwise the same named test will run
+git_commit_slug=$(git log -1 --format='%h-%f' HEAD)
+export EXTRA_ENV="${EXTRA_ENV:-} NRL_FORCE_REBUILD_VENVS=true NRL_MEGATRON_CHECKPOINT_DIR=$PROJECT_ROOT/code_snapshots_bisect/$(basename $TEST_CASE .sh)/mcore_ckpt_dir_${git_commit_slug}"
+export CODE_SNAPSHOT_DIRNAME="code_snapshots_bisect/${git_commit_slug}"
📜 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 441f745 and 94781a7.

📒 Files selected for processing (5)
  • docs/testing.md (1 hunks)
  • tests/check_metrics.py (3 hunks)
  • tools/bisect-run.sh (1 hunks)
  • tools/launch (4 hunks)
  • tools/launch-bisect.sh (1 hunks)
🧰 Additional context used
📓 Path-based instructions (5)
**/*.sh

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.sh: Use uv run instead of python to execute scripts
Follow the Google Shell Style Guide for shell scripts

Files:

  • tools/launch-bisect.sh
  • tools/bisect-run.sh
!(**/tests/**|**/test_*.py|**/test_*.sh)

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Add the NVIDIA copyright header to all Python files and shell scripts (excluding tests). The header should include the current year

Files:

  • tools/launch-bisect.sh
  • docs/testing.md
  • tools/bisect-run.sh
  • tests/check_metrics.py
  • tools/launch
**/*.{py,sh}

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

The NVIDIA copyright header should appear at the top of all Python files and shell scripts (excluding tests)

Files:

  • tools/launch-bisect.sh
  • tools/bisect-run.sh
  • tests/check_metrics.py
docs/**/*.md

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

Update docs/index.md when a new markdown doc is added under docs/**/*.md or a markdown file is renamed, ensuring the document appears in the most appropriate section

Files:

  • docs/testing.md
**/*.py

📄 CodeRabbit inference engine (CODING_GUIDELINES.md)

**/*.py: Conform code to Python 3.12+
Indent code with 4 spaces. Do not use tabs
Use snake_case for file names
Use PascalCase for class names
Use snake_case for function and method names
Use snake_case for local variables
Prefix variable names that start with a number with 'k' (e.g., k_99th_percentile)
Use upper snake_case with 'G' prefix for global variables (e.g., G_MY_GLOBAL)
Use upper snake_case for constants
Avoid shadowing variables declared in an outer scope
Initialize all externally visible members of a class in the constructor
Prefer docstrings over comments for interfaces that may be used outside a file
Reserve comments for code within a function or interfaces that are local to a file
If a piece of code is commented out, include a comment describing its usage and why it's commented out. Remove debug comments before merging
Use Google style docstrings for classes and functions in Python, which can be parsed by Sphinx
Avoid using reflection when functionality can be easily achieved without reflection
When using try-except blocks, limit the except clause to the smallest set of specific errors possible
When using try-except blocks for duck-typing, keep the body of the try as small as possible and use the else block for logic
YAML is the single source of truth for configuration defaults. Do not set non-None defaults in code for configuration values
For required configuration attributes, access config directly and expect presence (e.g., policy_cfg['precision']) without hidden defaults
Use typing.NotRequired to mark optional attributes in TypedDict for configuration
When adding a new config key to a TypedDict subclass, document the key's purpose, valid values/types, and recommended default, and reflect the default in exemplar YAMLs under examples/configs/*.yaml
Follow the Google Python Style Guide for Python code

Files:

  • tests/check_metrics.py
🧠 Learnings (3)
📓 Common learnings
Learnt from: CR
Repo: NVIDIA-NeMo/RL PR: 0
File: coderabbit-custom-pre-merge-checks-unique-id-file-non-traceable-F7F2B60C-1728-4C9A-8889-4F2235E186CA.txt:0-0
Timestamp: 2025-11-24T17:24:47.707Z
Learning: For PRs with major changes (new features, breaking changes, or significant refactoring), verify that the PR description includes test results or testing information
📚 Learning: 2025-11-24T17:24:47.707Z
Learnt from: CR
Repo: NVIDIA-NeMo/RL PR: 0
File: coderabbit-custom-pre-merge-checks-unique-id-file-non-traceable-F7F2B60C-1728-4C9A-8889-4F2235E186CA.txt:0-0
Timestamp: 2025-11-24T17:24:47.707Z
Learning: For PRs with major changes (new features, breaking changes, or significant refactoring), verify that the PR description includes test results or testing information

Applied to files:

  • docs/testing.md
📚 Learning: 2025-11-24T17:24:41.976Z
Learnt from: CR
Repo: NVIDIA-NeMo/RL PR: 0
File: CODING_GUIDELINES.md:0-0
Timestamp: 2025-11-24T17:24:41.976Z
Learning: Applies to **/*.sh : Use uv run instead of python to execute scripts

Applied to files:

  • tests/check_metrics.py
🪛 Shellcheck (0.11.0)
tools/launch-bisect.sh

[warning] 61-61: Declare and assign separately to avoid masking return values.

(SC2155)


[warning] 63-63: Declare and assign separately to avoid masking return values.

(SC2155)

tools/bisect-run.sh

[error] 218-218: Argument mixes string and array. Use * or separate argument.

(SC2145)


[error] 380-380: Argument mixes string and array. Use * or separate argument.

(SC2145)

🔇 Additional comments (13)
tests/check_metrics.py (2)

1-6: LGTM! Proper uv script header added.

The shebang with uv run --script -q and the inline dependencies block follow the coding guidelines for using uv run instead of python to execute scripts.


148-153: LGTM! Table width control is well-implemented.

The optional --table-width argument with default=None allows auto-sizing when unspecified while enabling explicit width control when needed. The min_width=150 ensures reasonable table dimensions even without explicit width.

Also applies to: 181-181

tools/launch (3)

112-112: LGTM! Clean array-based argument handling.

The JOB_IDS array and EXTRA_SCRIPT_ARGS array provide cleaner argument aggregation and enable tracking submitted jobs for the new WATCH workflow. The metadata injection (wandb name, git metadata, container provenance) is well-structured.

Also applies to: 141-153


180-187: LGTM! Robust job ID extraction with error handling.

The regex-based job ID parsing from sbatch output and the error handling for parse failures ensures reliable job tracking.


193-234: LGTM! Well-designed WATCH workflow with interactive polling.

The WATCH implementation handles both interactive (TTY with early refresh on Enter) and non-interactive modes gracefully. The job tracking logic correctly identifies finished jobs and provides clear progress updates.

docs/testing.md (2)

251-253: Verify MyST directive compatibility with your documentation system.

The ::::{note} and :::{important} syntax are MyST Markdown directives. Ensure your documentation toolchain (Sphinx with myst-parser, MkDocs with appropriate plugins, etc.) supports these directives, otherwise they'll render as raw text.

Also applies to: 278-280


182-324: LGTM! Comprehensive bisect workflow documentation.

The documentation thoroughly covers the bisect workflow including prerequisites (rsync tools/), usage patterns, environment variables, submodule handling, and recovery procedures. The tips for handling orphaned submodule commits and the BISECT_REPLAY_LOG resume mechanism are particularly valuable.

tools/launch-bisect.sh (2)

40-55: LGTM! Safe SED_CLAUSES handling with restoration trap.

The trap to restore the TEST_CASE from HEAD ensures modifications don't persist after the run. The warning for untracked files is appropriate.


70-83: LGTM! Essential submodule cleanup prevents bisect failures.

The recursive git reset --hard && git clean -fdx on submodules prevents the "Entry not uptodate. Cannot merge" errors documented in the comments. Preserving and returning the launcher's exit code ensures correct bisect classification.

tools/bisect-run.sh (4)

246-265: LGTM! Thorough submodule preparation.

Unshallowing submodules, fetching all branches, and fetching GitHub PR refs ensures any submodule commit can be checked out during bisect. The clean submodule check prevents unexpected failures mid-bisect.


267-300: LGTM! Robust git config validation for submodule recursion.

The validation of submodule.recurse and fetch.recurseSubmodules with helpful error messages ensures the bisect will work correctly across commits that change submodule references.


319-361: LGTM! Pre-verification of GOOD commit is a valuable safety check.

Verifying the GOOD commit actually passes before starting the bisect prevents wasted time on misconfigured baselines. The SKIP_GOOD_CHECK escape hatch is useful for resuming interrupted sessions.


180-207: LGTM! Well-designed log saving and cleanup handlers.

The save_bisect_log function with timestamped filenames and the interrupt handler that provides resume instructions create a robust recovery mechanism. The BISECT_NO_RESET option for debugging is a nice touch.

Also applies to: 209-238

Comment thread docs/testing.md
Comment thread tools/bisect-run.sh
Comment thread tools/bisect-run.sh
@terrykong terrykong added CI:L1 Run doctests, unit tests, and functional tests and removed CI:L1 Run doctests, unit tests, and functional tests labels Jan 7, 2026
chtruong814
chtruong814 previously approved these changes Jan 8, 2026
Copy link
Copy Markdown
Contributor

@jgerh jgerh left a comment

Choose a reason for hiding this comment

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

Completed the tech pubs review of testing.md and provided a few copyedits.

Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md Outdated
Comment thread docs/testing.md
Signed-off-by: Terry Kong <terryk@nvidia.com>

typos

Signed-off-by: Terry Kong <terryk@nvidia.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
terrykong and others added 2 commits February 3, 2026 23:32
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Signed-off-by: Terry Kong <terryk@nvidia.com>
@terrykong terrykong added CI:L0 Run doctests and unit tests and removed CI:L1 Run doctests, unit tests, and functional tests labels Feb 4, 2026
@terrykong terrykong requested a review from yuki-97 February 4, 2026 07:36
@yuki-97 yuki-97 enabled auto-merge (squash) February 4, 2026 12:47
@yuki-97 yuki-97 merged commit 5064996 into main Feb 5, 2026
40 of 41 checks passed
@yuki-97 yuki-97 deleted the tk/slurm-bisect branch February 5, 2026 03:27
yuanhangsu1986 pushed a commit to yuanhangsu1986/RL-Nemontron-Edge-Omni that referenced this pull request Feb 12, 2026
…#1223)

Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Signed-off-by: yuanhangs <yuanhangs@nvidia.com>
yuanhangsu1986 pushed a commit to yuanhangsu1986/RL-Nemontron-Edge-Omni that referenced this pull request Feb 21, 2026
…#1223)

Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Signed-off-by: yuanhangs <yuanhangs@nvidia.com>
seonjinn pushed a commit that referenced this pull request Mar 8, 2026
Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
seonjinn pushed a commit that referenced this pull request Mar 8, 2026
Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
seonjinn pushed a commit that referenced this pull request Mar 9, 2026
Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Aniketsy pushed a commit to Aniketsy/RL that referenced this pull request Mar 29, 2026
…#1223)

Signed-off-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Terry Kong <terrycurtiskong@gmail.com>
Co-authored-by: jgerh <163925524+jgerh@users.noreply.github.com>
Signed-off-by: Aniket Singh Yadav <singhyadavaniket43@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI:L0 Run doctests and unit tests Documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants