Skip to content

[fix] Use MSC for checking checkpoint existence - #4251

Merged
ericharper merged 3 commits into
NVIDIA:mainfrom
pavelgein:msc_support_in_load
May 16, 2026
Merged

[fix] Use MSC for checking checkpoint existence#4251
ericharper merged 3 commits into
NVIDIA:mainfrom
pavelgein:msc_support_in_load

Conversation

@pavelgein

Copy link
Copy Markdown
Contributor

What does this PR do ?

This PR fixed behaviour, when MSC path is used

⚠️ 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.

Contribution process

Pre-checks

  • I have added relevant unit tests
  • I have added relevant functional tests
  • I have added proper typing to my code Typing guidelines
  • I have added relevant documentation
  • I have run the autoformatter.sh on my PR

Code review

Feel free to message or comment the @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.

Step 1: Mark PR as "Ready for Review"

  1. When your PR is ready, click Ready for Review.
  2. An oncall reviewer is auto-assigned and expert reviewers are notified based on your changes.
    • Some PRs may jump straight to step 2. This is determined by .github/CODEOWNERS.

⚠️ Only mark as ready once merge-conflicts are resolved and the CI is passing.
Final Review might get declined if these requirements are not fulfilled.

Step 2: Final Review

For PRs that change megatron/core, once all expert reviewers have approved, the Final Review label is applied automatically and final reviewers are assigned.

For PRs outside megatron/core, this step is skipped.

Step 3: Approved

Once all required reviewers have approved, the Approved label is applied automatically.

Merge

Any member of mcore-engineers will be able to merge your PR.

For MRs into `dev` branch 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.

@pavelgein
pavelgein requested review from a team as code owners April 10, 2026 12:08
@copy-pr-bot

copy-pr-bot Bot commented Apr 10, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@svcnvidia-nemo-ci
svcnvidia-nemo-ci marked this pull request as draft April 10, 2026 12:08
@github-actions

Copy link
Copy Markdown
Contributor

This PR has been automatically converted to draft because all PRs must start as drafts.

When you are ready for review, click Ready for Review to begin the review process. This will:

  1. Add the oncall reviewer (optional reviewer)
  2. Add required review teams based on your changes

See the contribution guide for more details.

@pavelgein
pavelgein marked this pull request as ready for review April 10, 2026 12:09
@svcnvidia-nemo-ci
svcnvidia-nemo-ci requested a review from a team April 10, 2026 12:09
@chtruong814 chtruong814 added the needs-follow-up Issue needs follow-up label Apr 12, 2026
@pavelgein

Copy link
Copy Markdown
Contributor Author

@mcore-oncall

@pavelgein

Copy link
Copy Markdown
Contributor Author

@mcore-oncall hi, could you please take a look?

@pavelgein

Copy link
Copy Markdown
Contributor Author

hi @chtruong814 sorry to bother you, maybe you can help me get this merged?

@chtruong814 chtruong814 added the needs-follow-up Issue needs follow-up label Apr 18, 2026
@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-maintainers Waiting on maintainers to respond and removed needs-follow-up Issue needs follow-up labels Apr 21, 2026
@pavelgein

Copy link
Copy Markdown
Contributor Author

@mcore-oncall hi, could you please take a look?

@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-maintainers Waiting on maintainers to respond and removed waiting-on-maintainers Waiting on maintainers to respond labels Apr 27, 2026

@asolergi-nv asolergi-nv 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.

Thanks for the fix — verify_checkpoint was indeed missing the MSC branch that the rest of this file already has (core.py:63, validation.py:224 in verify_checkpoint_and_load_strategy, serialization.py:379, strategies/common.py:94,156), so loading from an msc://… URL would falsely report the checkpoint as missing.

A couple of small suggestions inline to keep the new block consistent with the surrounding conventions in this file.

Comment thread megatron/core/dist_checkpointing/validation.py Outdated
Comment thread megatron/core/dist_checkpointing/validation.py Outdated
Comment thread megatron/core/dist_checkpointing/validation.py
@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-customer Waiting on the original author to respond and removed waiting-on-maintainers Waiting on maintainers to respond labels Apr 30, 2026
pavelgein and others added 2 commits April 30, 2026 21:48
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
@pavelgein
pavelgein force-pushed the msc_support_in_load branch from 450a621 to 62e1b40 Compare April 30, 2026 16:49
@pavelgein

Copy link
Copy Markdown
Contributor Author

@asolergi-nv thanks for the review.

There is actually a test in the file tests/unit_tests/dist_checkpointing/test_msc.py, and it uses a MSC, but the problem with this test is that it uses only local paths, so it passes without fix.

