Repository navigation
[DSv4.1] Integrate Mega-mHC from DeepGEMM - #56255
gau-nernst wants to merge 2 commits into
Conversation
Signed-off-by: Thien Tran <gau.nernst@yahoo.com.sg>
Co-authored-by: OpenAI Codex <codex@openai.com> Signed-off-by: Thien Tran <gau.nernst@yahoo.com.sg>
|
Thanks for the PR — the integration is cleanly done. I reviewed it against the DeepGEMM binding at the pinned commit ( Correctness findingsMajor
Minor
Nit
Verified OK (checked, no action needed)
Style findingsMajor
Minor
Nit
Checked and cleared on style: module placement follows existing family precedent ( Merge guidanceBlocking for me: the SM120 TODO/tracking (finding 1), confirmation that CI covers the pre-existing DeepGEMM paths on the new pin (finding 2), and the |
|
Thanks for the Mega-mHC integration. The What changes for SM12x in this PR
Paths on current
|
| configuration | result |
|---|---|
| unmodified | serves, all 984 DeepGEMM warmup kernels pass, about 27 tok/s decode, coherent output |
sm_121 excluded from support_deep_gemm() |
engine init fails in profile_run: the CUTLASS block kernel receives E8M0 scales, scaled_mm_helper.hpp:17 |
same, plus VLLM_DISABLED_KERNELS=CutlassFp8BlockScaledMMKernel |
fails in deep_gemm_fp8_o_proj: fp8_einsum asserts layout.hpp:40: t.dim() == N |
So on GB10 today, DeepGEMM from nv_dev is what makes V4-Flash serve, and this PR removes both the kernels and the gate at once.
Ask
Could SM12x keep a working path while the rebase is pending? The cmake comment already anticipates restoring SM120 once the pin is on nv_dev, so holding the arch and gate removal until then, or keeping a separate pin for 12.x, would avoid a gap. Happy to test any variant on 2x GB10.
|
@ivanusto We are in the process of rebasing |
|
@gau-nernst thank you, that is good to hear. When the rebased |
Rebase the closed vllm-project#56255 Mega-mHC integration on the vllm-project#56876 dependency base, retargeting deepseek_v41. Preserve the TileLang fallback and Engram auxiliary-state semantics, and extend correctness and CUDA graph coverage. Co-authored-by: OpenAI Codex <codex@openai.com> Signed-off-by: Juntian Liu <Juntianl777@gmail.com>
…open of vllm-project#56255) (vllm-project#56962) Signed-off-by: Yongye Zhu <zyy1102000@gmail.com> Signed-off-by: Juntian Liu <Juntianl777@gmail.com> Co-authored-by: Yongye Zhu <zyy1102000@gmail.com> Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Thien Tran <gau.nernst@yahoo.com.sg>
Purpose
Integrate Mega-mHC from DeepGEMM (deepseek-ai/DeepGEMM#432)
nv_devbranch has rebased onto latest main.elfutils-develto Dockerfile since DeepJIT depends on ittests/kernels/quantization/test_block_fp8.pyis necessaryTest Plan
Updated unit tests in
tests/kernels/test_mhc_kernels.pyGSM8K on GB300 TP4, 1 epoch
Test Result
Essential Elements of an Effective PR Description Checklist
supported_models.mdandexamplesfor a new model.