NVIDIA / NVIDIA/Megatron-LM

Checkpointing is not compatible with .grad(), please use .backward() if possible

Open
#2,758 1 comment 0 reactions 0 assignees View on GitHub
bug community-request module: moe waiting-on-customer
Dominant language
Python
Stars
17.9k
Forks
4.5k
Avg merge
4d 3h
Merged PRs (30d)
272

Description

when training deepseek v3 model using cuda_graph, it reports the following error:
Checkpointing is not compatible with .grad(), please use .backward() if possible

setting the following args:
--recompute-granularity selective
--recompute-modules mla_up_proj mlp

--cuda-graph-impl transformer_engine
--cuda-graph-scope full

Contributor guide

Open the contributing guide

Research direction

Reproduce DeepSeek V3 training with CUDA graphs using selective recomputation for mla_up_proj and mlp, transformer_engine, and full scope. Start by tracing the checkpointing path that rejects .grad() and identify the interaction with the CUDA-graph configuration; done means the reported configuration works or its incompatibility is clearly documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
machine-learning, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.