mirror of
https://github.com/deepseek-ai/DeepGEMM.git
synced 2026-11-05 00:47:26 +00:00
[PR #462] [MERGED] Public release 26/09/30 #467
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/DeepGEMM#467
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/deepseek-ai/DeepGEMM/pull/462
Author: @LyricZhao
Created: 9/30/2026
Status: ✅ Merged
Merged: 9/30/2026
Merged by: @LyricZhao
Base:
main← Head:0930-release📝 Commits (1)
c7849afPublic release 26/09/30📊 Changes
86 files changed (+4670 additions, -4023 deletions)
View changed files
📝
README.md(+17 -9)📝
csrc/apis/attention.hpp(+228 -377)📝
csrc/apis/config.hpp(+3 -0)📝
csrc/apis/einsum.hpp(+68 -32)➕
csrc/apis/epilogue_class.hpp(+27 -0)📝
csrc/apis/gemm.hpp(+110 -56)➕
csrc/apis/locality_domain.hpp(+162 -0)📝
csrc/apis/mega_gate.hpp(+58 -96)📝
csrc/apis/mega_moe.hpp(+27 -30)📝
csrc/indexing/main.cu(+3 -0)📝
csrc/jit_kernels/heuristics/mega_gate.hpp(+130 -177)📝
csrc/jit_kernels/heuristics/mega_moe.hpp(+25 -12)➖
csrc/jit_kernels/impls/epilogue.hpp(+0 -45)➕
csrc/jit_kernels/impls/epilogue_class.hpp(+129 -0)📝
csrc/jit_kernels/impls/runtime_utils.hpp(+128 -2)📝
csrc/jit_kernels/impls/sm100_bf16_gemm.hpp(+31 -19)📝
csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp(+32 -63)📝
csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp(+15 -27)📝
csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp(+32 -27)📝
csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp(+22 -36)...and 66 more files
📄 Description
This update introduces new features, performance improvements, and important API changes:
New features
deep_gemm.epilogueclasses:Identity,Alpha,FP8Quantization, and opt-inBF16StochasticRoundingfor direct BF16 output on SM100.bhr,hdr->bhdandbhd,hdr->bhr.Performance improvements
Fixes
Breaking changes
fp8_fp4_mqa_logitsAPI now requires a positivemax_seqlen_kand returns compressed logits. The dense non-paged and paged MQA APIs no longer acceptclean_logitsorlogits_dtype; callers must mask entries beyond each row's valid KV span.indicesand usenext_n=1.fp8_mqa_logits,fp8_paged_mqa_logits, andfp8_gemm_nt_skip_head_midAPIs. Use thefp8_fp4_*mqa_logitsAPIs for MQA workloads.scoring_func="sqrtsoftplus", which is also the default.get_bf16_mega_gate_confighas been removed.Related release
Contributors
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.