@pavelgein
pavelgein requested a review from asolergi-nv May 5, 2026 09:43
@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-maintainers Waiting on maintainers to respond and removed waiting-on-customer Waiting on the original author to respond labels May 7, 2026
@pavelgein

Copy link
Copy Markdown
Contributor Author

Hi @asolergi-nv could you, please, help to land this PR? I don't know anyone else to ping...

@svcnvidia-nemo-ci svcnvidia-nemo-ci added waiting-on-customer Waiting on the original author to respond and removed waiting-on-maintainers Waiting on maintainers to respond labels May 13, 2026
@ericharper
ericharper enabled auto-merge May 14, 2026 17:14
@svcnvidia-nemo-ci svcnvidia-nemo-ci added the Approved All necessary approvals have been made label May 14, 2026
@ericharper

Copy link
Copy Markdown
Contributor

/ok to test 62e1b40

@pavelgein

Copy link
Copy Markdown
Contributor Author

Tests failures seems unrelated

@svcnvidia-nemo-ci svcnvidia-nemo-ci removed the waiting-on-customer Waiting on the original author to respond label May 15, 2026
@asolergi-nv

Copy link
Copy Markdown
Contributor

/ok to test 207cd98

@svcnvidia-nemo-ci

Copy link
Copy Markdown
Contributor

🔄 Merge queue validation started!

You can track the progress here: https://github.com/NVIDIA/Megatron-LM/actions/runs/25952016134

@svcnvidia-nemo-ci

Copy link
Copy Markdown
Contributor

🔄 Merge queue validation started!

You can track the progress here: https://github.com/NVIDIA/Megatron-LM/actions/runs/25952778302

Merged via the queue into NVIDIA:main with commit f2070ee May 16, 2026
63 of 65 checks passed
Victarry pushed a commit to yanring/Megatron-LM that referenced this pull request May 18, 2026
* origin/main: (138 commits)
  Refactor CUDA graph API: decompose cuda_graph_scope into full_iteration impl, inference scope, and per-layer capture modules (NVIDIA#4292)
  Add high-priority A2A stream and HybridEP preprocessing SMs (NVIDIA#4694)
  add is_torch_min_version in fsdp src (NVIDIA#4812)
  [Main][feat] Support A2A Overlap for Megatron-FSDP (NVIDIA#3797)
  Reorder mtp_post_process after attention backward in 1F1B schedule plan (NVIDIA#4695)
  [fix] Use MSC for checking checkpoint existence (NVIDIA#4251)
  Combine GEMM + SwiGLU fused MLP PRs (3890, 4071, 4095, 4219, 4311, 4324) → main (NVIDIA#4636)
  Strengthen test_checkpoint to verify distributed checkpoint behavior (NVIDIA#4711)
  Disable MSC by default; opt in via --enable-msc (NVIDIA#4629)
  additional tests for nvrx (NVIDIA#4522)
  Update copy-pr-bot.yaml [skip ci]
  ci: tolerate git-gc race in /home/runner chown after checkout (NVIDIA#4808)
  Inference: Optimize Prefill Engine Steps for Nemotron (NVIDIA#4764)
  chore: Update nightly tests golden values (NVIDIA#4805)
  ci: Update workflow to use same commit for building docker image and running tests (NVIDIA#4787)
  Update owners (NVIDIA#4794)
  Bump nvidia-modelopt>=0.44.0 (NVIDIA#4803)
  fix tokenizers in respect to newer transformers (NVIDIA#4608)
  Use Protocols to type-check linear_proj submodules of Attention (NVIDIA#3434)
  Fix recompute checkpointing + training CGs (NVIDIA#3919)
  ...

# Conflicts:
#	megatron/core/transformer/moe/moe_utils.py
janEbert pushed a commit to janEbert/Megatron-LM that referenced this pull request Jun 2, 2026
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
yhgalaxy pushed a commit to yhgalaxy/Megatron-LM that referenced this pull request Jun 17, 2026
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
Signed-off-by: yhgalaxy <yhgalaxy@outlook.com>
jon-barker pushed a commit to jon-barker/Megatron-LM that referenced this pull request Jul 10, 2026
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
Signed-off-by: Jon Barker <jbarker@aws-cmh-slurm-1-vscode-02.cm.cluster>
terminator123 pushed a commit to 021ai/Megatron-LM that referenced this pull request Aug 3, 2026
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
svcnvidia-nemo-ci pushed a commit to dimapihtar/Megatron-LM that referenced this pull request Aug 4, 2026
Signed-off-by: Pavel Gein <pavel.gein@gmail.com>
Co-authored-by: Antoni-Joan Solergibert <asolergibert@nvidia.com>
Signed-off-by: Dmytro Pykhtar <dpykhtar@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved All necessary approvals have been made community-request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants