Skip to content

[WIP] Trtllm agentic training - SWE#3

Closed
hchings wants to merge 223 commits into
shuyi+rayenfrom
trtllm-agentic-swe
Closed

[WIP] Trtllm agentic training - SWE#3
hchings wants to merge 223 commits into
shuyi+rayenfrom
trtllm-agentic-swe

Conversation

@hchings

@hchings hchings commented Jun 30, 2026

Copy link
Copy Markdown
Owner

What does this PR do ?

Add a one line overview of what this PR aims to accomplish.

Issues

List issues that this PR closes (syntax):

Usage

  • You can potentially add a usage example below
# Add a code snippet demonstrating how to use this

Before your PR is "Ready for review"

Pre checks:

  • Make sure you read and followed Contributor guidelines
  • Did you write any new necessary tests?
  • Did you run the unit tests and functional tests locally? Visit our Testing Guide for how to run tests
  • Did you add or update any necessary documentation? Visit our Document Development Guide for how to write, build and test the docs.

Additional Information

  • ...

terrykong and others added 30 commits May 15, 2026 11:35
Signed-off-by: sna <sna@nvidia.com>
Signed-off-by: Seonjin <sna@nvidia.com>
Signed-off-by: Seonjin Na <sna@nvidia.com>
Signed-off-by: Guyue Huang <140554423+guyueh1@users.noreply.github.com>
Co-authored-by: Terry Kong <terryk@nvidia.com>
Co-authored-by: Guyue Huang <140554423+guyueh1@users.noreply.github.com>
…cipes (NVIDIA-NeMo#2320)

Signed-off-by: Zhaopeng Qiu <alexq@nvidia.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: sna <sna@nvidia.com>
Signed-off-by: Seonjin <sna@nvidia.com>
Co-authored-by: Terry Kong <terryk@nvidia.com>
Signed-off-by: Kajal Jain <kajalj@nvidia.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…o#2532)

Signed-off-by: Kajal Jain <kajalj@nvidia.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Charlie Truong <chtruong@nvidia.com>
Signed-off-by: Vinh Nguyen <vinhn@nvidia.com>
Signed-off-by: Xuehan Xiong <xxman@google.com>
Co-authored-by: Yuki Huang <yukih@nvidia.com>
)

Signed-off-by: Aurelien Chartier <2567591+achartier@users.noreply.github.com>
…NeMo#2495)

Signed-off-by: Guyue Huang <guyueh@login-lyris01.lyris.clusters.nvidia.com>
Signed-off-by: Guyue Huang <guyueh@nvidia.com>
Co-authored-by: Guyue Huang <guyueh@login-lyris01.lyris.clusters.nvidia.com>
Signed-off-by: ashors1 <ashors@nvidia.com>
Signed-off-by: Anna Shors <ashors@nvidia.com>
…2469 follow-up) (NVIDIA-NeMo#2541)

Signed-off-by: Qiaochu Zhu <qiaochuz@nvidia.com>
Signed-off-by: qiaochuz <qiaochuz@nvidia.com>
…#2280)

Signed-off-by: sna <sna@nvidia.com>
Signed-off-by: Seonjin <sna@nvidia.com>
Signed-off-by: seonjinn <sna@nvidia.com>
Co-authored-by: Terry Kong <terryk@nvidia.com>
…VIDIA-NeMo#2175)

Signed-off-by: Yi-Fu Wu <yifu.wu@gmail.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Kajal Jain <kajalj@nvidia.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: Zhiyu Li <zhiyul@NVIDIA.com>
Signed-off-by: Zhiyu Li <zhiyul@nvidia.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Signed-off-by: Guyue Huang <guyueh@nvidia.com>
Signed-off-by: Guyue Huang <guyueh@nvidia.com>
Signed-off-by: Guyue Huang <140554423+guyueh1@users.noreply.github.com>
…ansports (NVIDIA-NeMo#2466)

Signed-off-by: Saurabh Mishra <sauramishra@nvidia.com>
Signed-off-by: Charlie Truong <chtruong@nvidia.com>
…eMo#2516)

Signed-off-by: Yuki Huang <yukih@nvidia.com>
Co-authored-by: Ai-chan-0411 (藍) <aoikabu12@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…oken mask (NVIDIA-NeMo#2176)

Signed-off-by: Yi-Fu Wu <yifu.wu@gmail.com>
Signed-off-by: Anish Mahishi <amahishi@cw-dfw-cs-001-vscode-02.cm.cluster>
Co-authored-by: Jiaqi Zeng <jiaqiz@nvidia.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Anish Mahishi <amahishi@cw-dfw-cs-001-vscode-02.cm.cluster>
Signed-off-by: oliver könig <okoenig@nvidia.com>
Signed-off-by: Yuki Huang <yukih@nvidia.com>
…race (NVIDIA-NeMo#2513)

Signed-off-by: Kaloyan <253267049+kaloyan-inherent@users.noreply.github.com>
Co-authored-by: Yuki Huang <yukih@nvidia.com>
NVIDIA-NeMo#2974)

Signed-off-by: Yuki Huang <yukih@nvidia.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hchings hchings self-assigned this Jun 30, 2026
avenkateshha and others added 5 commits July 1, 2026 12:51
…stillation (NVIDIA-NeMo#2797)

Signed-off-by: Adithya Hanasoge <avenkateshha@nvidia.com>
Signed-off-by: ruit <ruit@nvidia.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Rayen <ruit@nvidia.com>
Signed-off-by: Zeyu Zhou <zezhou@nvidia.com>
Signed-off-by: Yuki Huang <yukih@nvidia.com>
Co-authored-by: Yuki Huang <yukih@nvidia.com>
Add the TRT-LLM PyTorch backend integration needed to validate GRPO with draft-target speculative decoding, Mongo rollout logging, and weight-sync timing on AIHub.

chore(trtllm): drop speculative decoding and MongoDB logging

Remove the experimental speculative-decoding hooks (config, worker
plumbing, spec_token_origins propagation, specdec exemplar config)
and the MongoDB logger backend that were bundled with the TRT-LLM
backend introduction. The TRT-LLM PyTorch backend itself is unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

chore(trtllm): WIP — wire trtllm backend on top of CUDA 13

TMP commit (will amend or squash later). Layers TRT-LLM-specific
wiring on top of the CUDA 13 squash from NVIDIA-NeMo#2332:

  - pyproject.toml: pin trtllm extra to tensorrt_llm==1.3.0rc13
  - virtual_cluster.py: add PY_EXECUTABLES.TRTLLM
  - ray_actor_environment_registry.py: add TRTLLM_EXECUTABLE
    (with NEMO_RL_PY_EXECUTABLES_SYSTEM=1 fallback)
  - docker/Dockerfile: add SKIP_TRTLLM_BUILD arg + HPCX env exposure
    (cuda-compat removed — cu13.2 base image already provides it)
  - docs/docker.md: SKIP_TRTLLM_BUILD usage docs

Known TODOs before this can be promoted:
  - `uv lock` likely fails: tensorrt-llm 1.3.0rc13 has no cp313 wheel.
    Either move trtllm to its own workspace (cp312) or relax pin.
  - Build + smoke test on a GB200 node not yet validated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Downgrade to Python 3.12

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Successfully run nemorl+trtllm and verify convergence

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Add async support

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Support colocated case

Cleanup

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

drop cp313 flash-attn wheel pin to unblock cp312 lock

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

drop branch-local nemo_gym changes

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Refactor

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Refactor code

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Change flash attn wheel

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Verify perf

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

Discard weights

Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>

add py3.13 build infrastructure with torch 2.10

Signed-off-by: Shiki Wu <shikiw@ipp1-3010.ipp1a1.colossus.nvidia.com>

Initial Async support

Signed-off-by: Shiki Wu <shikiw@ipp1-3010.ipp1a1.colossus.nvidia.com>

add async support for trtllm

Signed-off-by: Shiki Wu <shikiw@nvidia.com>
# NOTE: Ray's runtime_env can only SET env vars, not UNSET them; setting PMI
# vars to "" is NOT equivalent to unset — OpenPMIx still finds the SLURM
# PMIx server socket in /tmp and fails. Only truly UNSET vars work.
_this_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

TODO: need a better way to deal w/ nested actor env.

Comment thread .gitmodules
url = https://github.com/NVIDIA-NeMo/Gym.git
branch = main
url = https://github.com/hchings/Gym.git
branch = trtllm-agentic-swe

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Tentative chagnes.

shuyixiong and others added 16 commits July 2, 2026 09:49
Signed-off-by: shuyix <219646547+shuyixiong@users.noreply.github.com>
…source

Signed-off-by: shuyix <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: Shuyi Xiong <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: Shuyi Xiong <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: shuyix <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: Shuyi Xiong <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: shuyix <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: shuyixiong <219646547+shuyixiong@users.noreply.github.com>
Signed-off-by: Shiki Wu <shikiw@nvidia.com>
@hchings
hchings force-pushed the trtllm-agentic-swe branch from bc92d0a to c6b1fd9 Compare July 10, 2026 07:25
@github-actions github-actions Bot added documentation Improvements or additions to documentation CI labels Jul 10, 2026
@hchings

hchings commented Jul 10, 2026

Copy link
Copy Markdown
Owner Author

Closing for NVIDIA-NeMo#3130

@hchings hchings closed this Jul 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.