Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
5e31514
Create a Protocol for the MLP layer of TransformerLayer (#3435)
nschank May 10, 2026
a2ec5c1
Revert "Add Python-side guardrail for HybridEP InfiniBand limit and r…
ko3n1g May 11, 2026
e93755e
chore(beep boop 🤖): Bump (main) (2026-05-11)
github-actions[bot] May 11, 2026
ad58411
Add Python-side guardrail for DeepEP IB limits (#4719)
janEbert May 11, 2026
5123f6a
ci: revert bad uv.lock bump and label future bumps with `Run function…
ko3n1g May 11, 2026
33d47e0
[ci] fix: treat cancelled run-main-script step as failure (#4727)
ko3n1g May 11, 2026
e42e2fa
ci: Major refactor of release-workflows (#4602)
ko3n1g May 11, 2026
434368c
build(deps): bump nvidia-modelopt to 0.43 (#4723)
ko3n1g May 11, 2026
74687fe
fix(fsdp): recognize legacy GDN TP metadata (#4664)
Glitchfix May 11, 2026
9718f7d
Fixes for Nemotron3 Super release test config (#4544)
maanug-nv May 11, 2026
97f3bce
feat(gpt): add output postprocess hook (#4686)
Glitchfix May 11, 2026
f744215
Add bump-base-image skill and update golden value comparison (#4733)
balasaajay May 11, 2026
6486d52
Guard omegaconf imports (#4685)
maanug-nv May 11, 2026
7d24b28
Fix a regression introduced by #4625 for nightly runs (#4734)
balasaajay May 12, 2026
6853b47
Add LLaVA audio (sound) model support (#4402)
cuichenx May 12, 2026
86bf476
Support transfomers 5.x.x for text generation server (#4732)
tdene May 12, 2026
815c83d
Update transformer-engine dependency to version 2.15.0 (#4682)
balasaajay May 12, 2026
72dd053
Increase CG cover from max_requests to max_tokens (#4214)
tdene May 13, 2026
f8c942b
chore: rotate oncall schedule
github-actions[bot] May 13, 2026
10b514b
fully remove legacy code (#4759)
dimapihtar May 13, 2026
fc41581
fix legacy torch save when tensor_model_parallel_size > expert_model_…
dimapihtar May 13, 2026
d802f09
Wire --rl-inference-parsers into MRL (#4768)
tdene May 13, 2026
c1e938b
Integrate LayerWiseDistributedOptimizer with DDP buffer infrastructur…
deepakn94 May 13, 2026
0dc36df
[training migration] Migrate mamba builder (#4550)
maanug-nv May 13, 2026
e35d4e5
NCCL UB fix: reduce memory cost and correctly deregister NCCL mem poo…
xrennvidia May 13, 2026
1ba0aa9
fix: use no_mask in local ViT layer spec (#4395)
Phlip79 May 14, 2026
20bf831
refit clean up and refactoring (#4762)
wdykas May 14, 2026
a7c9e8c
Make weight and optimizer memory estimation take into account expert …
YangFei1990 May 14, 2026
118933a
Support recomputing in HybridModel (#4496)
xuantengh May 14, 2026
925422c
One single flag that determines if we are in inference (#4617)
tdene May 14, 2026
2d1fa8d
[main] feat(moe): Support packed sequence for gated delta net (GDN) (…
yuzhongw-nvidia May 14, 2026
58d45bf
remove dead manual_release_grads code path in 1F1B overlap schedule (…
Wohox May 14, 2026
ada8dfe
Fix recompute checkpointing + training CGs (#3919)
tdene May 14, 2026
dbfc96b
Use Protocols to type-check linear_proj submodules of Attention (#3434)
nschank May 14, 2026
d167123
fix tokenizers in respect to newer transformers (#4608)
dimapihtar May 14, 2026
98031e1
Bump nvidia-modelopt>=0.44.0 (#4803)
kevalmorabia97 May 14, 2026
266562f
Update owners (#4794)
Phlip79 May 14, 2026
e9a0930
ci: Update workflow to use same commit for building docker image and …
balasaajay May 14, 2026
a53107c
chore: Update nightly tests golden values (#4805)
balasaajay May 14, 2026
9b4074b
Inference: Optimize Prefill Engine Steps for Nemotron (#4764)
sidsingh-nvidia May 14, 2026
493e2be
Strengthen test_checkpoint to verify distributed checkpoint behavior …
lichenlu May 15, 2026
6815c0f
Combine GEMM + SwiGLU fused MLP PRs (3890, 4071, 4095, 4219, 4311, 43…
Connor-XY May 15, 2026
95bba94
Disable MSC by default; opt in via --enable-msc (#4629)
asolergi-nv May 15, 2026
f2070ee
[fix] Use MSC for checking checkpoint existence (#4251)
pavelgein May 15, 2026
b3b6719
ci: tolerate git-gc race in /home/runner chown after checkout (#4808)
balasaajay May 15, 2026
212f885
Reorder mtp_post_process after attention backward in 1F1B schedule pl…
gdengk May 15, 2026
f92a207
Update copy-pr-bot.yaml [skip ci]
github-actions[bot] May 16, 2026
f9952cb
additional tests for nvrx (#4522)
dimapihtar May 15, 2026
e9d9a4c
[Main][feat] Support A2A Overlap for Megatron-FSDP (#3797)
Wohox May 16, 2026
7371e01
add is_torch_min_version in fsdp src (#4812)
xrennvidia May 17, 2026
54f90af
Add high-priority A2A stream and HybridEP preprocessing SMs (#4694)
gdengk May 17, 2026
e41b370
Refactor CUDA graph API: decompose cuda_graph_scope into full_iterati…
buptzyb May 18, 2026
a1c5f5d
chore(beep boop 🤖): Bump (main) (2026-05-18)
github-actions[bot] May 18, 2026
ab28544
Tokenizers updates (#4780)
dimapihtar May 18, 2026
5096459
Fix no nvrx tests (#4847)
dimapihtar May 18, 2026
aa786b7
Thread custom process groups through MoE grad finalization (#4782)
yashaswikarnati May 18, 2026
648b916
Fix unit tests (#4689)
shanmugamr1992 May 18, 2026
6c3fa6d
Tests/dynamic inference functional coverage (#4761)
shanmugamr1992 May 18, 2026
74daec9
Update copy-pr-bot.yaml [skip ci]
github-actions[bot] May 19, 2026
952efb4
Fix oncall references (#4722)
janEbert May 18, 2026
b2a8ec7
Update golden values for nightly functional tests (#4850)
balasaajay May 19, 2026
43fb2f5
fix(inference): size DynamicInferenceContext KV layer_map for non-uni…
athitten May 19, 2026
14aaa7e
Modernize post-training modelopt example scripts (#4807)
kevalmorabia97 May 19, 2026
38986a9
chore: rotate oncall schedule
github-actions[bot] May 20, 2026
23ba357
test: add inference performance test harness for GPT 583M, hybrid 2B,…
shanmugamr1992 May 20, 2026
1ffcd1d
ci: Prevent shell trace in parts of _run_training.sh (#4884)
chtruong814 May 20, 2026
14dabeb
Ignore Vim swap files (#4860)
wujingyue May 20, 2026
b5d143f
M-FSDP: Make fine_grained_param_gather configurable for MXFP8 to enab…
shjwudp May 20, 2026
68d64f7
MimoOptimizer: fix distributed checkpoint save and load for non-coloc…
kamran-nvidia May 20, 2026
5df3e4e
Update copy-pr-bot.yaml [skip ci]
github-actions[bot] May 21, 2026
0044db1
Route non-Muon params through DistributedOptimizer (#4771)
deepakn94 May 21, 2026
990fa69
ci: Gate optional CI jobs with repository variables (#4907)
chtruong814 May 21, 2026
e69a1ea
Fix tokenizers bug in nightly (#4833)
Phlip79 May 20, 2026
daec17c
Allow optimizer CG to share the same pool as full-iter CG (#4698)
nanz-nv May 21, 2026
32a7e46
Use sharded_state_dict_default in MLP.sharded_state_dict (#4693)
gdengk May 21, 2026
2b77d32
Fix MTP recompute crash with packed sequences (#4593)
BestJuly May 21, 2026
c6096d9
Update PR template (#4904)
Phlip79 May 21, 2026
0588bf7
ci: Update perf test to output logs for tests to pass (#4906)
chtruong814 May 21, 2026
6576040
Also persist asymmetrical units for the MXFP8 transpose weight buffer…
cspades May 21, 2026
80a2d39
fix no_shard training convergency and add unittest for no_shard (#3754)
wplf May 21, 2026
e9a3184
Move policy epoch stats to the message object (#4533)
ArEsKay3 May 21, 2026
9a7cd17
Add a knob to throttle the max allowed inflight offload in fine grain…
nanz-nv May 21, 2026
5e4fc93
refactor(data): consolidate get_batch and enable PP for SFT THD (#4103)
asolergi-nv May 21, 2026
0d198cd
Allow YAML MoE configs to use model specs (#4822)
chawkins-nvidia May 21, 2026
547fb17
Move bert and t5 pretrain files (#4820)
Phlip79 May 21, 2026
e27607a
Update copy-pr-bot.yaml [skip ci]
github-actions[bot] May 22, 2026
f007db7
Paged Stashing (#4247)
nanz-nv May 22, 2026
4c63602
make FP4 param gather work with the mixed precisions in NVFP4 recipe …
xrennvidia May 22, 2026
4db6fa4
fix: Fix multi-node functional test phase sync (#4924)
chtruong814 May 22, 2026
686aa8c
Perf tests (#4917)
shanmugamr1992 May 22, 2026
0beaa53
fix(cuda_graphs): handle TE 2.15 removal of FP8GlobalStateManager.set…
balasaajay May 22, 2026
6c1bd6e
Fix paged stashing test submodules lookup (#4925)
Phlip79 May 22, 2026
fa7a23b
Add TEFusedDenseMLP for Dense+Grouped GEMM fusion on SM100+ (#4318) (…
sraman-rgb May 22, 2026
5f79118
Fix mxfp8 param gather numerical issue when DP overlap is off (#4800)
WanZzzzzz May 22, 2026
08bad7a
[MXFP8/FP4-param-gather] Post processing after forced param AG in eva…
WanZzzzzz May 22, 2026
3fb34c6
ci: Update training script paths in BERT and T5 (#4939)
balasaajay May 22, 2026
34560c4
Various training utils (#4872)
maanug-nv May 22, 2026
f7f584d
ci: restore perf test torchrun logs (#4951)
chtruong814 May 23, 2026
4bd8bb3
Fix `get_batch` return order to ignore BlendedDataset provenance fiel…
deepakn94 May 23, 2026
be2b2cd
test(release): add release goldens for deepseekv3/nemotron3 and set t…
ko3n1g May 25, 2026
3b2b6e7
chore(beep boop 🤖): Bump (main) (2026-05-25)
github-actions[bot] May 25, 2026
2f754f4
test: enable NVTE_CUTEDSL_FUSED_GROUPED_MLP via pytest fixture (#4931)
ko3n1g May 25, 2026
2bd9fd5
Avoid offsetting functional test master port (#4973)
chtruong814 May 25, 2026
4415119
Fix elastification unwrap_model import (#4972)
Devil1716 May 25, 2026
432d76b
test: re-enable paged stashing MoE tests (#4978)
ko3n1g May 26, 2026
ff64743
test(ci): re-enable 8experts2parallel_multi_dist_optimizer_instances_…
ko3n1g May 26, 2026
0e5cd0e
ci: Add support for MBridge job gating based on PR labels (#4926)
balasaajay May 26, 2026
08c368a
test: re-enable test_pp2_create_cudagraphs_first_stage on TE 2.15+ (#…
ko3n1g May 26, 2026
6ce6fac
fix(tests): initialize num_microbatches calculator in vision cudagrap…
ko3n1g May 26, 2026
859b719
ci: Add allow_failure flag to gpt and moe recipes that are failing in…
balasaajay May 26, 2026
88e7ab0
Drain predecessor reduce-scatter at dispatch time (#4940)
deepakn94 May 27, 2026
e6b2bd8
nightly(ci): Update golden values for functional t5 tests (#4995)
balasaajay May 27, 2026
7521ecb
chore: rotate oncall schedule
github-actions[bot] May 27, 2026
873678a
[main] Refactor and Improve MoE Logginginit commit (#3431)
yanring May 27, 2026
4e52a9e
ci: validate release branch-rules (#4929)
ko3n1g May 27, 2026
67b2f38
[Megatron-FSDP] Add conditional param.grad dereferencing logic to sup…
cspades May 27, 2026
71223d5
test: restrict iter-time comparison to steady-state window (#5010)
ko3n1g May 27, 2026
a6d61fb
fix(test): pin eval-global-batch-size on 15b gb200 release configs (#…
ko3n1g May 27, 2026
286445c
[fix] Release MTP assertion when EP overlap with PP=1 (#4796)
Wohox May 27, 2026
1c5b0dc
Merge remote-tracking branch 'origin/main' into main2dev/27_05_2026
github-actions[bot] May 27, 2026
8d9d7ac
fix: post-CI corrections
github-actions[bot] May 27, 2026
9f50973
Merge remote-tracking branch 'origin/dev' into main2dev/27_05_2026
Phlip79 Jun 4, 2026
b87cdc0
fix: align MTP test helper return signature
Phlip79 Jun 4, 2026
e4ce64d
Pick in some changes dropped due to merge
FDecaYed Jun 5, 2026
9f8c466
Fix cherry-pick errors
FDecaYed Jun 5, 2026
954ab1c
fix: restore MoE activation offload manager
Phlip79 Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ assignees: ''

**Describe the bug**

A clear and concise description of what the bug is. Tag the [@mcore-oncall](https://github.com/orgs/NVIDIA/teams/mcore-oncall)
A clear and concise description of what the bug is. Tag @NVIDIA/mcore-oncall
to get oncall's attention to this issue.

**Steps/Code to reproduce bug**
Expand All @@ -26,4 +26,4 @@ A clear and concise description of what you expected to happen.

**Additional context**

Add any other context about the problem here.
Add any other context about the problem here.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ assignees: ''
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Tag the [@mcore-oncall](https://github.com/orgs/NVIDIA/teams/mcore-oncall)
Tag @NVIDIA/mcore-oncall
to get oncall's attention to this issue.

**Describe the solution you'd like**
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ assignees: ''
---

**Your question**
Ask a clear and concise question about Megatron-LM. Tag the [@mcore-oncall](https://github.com/orgs/NVIDIA/teams/mcore-oncall)
to get oncall's attention to this issue.
Ask a clear and concise question about Megatron-LM. Tag @NVIDIA/mcore-oncall
to get oncall's attention to this issue.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/regression.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ assignees: ''
---

**Describe the regression**
A clear and concise description of what the regression is. Tag the [@mcore-oncall](https://github.com/orgs/NVIDIA/teams/mcore-oncall)
A clear and concise description of what the regression is. Tag @NVIDIA/mcore-oncall
to get oncall's attention to this issue.

**To Reproduce**
Expand Down
40 changes: 37 additions & 3 deletions .github/actions/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ inputs:
description: "Trigger cadence for cadence filter (pr|nightly|mergegroup). Empty disables filter."
required: false
default: ""
sha:
description: "Git ref to check out. Must match the SHA used by the upstream parse step so recipes don't diverge between scheduling and execution."
required: false
default: ""
runs:
using: "composite"
steps:
Expand All @@ -74,10 +78,20 @@ runs:

- name: Checkout repository
uses: actions/checkout@v6
with:
ref: ${{ inputs.sha }}

- name: Change ownership of /home/runner/
shell: bash
run: sudo chown -R $(whoami) /home/runner/
# Tolerate vanishing `.git/objects/pack/.tmp-*` files: the prior
# `actions/checkout` may leave a background `git gc --auto` running,
# whose `git pack-objects` renames/deletes temp files while `chown`
# is walking the tree. On failure, wait 5 s for gc to settle, retry,
# then succeed unconditionally.
run: |
sudo chown -R $(whoami) /home/runner/ 2>/dev/null && exit 0
sleep 5
sudo chown -R $(whoami) /home/runner/ 2>/dev/null || true

- name: Setup python
uses: actions/setup-python@v5
Expand Down Expand Up @@ -178,6 +192,20 @@ runs:
id: timeout_in_seconds
run: echo "main=$(( ${{ inputs.timeout }} * 60 ))" | tee -a "$GITHUB_OUTPUT"

- name: Prepare AWS Docker config
if: ${{ contains(inputs.container-image, '.dkr.ecr.') }}
shell: bash -x -e -u -o pipefail {0}
run: |
mkdir -p "$RUNNER_TEMP/.docker"
printf '{}\n' > "$RUNNER_TEMP/.docker/config.json"
echo "DOCKER_CONFIG=$RUNNER_TEMP/.docker" | tee -a "$GITHUB_ENV"

- name: Login to AWS ECR
if: ${{ contains(inputs.container-image, '.dkr.ecr.') }}
uses: aws-actions/amazon-ecr-login@v2
env:
AWS_REGION: us-east-1

- name: Pull container
shell: bash -x -e -u -o pipefail {0}
run: |
Expand Down Expand Up @@ -209,6 +237,8 @@ runs:
if: always()
env:
IS_UNIT_TEST: ${{ inputs.is_unit_test == 'true' }}
MAIN_CONCLUSION: ${{ steps.run-main-script.conclusion }}
MAIN_EXIT_CODE: ${{ steps.run-main-script.outputs.exit_code }}
run: |
logs_report=logs-${{ inputs.test_case }}-${{ github.run_id }}-$(cat /proc/sys/kernel/random/uuid)
echo "logs_report=$logs_report" | sed 's/\//-/g' | sed 's/\*/-/g' | tee -a "$GITHUB_OUTPUT"
Expand All @@ -219,8 +249,12 @@ runs:
fi
echo "coverage_report=$coverage_report" | tee -a "$GITHUB_OUTPUT"

EXIT_CODE=${{ steps.run-main-script.outputs.exit_code }}
IS_SUCCESS=$([[ "$EXIT_CODE" -eq 0 ]] && echo "true" || echo "false")
EXIT_CODE="${MAIN_EXIT_CODE:-${MAIN_CONCLUSION}}"
if [[ "$MAIN_CONCLUSION" == "success" ]]; then
IS_SUCCESS=true
else
IS_SUCCESS=false
fi

if [[ "$IS_SUCCESS" == "false" && "${{ inputs.is-optional }}" == "true" ]]; then
echo "::warning::Test failed but is marked optional — treating as success."
Expand Down
2 changes: 1 addition & 1 deletion .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
enabled: true
auto_sync_draft: false
auto_sync_ready: true
trustees_override: ["AAnoosheh", "ArEsKay3", "Autumn1998", "BestJuly", "BoxiangW", "CarlosGomes98", "ChenhanYu", "Connor-XY", "FDecaYed", "HaochenYuan", "ISEEKYAN", "JRD971000", "Mellonta", "Phlip79", "QiZhangNV", "RPrenger", "ShriyaRishab", "Victarry", "WanZzzzzz", "Wohox", "YangFei1990", "ZhiyuLi-Nvidia", "ahmadki", "aklife97", "ananthsub", "aroshanghias-nvd", "asolergi-nv", "balasaajay", "buptzyb", "chtruong814", "cjld", "cspades", "cuichenx", "deepakn94", "dimapihtar", "dingqingy-nv", "duncanriach", "erhoo82", "ericharper", "fanshiqing", "faradawn", "fitsumreda", "frsun-nvda", "gautham-kollu", "gdengk", "guihong-nv", "guyueh1", "hexinw-nvidia", "huvunvidia", "hxbai", "ilml", "jalbericiola", "janEbert", "jaredcasper", "jenchen13", "jiemingz", "jingqiny-99", "jkamalu", "jon-barker", "jstjohn", "kajalj22", "kanz-nv", "kevalmorabia97", "ko3n1g", "ksivaman", "kunlunl", "kvareddy", "kwyss-nvidia", "layalir", "lhb8125", "lmcafee-nvidia", "maanug-nv", "mathemakitten", "matthieule", "mchrzanowski", "mehraakash", "minitu", "mkhona-nvidia", "nanz-nv", "ntajbakhsh", "parthmannan", "prajwal1210", "pthombre", "rhewett-nv", "rogerwaleffe", "sajadn", "sanandaraj5597", "sancha", "santhnm2", "sbak5", "shanmugamr1992", "sharathts", "sheliang-nv", "shengf-nv", "shifangx", "shjwudp", "sidsingh-nvidia", "skyw", "sraman-rgb", "sudhakarsingh27", "tdene", "theothermike", "thomasdhc", "tomlifu", "trintamaki", "tylerpoon", "wdykas", "wplf", "wujingyue", "xiaoyao0115", "xuantengh", "xuwchen", "yanring", "yaox12", "yaoyu-33", "yashaswikarnati", "yeyu-nvidia", "yobibyte", "youngeunkwon0405", "yueshen2016", "yuzhongw-nvidia", "zhongbozhu"]
trustees_override: ["AAnoosheh", "ArEsKay3", "Autumn1998", "BestJuly", "BoxiangW", "CarlosGomes98", "ChenhanYu", "Connor-XY", "FDecaYed", "HaochenYuan", "ISEEKYAN", "JF-D", "JRD971000", "Mellonta", "Phlip79", "QiZhangNV", "RPrenger", "ShriyaRishab", "Victarry", "WanZzzzzz", "Wohox", "YangFei1990", "ZhiyuLi-Nvidia", "adistomar", "ahmadki", "aklife97", "ananthsub", "aroshanghias-nvd", "asolergi-nv", "athitten", "balasaajay", "buptzyb", "chtruong814", "cjld", "cspades", "cuichenx", "deepakn94", "dimapihtar", "dingqingy-nv", "duncanriach", "erhoo82", "ericharper", "fanshiqing", "faradawn", "fitsumreda", "frsun-nvda", "gautham-kollu", "gdengk", "guihong-nv", "guyueh1", "hexinw-nvidia", "huvunvidia", "hxbai", "ilml", "jalbericiola", "janEbert", "jaredcasper", "jenchen13", "jiemingz", "jingqiny-99", "jkamalu", "jon-barker", "jstjohn", "kajalj22", "kevalmorabia97", "ko3n1g", "ksivaman", "kunlunl", "kvareddy", "kwyss-nvidia", "layalir", "lhb8125", "liding-nv", "lmcafee-nvidia", "maanug-nv", "mathemakitten", "matthieule", "mchrzanowski", "mehraakash", "minitu", "mkhona-nvidia", "nanz-nv", "ntajbakhsh", "parthmannan", "prajwal1210", "pthombre", "rapatel", "rhewett-nv", "rogerwaleffe", "sajadn", "sanandaraj5597", "sancha", "santhnm2", "sbak5", "shanmugamr1992", "sharathts", "sheliang-nv", "shengf-nv", "shifangx", "shjwudp", "sidsingh-nvidia", "skyw", "sraman-rgb", "sudhakarsingh27", "tdene", "theothermike", "thomasdhc", "tomlifu", "trintamaki", "tylerpoon", "wdykas", "wplf", "wujingyue", "xiaoyao0115", "xuantengh", "xuwchen", "yaox12", "yaoyu-33", "yashaswikarnati", "yeyu-nvidia", "yobibyte", "youngeunkwon0405", "yueshen2016", "yuzhongw-nvidia", "zhongbozhu"]
24 changes: 12 additions & 12 deletions .github/oncall_schedule.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,4 @@
[
{
"user": "janEbert",
"date": "2026-05-06"
},
{
"user": "dimapihtar",
"date": "2026-05-13"
},
{
"user": "ilml",
"date": "2026-05-20"
},
{
"user": "wujingyue",
"date": "2026-05-27"
Expand Down Expand Up @@ -46,5 +34,17 @@
{
"user": "Phlip79",
"date": "2026-07-22"
},
{
"user": "YangFei1990",
"date": "2026-07-29"
},
{
"user": "asolergi-nv",
"date": "2026-08-05"
},
{
"user": "dimapihtar",
"date": "2026-08-12"
}
]
13 changes: 4 additions & 9 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
- [ ] I, the PR author, have personally reviewed every line of this PR.

# What does this PR do ?
<!-- Add a one line overview of what this PR aims to accomplish. -->

:warning: For major changes (either in lines of code or in its impact), please make sure to first share a design doc with the team. If you're unsure what's the best way to do so, contact the @mcore-oncall.
:warning: For major changes (either in lines of code or in its impact), please make sure to first share a design doc with the team. If you're unsure what's the best way to do so, contact @NVIDIA/mcore-oncall.

## Issue tracking

Expand All @@ -24,7 +26,7 @@ Linked issue: <!-- e.g. Fixes #1234 / Related to #1234 -->

### Code review

Feel free to message or comment the [@mcore-oncall](https://github.com/orgs/NVIDIA/teams/mcore-oncall) to help accelerate your merge into main. The less complex your PR is, the faster it will be approved and merged!
Feel free to message or comment @NVIDIA/mcore-oncall to help accelerate your merge into main. The less complex your PR is, the faster it will be approved and merged!

All PRs start as **draft**. If you open a non-draft PR, it will be automatically converted to draft.

Expand All @@ -50,10 +52,3 @@ Once all required reviewers have approved, the `Approved` label is applied **aut
### Merge

Any member of [mcore-engineers](https://github.com/orgs/NVIDIA/teams/mcore-engineers) will be able to merge your PR.

<details>
<summary>For MRs into `dev` branch</summary>
The proposed review process for `dev` branch is under active discussion.

MRs are mergable after one approval by either `eharper@nvidia.com` or `zijiey@nvidia.com`.
</details>
26 changes: 17 additions & 9 deletions .github/workflows/_build_test_publish_wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
default: true
secrets:
TWINE_PASSWORD:
required: true
required: false

jobs:
build-and-test-wheels:
Expand Down Expand Up @@ -74,7 +74,7 @@ jobs:
rm LICENSE || true
docker run --rm -e NO_VCS_VERSION=1 -v $(pwd):/workspace -w /workspace $IMAGE bash -c '\
for python_version in cp311 cp312 cp313; do \
/opt/python/${python_version}-${python_version}/bin/pip install --upgrade "setuptools<80.0.0,>=77.0.0" build; \
/opt/python/${python_version}-${python_version}/bin/pip install --upgrade "setuptools>=80" build; \
done && \
for python_version in cp311 cp312 cp313; do \
/opt/python/${python_version}-${python_version}/bin/python -m build; \
Expand Down Expand Up @@ -144,7 +144,8 @@ jobs:
publish-wheels:
needs: [build-and-test-wheels]
runs-on: ubuntu-latest
if: inputs.no-publish == false
environment:
name: ${{ inputs.no-publish && 'public' || 'main' }}
strategy:
fail-fast: false
matrix:
Expand All @@ -171,6 +172,7 @@ jobs:
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
TWINE_REPOSITORY: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/r')) && 'pypi' || 'testpypi' }}
PLATFORM: ${{ matrix.PLATFORM }}
DRY_RUN: ${{ inputs.no-publish }}
run: |

# Delete sdist for arm64 since we already upload it with amd64.
Expand All @@ -180,9 +182,15 @@ jobs:

ls -al dist/
pip install twine
twine upload \
--verbose \
-r $TWINE_REPOSITORY \
-u $TWINE_USERNAME \
-p $TWINE_PASSWORD \
dist/*

if [[ "$DRY_RUN" == "false" ]]; then
[[ -z "$TWINE_PASSWORD" ]] && { echo "::error::TWINE_PASSWORD unset"; exit 1; }
twine upload \
--verbose \
-r $TWINE_REPOSITORY \
-u $TWINE_USERNAME \
-p $TWINE_PASSWORD \
dist/*
else
echo "[dry-run] would execute: twine upload --verbose -r $TWINE_REPOSITORY -u <user> -p <pass> dist/*"
fi
Loading
Loading