Overview
File Change Frequency Overall
  • There are 128 files with 24,535 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 35 files changed 6-20 times (9,880 lines of code)
    • 93 files changed 1-5 times (14,655 lines of code)
0% | 0% | 0% | 40% | 59%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 128 files with 24,535 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 4 files changed by 6-10 contributors (703 lines of code)
    • 91 files changed by 2-5 contributors (19,931 lines of code)
    • 33 files changed by 1 contributor (3,901 lines of code)
0% | 0% | 2% | 81% | 15%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
cuh, hpp, py, txt, sh, yml, md, cpp, gitignore, cu, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cuh0% | 0% | 0% | 33% | 66%
hpp0% | 0% | 0% | 56% | 43%
py0% | 0% | 0% | 19% | 80%
cpp0% | 0% | 0% | 100% | 0%
cu0% | 0% | 0% | 100% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
deep_gemm0% | 0% | 0% | 33% | 66%
csrc0% | 0% | 0% | 56% | 43%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in deep_gemm
94 - 2025-02-26 2026-09-30 17 7 +209 / -90 eve_3000@qq.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
309 - 2025-07-18 2026-09-30 12 7 +495 / -133 853602630@qq.com chenggangz@deepseek.com
sm100_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
379 - 2025-07-18 2026-09-30 12 4 +944 / -512 853602630@qq.com chenggangz@deepseek.com
smxx_layout.hpp
in csrc/jit_kernels/impls
255 7 2025-07-18 2026-09-30 11 6 +588 / -314 853602630@qq.com chenggangz@deepseek.com
attention.hpp
in csrc/apis
389 10 2025-09-25 2026-09-30 11 5 +1191 / -713 raywang@nvidia.com chenggangz@deepseek.com
common.hpp
in csrc/jit_kernels/heuristics
45 1 2025-07-18 2026-09-10 10 6 +435 / -371 853602630@qq.com 94977922+zheanxu@users.nore...
sm90_fp8_gemm_1d2d.hpp
in csrc/jit_kernels/impls
312 5 2025-07-18 2026-09-30 10 4 +605 / -258 853602630@qq.com chenggangz@deepseek.com
runtime_utils.hpp
in csrc/jit_kernels/impls
352 19 2025-07-18 2026-09-30 10 4 +476 / -66 853602630@qq.com chenggangz@deepseek.com
sm90_fp8_gemm_1d2d.cuh
in deep_gemm/include/deep_gemm/impls
389 - 2025-07-18 2026-09-30 10 4 +682 / -230 853602630@qq.com chenggangz@deepseek.com
sm90_bf16_gemm.hpp
in csrc/jit_kernels/impls
391 7 2025-08-15 2026-09-30 10 4 +738 / -298 raywang@nvidia.com chenggangz@deepseek.com
gemm.hpp
in csrc/apis
806 29 2025-08-15 2026-09-30 10 4 +1397 / -400 raywang@nvidia.com chenggangz@deepseek.com
main.cu
in csrc/indexing
28 - 2025-07-18 2026-09-30 9 5 +45 / -9 853602630@qq.com chenggangz@deepseek.com
33 - 2025-07-18 2026-09-30 9 4 +496 / -437 853602630@qq.com chenggangz@deepseek.com
utils.cuh
in deep_gemm/include/deep_gemm/common
41 - 2025-07-18 2026-09-10 9 4 +245 / -184 853602630@qq.com 94977922+zheanxu@users.nore...
sm100.hpp
in csrc/jit_kernels/heuristics
207 8 2025-07-18 2026-09-10 9 5 +489 / -180 853602630@qq.com 94977922+zheanxu@users.nore...
sm90_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
344 - 2025-07-18 2026-09-30 9 4 +579 / -180 853602630@qq.com chenggangz@deepseek.com
exception.hpp
in csrc/utils
54 1 2025-07-18 2026-09-10 8 4 +130 / -53 853602630@qq.com 94977922+zheanxu@users.nore...
math.py
in deep_gemm/utils
136 15 2025-07-18 2026-09-10 8 5 +223 / -38 853602630@qq.com 94977922+zheanxu@users.nore...
sm90.hpp
in csrc/jit_kernels/heuristics
166 6 2025-07-18 2026-09-10 8 5 +404 / -157 853602630@qq.com 94977922+zheanxu@users.nore...
einsum.hpp
in csrc/apis
241 8 2025-09-25 2026-09-30 8 4 +429 / -118 raywang@nvidia.com chenggangz@deepseek.com
sm100_bf16_gemm.hpp
in csrc/jit_kernels/impls
396 7 2025-08-15 2026-09-30 8 3 +789 / -350 raywang@nvidia.com chenggangz@deepseek.com
layout.hpp
in csrc/apis
108 4 2025-08-15 2026-09-10 7 3 +215 / -71 raywang@nvidia.com 94977922+zheanxu@users.nore...
layout.hpp
in csrc/utils
138 12 2025-07-18 2026-09-30 7 5 +192 / -20 853602630@qq.com chenggangz@deepseek.com
mega_moe.hpp
in csrc/jit_kernels/heuristics
189 7 2026-04-17 2026-09-30 7 4 +500 / -235 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_fp8_fp4_mega_moe.hpp
in csrc/jit_kernels/impls
201 1 2026-04-17 2026-09-30 7 4 +443 / -219 chenggangz@deepseek.com chenggangz@deepseek.com
ld_st.cuh
in deep_gemm/include/deep_gemm/ptx
326 - 2026-04-17 2026-09-30 7 4 +408 / -21 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_fp8_fp4_mega_moe.cuh
in deep_gemm/include/deep_gemm/impls
1359 - 2026-04-17 2026-09-30 7 4 +2105 / -577 chenggangz@deepseek.com chenggangz@deepseek.com
__init__.py
in deep_gemm/mega
179 8 2026-04-17 2026-09-10 6 4 +284 / -66 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
smxx_cublaslt.hpp
in csrc/jit_kernels/impls
181 8 2025-09-25 2026-09-30 6 3 +306 / -69 raywang@nvidia.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.hpp
in csrc/jit_kernels/impls
200 3 2025-09-25 2026-09-10 6 3 +365 / -137 raywang@nvidia.com 94977922+zheanxu@users.nore...
smxx_layout.cuh
in deep_gemm/include/deep_gemm/impls
265 - 2025-07-18 2026-09-10 6 4 +384 / -91 853602630@qq.com 94977922+zheanxu@users.nore...
sm90_fp8_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
281 - 2025-09-29 2026-09-30 6 3 +425 / -101 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
286 - 2025-09-29 2026-06-23 6 3 +507 / -173 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
mega_moe.cuh
in deep_gemm/include/deep_gemm/layout
382 - 2026-04-17 2026-09-30 6 3 +589 / -130 chenggangz@deepseek.com chenggangz@deepseek.com
mega_moe.cuh
in deep_gemm/include/deep_gemm/scheduler
418 - 2026-04-17 2026-09-30 6 4 +642 / -161 chenggangz@deepseek.com chenggangz@deepseek.com
layout.py
in deep_gemm/utils
11 - 2025-07-18 2026-09-10 5 4 +25 / -12 853602630@qq.com 94977922+zheanxu@users.nore...
utils.cuh
in deep_gemm/include/deep_gemm/ptx
75 - 2026-04-17 2026-09-10 5 4 +98 / -9 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
barrier.cuh
in deep_gemm/include/deep_gemm/comm
80 - 2026-04-17 2026-09-10 5 3 +113 / -19 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
bench.py
in deep_gemm/testing
102 6 2025-07-18 2026-09-30 5 3 +169 / -23 853602630@qq.com chenggangz@deepseek.com
sm100_fp8_fp4_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
515 - 2026-04-17 2026-09-30 5 3 +787 / -208 chenggangz@deepseek.com chenggangz@deepseek.com
types.cuh
in deep_gemm/include/deep_gemm/common
46 - 2026-04-17 2026-09-30 4 2 +68 / -12 chenggangz@deepseek.com chenggangz@deepseek.com
mqa_logits.cuh
in deep_gemm/include/deep_gemm/layout
59 - 2026-06-23 2026-09-30 4 3 +106 / -39 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bmk_bnk_mn.hpp
in csrc/jit_kernels/impls
82 1 2025-09-25 2026-09-10 4 3 +184 / -80 raywang@nvidia.com 94977922+zheanxu@users.nore...
sm100_bf16_mega_moe.hpp
in csrc/jit_kernels/impls
136 1 2026-06-23 2026-09-30 4 3 +321 / -164 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm90_bmk_bnk_mn.cuh
in deep_gemm/include/deep_gemm/impls
157 - 2025-09-25 2026-09-30 4 2 +215 / -33 raywang@nvidia.com chenggangz@deepseek.com
sm90_fp8_mqa_logits.hpp
in csrc/jit_kernels/impls
205 3 2026-06-23 2026-09-30 4 3 +511 / -273 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bmk_bnk_mn.cuh
in deep_gemm/include/deep_gemm/impls
230 - 2025-09-25 2026-04-17 4 2 +300 / -29 raywang@nvidia.com chenggangz@deepseek.com
sm100_mqa_logits.hpp
in csrc/jit_kernels/impls
314 12 2026-06-23 2026-09-30 4 3 +1066 / -683 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_fp8_fp4_gemm_1d1d.hpp
in csrc/jit_kernels/impls
501 8 2026-04-17 2026-09-30 4 2 +721 / -158 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
554 - 2026-06-23 2026-09-30 4 3 +1068 / -459 94977922+zheanxu@users.nore... chenggangz@deepseek.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
sm100_fp8_fp4_mega_moe.cuh
in deep_gemm/include/deep_gemm/impls
1359 - 2026-04-17 2026-09-30 7 4 +2105 / -577 chenggangz@deepseek.com chenggangz@deepseek.com
attention.hpp
in csrc/apis
389 10 2025-09-25 2026-09-30 11 5 +1191 / -713 raywang@nvidia.com chenggangz@deepseek.com
gemm.hpp
in csrc/apis
806 29 2025-08-15 2026-09-30 10 4 +1397 / -400 raywang@nvidia.com chenggangz@deepseek.com
sm100_mqa_logits.hpp
in csrc/jit_kernels/impls
314 12 2026-06-23 2026-09-30 4 3 +1066 / -683 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bf16_mega_moe.cuh
in deep_gemm/include/deep_gemm/impls
1159 - 2026-06-23 2026-09-30 4 3 +1493 / -177 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
554 - 2026-06-23 2026-09-30 4 3 +1068 / -459 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
379 - 2025-07-18 2026-09-30 12 4 +944 / -512 853602630@qq.com chenggangz@deepseek.com
sm100_bf16_gemm.hpp
in csrc/jit_kernels/impls
396 7 2025-08-15 2026-09-30 8 3 +789 / -350 raywang@nvidia.com chenggangz@deepseek.com
sm90_bf16_gemm.hpp
in csrc/jit_kernels/impls
391 7 2025-08-15 2026-09-30 10 4 +738 / -298 raywang@nvidia.com chenggangz@deepseek.com
sm100_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/scheduler
254 - 2026-06-23 2026-09-30 3 2 +640 / -357 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_fp8_fp4_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
515 - 2026-04-17 2026-09-30 5 3 +787 / -208 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_bf16_mega_gate.cuh
in deep_gemm/include/deep_gemm/impls
404 - 2026-09-10 2026-09-30 2 2 +702 / -255 94977922+zheanxu@users.nore... chenggangz@deepseek.com
33 - 2025-07-18 2026-09-30 9 4 +496 / -437 853602630@qq.com chenggangz@deepseek.com
sm90_fp8_gemm_1d2d.cuh
in deep_gemm/include/deep_gemm/impls
389 - 2025-07-18 2026-09-30 10 4 +682 / -230 853602630@qq.com chenggangz@deepseek.com
smxx_layout.hpp
in csrc/jit_kernels/impls
255 7 2025-07-18 2026-09-30 11 6 +588 / -314 853602630@qq.com chenggangz@deepseek.com
generate_pyi.py
in scripts
618 19 2025-11-21 2025-11-21 1 1 +890 / -0 raywang@nvidia.com raywang@nvidia.com
sm100_fp8_fp4_gemm_1d1d.hpp
in csrc/jit_kernels/impls
501 8 2026-04-17 2026-09-30 4 2 +721 / -158 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_gemm_1d2d.hpp
in csrc/jit_kernels/impls
312 5 2025-07-18 2026-09-30 10 4 +605 / -258 853602630@qq.com chenggangz@deepseek.com
common.hpp
in csrc/jit_kernels/heuristics
45 1 2025-07-18 2026-09-10 10 6 +435 / -371 853602630@qq.com 94977922+zheanxu@users.nore...
mega_moe.cuh
in deep_gemm/include/deep_gemm/scheduler
418 - 2026-04-17 2026-09-30 6 4 +642 / -161 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_mqa_logits.hpp
in csrc/jit_kernels/impls
205 3 2026-06-23 2026-09-30 4 3 +511 / -273 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm90_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
344 - 2025-07-18 2026-09-30 9 4 +579 / -180 853602630@qq.com chenggangz@deepseek.com
mega_moe.hpp
in csrc/jit_kernels/heuristics
189 7 2026-04-17 2026-09-30 7 4 +500 / -235 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_sparse_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
632 - 2026-09-10 2026-09-30 2 2 +706 / -18 94977922+zheanxu@users.nore... chenggangz@deepseek.com
mega_moe.cuh
in deep_gemm/include/deep_gemm/layout
382 - 2026-04-17 2026-09-30 6 3 +589 / -130 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_mega_mhc.cuh
in deep_gemm/include/deep_gemm/impls
614 - 2026-09-10 2026-09-10 1 1 +704 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm90_fp8_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
286 - 2025-09-29 2026-06-23 6 3 +507 / -173 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
sm100.hpp
in csrc/jit_kernels/heuristics
207 8 2025-07-18 2026-09-10 9 5 +489 / -180 853602630@qq.com 94977922+zheanxu@users.nore...
sm100_fp8_fp4_mega_moe.hpp
in csrc/jit_kernels/impls
201 1 2026-04-17 2026-09-30 7 4 +443 / -219 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
309 - 2025-07-18 2026-09-30 12 7 +495 / -133 853602630@qq.com chenggangz@deepseek.com
sm90.hpp
in csrc/jit_kernels/heuristics
166 6 2025-07-18 2026-09-10 8 5 +404 / -157 853602630@qq.com 94977922+zheanxu@users.nore...
mega_gate.hpp
in csrc/jit_kernels/heuristics
146 7 2026-09-10 2026-09-30 2 2 +372 / -183 94977922+zheanxu@users.nore... chenggangz@deepseek.com
einsum.hpp
in csrc/apis
241 8 2025-09-25 2026-09-30 8 4 +429 / -118 raywang@nvidia.com chenggangz@deepseek.com
runtime_utils.hpp
in csrc/jit_kernels/impls
352 19 2025-07-18 2026-09-30 10 4 +476 / -66 853602630@qq.com chenggangz@deepseek.com
sm100_mega_gate.cuh
in deep_gemm/include/deep_gemm/epilogue
233 - 2026-09-10 2026-09-30 2 2 +393 / -138 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm90_fp8_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
281 - 2025-09-29 2026-09-30 6 3 +425 / -101 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.hpp
in csrc/jit_kernels/impls
200 3 2025-09-25 2026-09-10 6 3 +365 / -137 raywang@nvidia.com 94977922+zheanxu@users.nore...
sm100_bf16_mega_moe.hpp
in csrc/jit_kernels/impls
136 1 2026-06-23 2026-09-30 4 3 +321 / -164 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_sparse_mqa_logits_metadata.cuh
in deep_gemm/include/deep_gemm/scheduler
438 - 2026-09-10 2026-09-30 2 2 +480 / -5 94977922+zheanxu@users.nore... chenggangz@deepseek.com
smxx_layout.cuh
in deep_gemm/include/deep_gemm/impls
265 - 2025-07-18 2026-09-10 6 4 +384 / -91 853602630@qq.com 94977922+zheanxu@users.nore...
mega_moe.hpp
in csrc/apis
330 5 2026-09-10 2026-09-30 2 2 +430 / -30 94977922+zheanxu@users.nore... chenggangz@deepseek.com
360 11 2026-04-24 2026-04-24 1 1 +448 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm100_mqa_logits.cuh
in deep_gemm/include/deep_gemm/scheduler
248 - 2026-06-23 2026-09-30 3 2 +353 / -80 94977922+zheanxu@users.nore... chenggangz@deepseek.com
gemm.cuh
in deep_gemm/include/deep_gemm/scheduler
278 - 2026-04-17 2026-09-10 3 2 +373 / -59 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
utils.cuh
in deep_gemm/include/deep_gemm/common
41 - 2025-07-18 2026-09-10 9 4 +245 / -184 853602630@qq.com 94977922+zheanxu@users.nore...
ld_st.cuh
in deep_gemm/include/deep_gemm/ptx
326 - 2026-04-17 2026-09-30 7 4 +408 / -21 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_mega_mhc.cuh
in deep_gemm/include/deep_gemm/epilogue
389 - 2026-09-10 2026-09-10 1 1 +428 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm100_tf32_hc_prenorm_gemm.cuh
in deep_gemm/include/deep_gemm/impls
301 - 2026-01-16 2026-09-10 3 2 +379 / -28 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
mega_gate.hpp
in csrc/apis
144 1 2026-09-10 2026-09-30 2 2 +290 / -94 94977922+zheanxu@users.nore... chenggangz@deepseek.com
smxx_cublaslt.hpp
in csrc/jit_kernels/impls
181 8 2025-09-25 2026-09-30 6 3 +306 / -69 raywang@nvidia.com chenggangz@deepseek.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in deep_gemm
94 - 2025-02-26 2026-09-30 17 7 +209 / -90 eve_3000@qq.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
309 - 2025-07-18 2026-09-30 12 7 +495 / -133 853602630@qq.com chenggangz@deepseek.com
smxx_layout.hpp
in csrc/jit_kernels/impls
255 7 2025-07-18 2026-09-30 11 6 +588 / -314 853602630@qq.com chenggangz@deepseek.com
common.hpp
in csrc/jit_kernels/heuristics
45 1 2025-07-18 2026-09-10 10 6 +435 / -371 853602630@qq.com 94977922+zheanxu@users.nore...
attention.hpp
in csrc/apis
389 10 2025-09-25 2026-09-30 11 5 +1191 / -713 raywang@nvidia.com chenggangz@deepseek.com
main.cu
in csrc/indexing
28 - 2025-07-18 2026-09-30 9 5 +45 / -9 853602630@qq.com chenggangz@deepseek.com
sm100.hpp
in csrc/jit_kernels/heuristics
207 8 2025-07-18 2026-09-10 9 5 +489 / -180 853602630@qq.com 94977922+zheanxu@users.nore...
sm90.hpp
in csrc/jit_kernels/heuristics
166 6 2025-07-18 2026-09-10 8 5 +404 / -157 853602630@qq.com 94977922+zheanxu@users.nore...
math.py
in deep_gemm/utils
136 15 2025-07-18 2026-09-10 8 5 +223 / -38 853602630@qq.com 94977922+zheanxu@users.nore...
layout.hpp
in csrc/utils
138 12 2025-07-18 2026-09-30 7 5 +192 / -20 853602630@qq.com chenggangz@deepseek.com
sm100_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
379 - 2025-07-18 2026-09-30 12 4 +944 / -512 853602630@qq.com chenggangz@deepseek.com
gemm.hpp
in csrc/apis
806 29 2025-08-15 2026-09-30 10 4 +1397 / -400 raywang@nvidia.com chenggangz@deepseek.com
sm90_bf16_gemm.hpp
in csrc/jit_kernels/impls
391 7 2025-08-15 2026-09-30 10 4 +738 / -298 raywang@nvidia.com chenggangz@deepseek.com
sm90_fp8_gemm_1d2d.hpp
in csrc/jit_kernels/impls
312 5 2025-07-18 2026-09-30 10 4 +605 / -258 853602630@qq.com chenggangz@deepseek.com
runtime_utils.hpp
in csrc/jit_kernels/impls
352 19 2025-07-18 2026-09-30 10 4 +476 / -66 853602630@qq.com chenggangz@deepseek.com
sm90_fp8_gemm_1d2d.cuh
in deep_gemm/include/deep_gemm/impls
389 - 2025-07-18 2026-09-30 10 4 +682 / -230 853602630@qq.com chenggangz@deepseek.com
33 - 2025-07-18 2026-09-30 9 4 +496 / -437 853602630@qq.com chenggangz@deepseek.com
sm90_bf16_gemm.cuh
in deep_gemm/include/deep_gemm/impls
344 - 2025-07-18 2026-09-30 9 4 +579 / -180 853602630@qq.com chenggangz@deepseek.com
utils.cuh
in deep_gemm/include/deep_gemm/common
41 - 2025-07-18 2026-09-10 9 4 +245 / -184 853602630@qq.com 94977922+zheanxu@users.nore...
einsum.hpp
in csrc/apis
241 8 2025-09-25 2026-09-30 8 4 +429 / -118 raywang@nvidia.com chenggangz@deepseek.com
exception.hpp
in csrc/utils
54 1 2025-07-18 2026-09-10 8 4 +130 / -53 853602630@qq.com 94977922+zheanxu@users.nore...
mega_moe.hpp
in csrc/jit_kernels/heuristics
189 7 2026-04-17 2026-09-30 7 4 +500 / -235 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_fp8_fp4_mega_moe.hpp
in csrc/jit_kernels/impls
201 1 2026-04-17 2026-09-30 7 4 +443 / -219 chenggangz@deepseek.com chenggangz@deepseek.com
ld_st.cuh
in deep_gemm/include/deep_gemm/ptx
326 - 2026-04-17 2026-09-30 7 4 +408 / -21 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_fp8_fp4_mega_moe.cuh
in deep_gemm/include/deep_gemm/impls
1359 - 2026-04-17 2026-09-30 7 4 +2105 / -577 chenggangz@deepseek.com chenggangz@deepseek.com
mega_moe.cuh
in deep_gemm/include/deep_gemm/scheduler
418 - 2026-04-17 2026-09-30 6 4 +642 / -161 chenggangz@deepseek.com chenggangz@deepseek.com
smxx_layout.cuh
in deep_gemm/include/deep_gemm/impls
265 - 2025-07-18 2026-09-10 6 4 +384 / -91 853602630@qq.com 94977922+zheanxu@users.nore...
__init__.py
in deep_gemm/mega
179 8 2026-04-17 2026-09-10 6 4 +284 / -66 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
utils.cuh
in deep_gemm/include/deep_gemm/ptx
75 - 2026-04-17 2026-09-10 5 4 +98 / -9 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
layout.py
in deep_gemm/utils
11 - 2025-07-18 2026-09-10 5 4 +25 / -12 853602630@qq.com 94977922+zheanxu@users.nore...
sm100_bf16_gemm.hpp
in csrc/jit_kernels/impls
396 7 2025-08-15 2026-09-30 8 3 +789 / -350 raywang@nvidia.com chenggangz@deepseek.com
layout.hpp
in csrc/apis
108 4 2025-08-15 2026-09-10 7 3 +215 / -71 raywang@nvidia.com 94977922+zheanxu@users.nore...
smxx_cublaslt.hpp
in csrc/jit_kernels/impls
181 8 2025-09-25 2026-09-30 6 3 +306 / -69 raywang@nvidia.com chenggangz@deepseek.com
sm90_fp8_gemm_1d1d.hpp
in csrc/jit_kernels/impls
200 3 2025-09-25 2026-09-10 6 3 +365 / -137 raywang@nvidia.com 94977922+zheanxu@users.nore...
mega_moe.cuh
in deep_gemm/include/deep_gemm/layout
382 - 2026-04-17 2026-09-30 6 3 +589 / -130 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_fp8_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
286 - 2025-09-29 2026-06-23 6 3 +507 / -173 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
sm90_fp8_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
281 - 2025-09-29 2026-09-30 6 3 +425 / -101 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_fp8_fp4_gemm_1d1d.cuh
in deep_gemm/include/deep_gemm/impls
515 - 2026-04-17 2026-09-30 5 3 +787 / -208 chenggangz@deepseek.com chenggangz@deepseek.com
barrier.cuh
in deep_gemm/include/deep_gemm/comm
80 - 2026-04-17 2026-09-10 5 3 +113 / -19 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
bench.py
in deep_gemm/testing
102 6 2025-07-18 2026-09-30 5 3 +169 / -23 853602630@qq.com chenggangz@deepseek.com
sm90_fp8_mqa_logits.hpp
in csrc/jit_kernels/impls
205 3 2026-06-23 2026-09-30 4 3 +511 / -273 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bf16_mega_moe.hpp
in csrc/jit_kernels/impls
136 1 2026-06-23 2026-09-30 4 3 +321 / -164 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bmk_bnk_mn.hpp
in csrc/jit_kernels/impls
82 1 2025-09-25 2026-09-10 4 3 +184 / -80 raywang@nvidia.com 94977922+zheanxu@users.nore...
sm100_mqa_logits.hpp
in csrc/jit_kernels/impls
314 12 2026-06-23 2026-09-30 4 3 +1066 / -683 94977922+zheanxu@users.nore... chenggangz@deepseek.com
mqa_logits.cuh
in deep_gemm/include/deep_gemm/layout
59 - 2026-06-23 2026-09-30 4 3 +106 / -39 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
554 - 2026-06-23 2026-09-30 4 3 +1068 / -459 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bf16_mega_moe.cuh
in deep_gemm/include/deep_gemm/impls
1159 - 2026-06-23 2026-09-30 4 3 +1493 / -177 94977922+zheanxu@users.nore... chenggangz@deepseek.com
math.hpp
in csrc/utils
19 3 2025-07-18 2026-04-17 3 3 +31 / -2 853602630@qq.com chenggangz@deepseek.com
sm90_bmk_bnk_mn.hpp
in csrc/jit_kernels/impls
78 1 2025-09-25 2026-09-10 3 3 +174 / -74 raywang@nvidia.com 94977922+zheanxu@users.nore...
sm100.cuh
in deep_gemm/include/deep_gemm/mma
134 - 2026-04-17 2026-09-10 3 3 +182 / -22 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
generate_pyi.py
in scripts
618 19 2025-11-21 2025-11-21 1 1 +890 / -0 raywang@nvidia.com raywang@nvidia.com
sm100_mega_mhc.cuh
in deep_gemm/include/deep_gemm/impls
614 - 2026-09-10 2026-09-10 1 1 +704 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm100_mega_mhc.cuh
in deep_gemm/include/deep_gemm/epilogue
389 - 2026-09-10 2026-09-10 1 1 +428 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
360 11 2026-04-24 2026-04-24 1 1 +448 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm90.cuh
in deep_gemm/include/deep_gemm/mma
259 - 2026-04-17 2026-04-17 1 1 +293 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
sm90_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/scheduler
221 - 2026-06-23 2026-06-23 1 1 +248 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
mega_mhc.hpp
in csrc/apis
208 3 2026-09-10 2026-09-10 1 1 +287 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm100_mega_mhc.hpp
in csrc/jit_kernels/impls
129 1 2026-09-10 2026-09-10 1 1 +149 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
127 17 2026-09-30 2026-09-30 1 1 +162 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
mlopart.py
in deep_gemm/utils
97 10 2026-09-30 2026-09-30 1 1 +134 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
epilogue_class.hpp
in csrc/jit_kernels/impls
89 20 2026-09-30 2026-09-30 1 1 +129 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
locality_domain.hpp
in csrc/runtime
87 7 2026-09-30 2026-09-30 1 1 +110 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
operators.cuh
in deep_gemm/include/deep_gemm/epilogue
84 - 2026-09-30 2026-09-30 1 1 +94 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
probe.cuh
in deep_gemm/include/deep_gemm/common
77 - 2026-09-30 2026-09-30 1 1 +91 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
a_fused_k_grouped_gemm.py
in deep_gemm/legacy
73 2 2025-11-21 2025-11-21 1 1 +88 / -0 raywang@nvidia.com raywang@nvidia.com
gemm.cuh
in deep_gemm/include/deep_gemm/layout
61 - 2026-09-10 2026-09-10 1 1 +67 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
dist.py
in deep_gemm/utils
53 3 2026-04-17 2026-04-17 1 1 +74 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
mega_mhc.cuh
in deep_gemm/include/deep_gemm/scheduler
44 - 2026-09-10 2026-09-10 1 1 +55 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
exception.cuh
in deep_gemm/include/deep_gemm/common
35 - 2026-04-17 2026-04-17 1 1 +43 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
utils.py
in deep_gemm/testing
32 3 2025-11-21 2025-11-21 1 1 +38 / -0 raywang@nvidia.com raywang@nvidia.com
ring_pipeline.cuh
in deep_gemm/include/deep_gemm/common
31 - 2026-09-10 2026-09-10 1 1 +40 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
mlopart.hpp
in csrc/runtime
29 5 2026-09-30 2026-09-30 1 1 +41 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_locality_domain.hpp
in csrc/jit_kernels/impls
28 1 2026-09-30 2026-09-30 1 1 +41 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
jit.hpp
in csrc/runtime
27 1 2026-09-10 2026-09-10 1 1 +34 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
sm100_locality_domain.cuh
in deep_gemm/include/deep_gemm/impls
22 - 2026-09-30 2026-09-30 1 1 +26 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
tune_options.py
in deep_gemm/legacy
20 1 2025-11-21 2025-11-21 1 1 +28 / -0 raywang@nvidia.com raywang@nvidia.com
locality_domain.py
in deep_gemm
20 2 2026-09-30 2026-09-30 1 1 +31 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
epilogue_class.hpp
in csrc/apis
19 1 2026-09-30 2026-09-30 1 1 +27 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
wgmma.cuh
in deep_gemm/include/deep_gemm/ptx
18 - 2026-04-17 2026-04-17 1 1 +25 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
compile.cuh
in deep_gemm/include/deep_gemm/common
15 - 2026-04-17 2026-04-17 1 1 +18 / -0 chenggangz@deepseek.com chenggangz@deepseek.com
packing.cuh
in deep_gemm/include/deep_gemm/common
10 - 2026-09-10 2026-09-10 1 1 +14 / -0 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
__init__.py
in deep_gemm/legacy
4 - 2025-11-21 2025-11-21 1 1 +5 / -0 raywang@nvidia.com raywang@nvidia.com
__init__.py
in deep_gemm/jit_hooks
1 - 2026-09-30 2026-09-30 1 1 - chenggangz@deepseek.com chenggangz@deepseek.com
sm100_sparse_mqa_logits.cuh
in deep_gemm/include/deep_gemm/impls
632 - 2026-09-10 2026-09-30 2 2 +706 / -18 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_fp8_fp4_gemm_1d1d.hpp
in csrc/jit_kernels/impls
501 8 2026-04-17 2026-09-30 4 2 +721 / -158 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_sparse_mqa_logits_metadata.cuh
in deep_gemm/include/deep_gemm/scheduler
438 - 2026-09-10 2026-09-30 2 2 +480 / -5 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bf16_mega_gate.cuh
in deep_gemm/include/deep_gemm/impls
404 - 2026-09-10 2026-09-30 2 2 +702 / -255 94977922+zheanxu@users.nore... chenggangz@deepseek.com
mega_moe.hpp
in csrc/apis
330 5 2026-09-10 2026-09-30 2 2 +430 / -30 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_tf32_hc_prenorm_gemm.cuh
in deep_gemm/include/deep_gemm/impls
301 - 2026-01-16 2026-09-10 3 2 +379 / -28 94977922+zheanxu@users.nore... 94977922+zheanxu@users.nore...
gemm.cuh
in deep_gemm/include/deep_gemm/scheduler
278 - 2026-04-17 2026-09-10 3 2 +373 / -59 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
sm100_paged_mqa_logits.cuh
in deep_gemm/include/deep_gemm/scheduler
254 - 2026-06-23 2026-09-30 3 2 +640 / -357 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_mqa_logits.cuh
in deep_gemm/include/deep_gemm/scheduler
248 - 2026-06-23 2026-09-30 3 2 +353 / -80 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm90_tf32_hc_prenorm_gemm.cuh
in deep_gemm/include/deep_gemm/impls
245 - 2026-01-16 2026-04-17 2 2 +323 / -29 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_store_cd_swap_ab.cuh
in deep_gemm/include/deep_gemm/epilogue
238 - 2026-04-17 2026-09-30 3 2 +301 / -42 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_mega_gate.cuh
in deep_gemm/include/deep_gemm/epilogue
233 - 2026-09-10 2026-09-30 2 2 +393 / -138 94977922+zheanxu@users.nore... chenggangz@deepseek.com
sm100_bmk_bnk_mn.cuh
in deep_gemm/include/deep_gemm/impls
230 - 2025-09-25 2026-04-17 4 2 +300 / -29 raywang@nvidia.com chenggangz@deepseek.com
math.cuh
in deep_gemm/include/deep_gemm/common
207 - 2026-04-17 2026-09-10 2 2 +256 / -20 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
tcgen05.cuh
in deep_gemm/include/deep_gemm/ptx
201 - 2026-04-17 2026-09-10 2 2 +219 / -0 chenggangz@deepseek.com 94977922+zheanxu@users.nore...
sm100_store_cd.cuh
in deep_gemm/include/deep_gemm/epilogue
200 - 2026-04-17 2026-09-30 3 2 +279 / -59 chenggangz@deepseek.com chenggangz@deepseek.com
sm100_sparse_mqa_logits.hpp
in csrc/jit_kernels/impls
183 4 2026-09-10 2026-09-30 2 2 +213 / -11 94977922+zheanxu@users.nore... chenggangz@deepseek.com
Correlations

File Size vs. Number of Changes: 128 points

csrc/apis/attention.hpp x: 389 lines of code y: 11 # changes csrc/apis/config.hpp x: 46 lines of code y: 2 # changes csrc/apis/einsum.hpp x: 241 lines of code y: 8 # changes csrc/apis/epilogue_class.hpp x: 19 lines of code y: 1 # changes csrc/apis/gemm.hpp x: 806 lines of code y: 10 # changes csrc/apis/locality_domain.hpp x: 127 lines of code y: 1 # changes csrc/apis/mega_gate.hpp x: 144 lines of code y: 2 # changes csrc/apis/mega_moe.hpp x: 330 lines of code y: 2 # changes csrc/indexing/main.cu x: 28 lines of code y: 9 # changes csrc/jit_kernels/heuristics/mega_gate.hpp x: 146 lines of code y: 2 # changes csrc/jit_kernels/heuristics/mega_moe.hpp x: 189 lines of code y: 7 # changes csrc/jit_kernels/impls/epilogue_class.hpp x: 89 lines of code y: 1 # changes csrc/jit_kernels/impls/runtime_utils.hpp x: 352 lines of code y: 10 # changes csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 396 lines of code y: 8 # changes csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp x: 75 lines of code y: 2 # changes csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 136 lines of code y: 4 # changes csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 501 lines of code y: 4 # changes csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp x: 201 lines of code y: 7 # changes csrc/jit_kernels/impls/sm100_locality_domain.hpp x: 28 lines of code y: 1 # changes csrc/jit_kernels/impls/sm100_mqa_logits.hpp x: 314 lines of code y: 4 # changes csrc/jit_kernels/impls/sm100_sparse_mqa_logits.hpp x: 183 lines of code y: 2 # changes csrc/jit_kernels/impls/sm90_bf16_gemm.hpp x: 391 lines of code y: 10 # changes csrc/jit_kernels/impls/sm90_fp8_gemm_1d2d.hpp x: 312 lines of code y: 10 # changes csrc/jit_kernels/impls/sm90_fp8_mqa_logits.hpp x: 205 lines of code y: 4 # changes csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 181 lines of code y: 6 # changes csrc/jit_kernels/impls/smxx_layout.hpp x: 255 lines of code y: 11 # changes csrc/python_api.cpp x: 33 lines of code y: 9 # changes csrc/runtime/locality_domain.hpp x: 87 lines of code y: 1 # changes csrc/runtime/runtime.hpp x: 69 lines of code y: 2 # changes csrc/utils/layout.hpp x: 138 lines of code y: 7 # changes deep_gemm/__init__.py x: 94 lines of code y: 17 # changes deep_gemm/include/deep_gemm/common/probe.cuh x: 77 lines of code y: 1 # changes deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 97 lines of code y: 3 # changes deep_gemm/include/deep_gemm/common/types.cuh x: 46 lines of code y: 4 # changes deep_gemm/include/deep_gemm/epilogue/operators.cuh x: 84 lines of code y: 1 # changes deep_gemm/include/deep_gemm/epilogue/sm100_mega_gate.cuh x: 233 lines of code y: 2 # changes deep_gemm/include/deep_gemm/epilogue/sm100_store_cd.cuh x: 200 lines of code y: 3 # changes deep_gemm/include/deep_gemm/epilogue/sm100_store_cd_swap_ab.cuh x: 238 lines of code y: 3 # changes deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 379 lines of code y: 12 # changes deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_gate.cuh x: 404 lines of code y: 2 # changes deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_moe.cuh x: 1159 lines of code y: 4 # changes deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 515 lines of code y: 5 # changes deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_mega_moe.cuh x: 1359 lines of code y: 7 # changes deep_gemm/include/deep_gemm/impls/sm100_locality_domain.cuh x: 22 lines of code y: 1 # changes deep_gemm/include/deep_gemm/impls/sm100_mqa_logits.cuh x: 554 lines of code y: 4 # changes deep_gemm/include/deep_gemm/impls/sm100_sparse_mqa_logits.cuh x: 632 lines of code y: 2 # changes deep_gemm/include/deep_gemm/impls/sm90_bf16_gemm.cuh x: 344 lines of code y: 9 # changes deep_gemm/include/deep_gemm/impls/sm90_bmk_bnk_mn.cuh x: 157 lines of code y: 4 # changes deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 309 lines of code y: 12 # changes deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d2d.cuh x: 389 lines of code y: 10 # changes deep_gemm/include/deep_gemm/impls/sm90_fp8_mqa_logits.cuh x: 281 lines of code y: 6 # changes deep_gemm/include/deep_gemm/layout/mega_gate.cuh x: 88 lines of code y: 2 # changes deep_gemm/include/deep_gemm/layout/mega_mhc.cuh x: 139 lines of code y: 2 # changes deep_gemm/include/deep_gemm/layout/mega_moe.cuh x: 382 lines of code y: 6 # changes deep_gemm/include/deep_gemm/layout/mqa_logits.cuh x: 59 lines of code y: 4 # changes deep_gemm/include/deep_gemm/layout/sparse_mqa_logits.cuh x: 128 lines of code y: 2 # changes deep_gemm/include/deep_gemm/ptx/ld_st.cuh x: 326 lines of code y: 7 # changes deep_gemm/include/deep_gemm/scheduler/mega_gate.cuh x: 31 lines of code y: 2 # changes deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 418 lines of code y: 6 # changes deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits.cuh x: 248 lines of code y: 3 # changes deep_gemm/include/deep_gemm/scheduler/sm100_paged_mqa_logits.cuh x: 254 lines of code y: 3 # changes deep_gemm/include/deep_gemm/scheduler/sm100_sparse_mqa_logits_metadata.cuh x: 438 lines of code y: 2 # changes deep_gemm/jit_hooks/__init__.py x: 1 lines of code y: 1 # changes deep_gemm/testing/bench.py x: 102 lines of code y: 5 # changes deep_gemm/utils/mlopart.py x: 97 lines of code y: 1 # changes csrc/apis/hyperconnection.hpp x: 48 lines of code y: 3 # changes csrc/apis/layout.hpp x: 108 lines of code y: 7 # changes csrc/apis/mega_mhc.hpp x: 208 lines of code y: 1 # changes csrc/jit_kernels/heuristics/common.hpp x: 45 lines of code y: 10 # changes csrc/jit_kernels/heuristics/config.hpp x: 155 lines of code y: 3 # changes csrc/jit_kernels/heuristics/sm100.hpp x: 207 lines of code y: 9 # changes csrc/jit_kernels/heuristics/sm90.hpp x: 166 lines of code y: 8 # changes csrc/jit_kernels/heuristics/utils.hpp x: 23 lines of code y: 2 # changes csrc/jit_kernels/impls/sm100_bmk_bnk_mn.hpp x: 82 lines of code y: 4 # changes csrc/jit_kernels/impls/sm100_mega_mhc.hpp x: 129 lines of code y: 1 # changes csrc/jit_kernels/impls/sm100_tf32_hc_prenorm_gemm.hpp x: 95 lines of code y: 3 # changes csrc/jit_kernels/impls/sm90_bmk_bnk_mn.hpp x: 78 lines of code y: 3 # changes csrc/jit_kernels/impls/sm90_fp8_gemm_1d1d.hpp x: 200 lines of code y: 6 # changes csrc/utils/compatibility.hpp x: 9 lines of code y: 3 # changes csrc/utils/exception.hpp x: 54 lines of code y: 8 # changes deep_gemm/include/deep_gemm/comm/barrier.cuh x: 80 lines of code y: 5 # changes deep_gemm/include/deep_gemm/common/math.cuh x: 207 lines of code y: 2 # changes deep_gemm/include/deep_gemm/common/packing.cuh x: 10 lines of code y: 1 # changes deep_gemm/include/deep_gemm/common/ring_pipeline.cuh x: 31 lines of code y: 1 # changes deep_gemm/include/deep_gemm/common/utils.cuh x: 41 lines of code y: 9 # changes deep_gemm/include/deep_gemm/epilogue/sm100_mega_mhc.cuh x: 389 lines of code y: 1 # changes deep_gemm/include/deep_gemm/impls/sm100_mega_mhc.cuh x: 614 lines of code y: 1 # changes deep_gemm/include/deep_gemm/impls/sm100_tf32_hc_prenorm_gemm.cuh x: 301 lines of code y: 3 # changes deep_gemm/include/deep_gemm/impls/smxx_layout.cuh x: 265 lines of code y: 6 # changes deep_gemm/include/deep_gemm/layout/gemm.cuh x: 61 lines of code y: 1 # changes deep_gemm/include/deep_gemm/mma/sm100.cuh x: 134 lines of code y: 3 # changes deep_gemm/include/deep_gemm/ptx/tcgen05.cuh x: 201 lines of code y: 2 # changes deep_gemm/include/deep_gemm/ptx/tma.cuh x: 137 lines of code y: 2 # changes deep_gemm/include/deep_gemm/ptx/utils.cuh x: 75 lines of code y: 5 # changes deep_gemm/include/deep_gemm/scheduler/gemm.cuh x: 278 lines of code y: 3 # changes deep_gemm/include/deep_gemm/scheduler/mega_mhc.cuh x: 44 lines of code y: 1 # changes deep_gemm/legacy/m_grouped_gemm.py x: 68 lines of code y: 2 # changes deep_gemm/mega/__init__.py x: 179 lines of code y: 6 # changes deep_gemm/utils/layout.py x: 11 lines of code y: 5 # changes deep_gemm/utils/math.py x: 136 lines of code y: 8 # changes deep_gemm/include/deep_gemm/impls/sm90_fp8_paged_mqa_logits.cuh x: 286 lines of code y: 6 # changes deep_gemm/include/deep_gemm/scheduler/sm90_paged_mqa_logits.cuh x: 221 lines of code y: 1 # changes deep_gemm/testing/numeric.py x: 37 lines of code y: 3 # changes deep_gemm/include/deep_gemm/layout/sym_buffer.cuh x: 33 lines of code y: 2 # changes scripts/quick_plot_pm.py x: 360 lines of code y: 1 # changes csrc/utils/math.hpp x: 19 lines of code y: 3 # changes deep_gemm/include/deep_gemm/common/compile.cuh x: 15 lines of code y: 1 # changes deep_gemm/include/deep_gemm/common/cute_tie.cuh x: 39 lines of code y: 2 # changes deep_gemm/include/deep_gemm/common/exception.cuh x: 35 lines of code y: 1 # changes deep_gemm/include/deep_gemm/impls/sm100_bmk_bnk_mn.cuh x: 230 lines of code y: 4 # changes deep_gemm/include/deep_gemm/impls/sm90_tf32_hc_prenorm_gemm.cuh x: 245 lines of code y: 2 # changes deep_gemm/include/deep_gemm/mma/sm90.cuh x: 259 lines of code y: 1 # changes deep_gemm/legacy/a_fused_m_grouped_gemm.py x: 73 lines of code y: 2 # changes deep_gemm/utils/__init__.py x: 4 lines of code y: 2 # changes deep_gemm/utils/dist.py x: 53 lines of code y: 1 # changes deep_gemm/legacy/__init__.py x: 4 lines of code y: 1 # changes deep_gemm/legacy/a_fused_k_grouped_gemm.py x: 73 lines of code y: 1 # changes deep_gemm/testing/utils.py x: 32 lines of code y: 1 # changes scripts/generate_pyi.py x: 618 lines of code y: 1 # changes
17.0
# changes
  min: 1.0
  average: 3.95
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 17.0
0 1359.0
lines of code
min: 1.0 | average: 191.68 | 25th percentile: 46.5 | median: 135.0 | 75th percentile: 263.5 | max: 1359.0

Number of Contributors vs. Number of Changes: 128 points

csrc/apis/attention.hpp x: 5 # contributors y: 11 # changes csrc/apis/config.hpp x: 2 # contributors y: 2 # changes csrc/apis/einsum.hpp x: 4 # contributors y: 8 # changes csrc/apis/epilogue_class.hpp x: 1 # contributors y: 1 # changes csrc/apis/gemm.hpp x: 4 # contributors y: 10 # changes csrc/indexing/main.cu x: 5 # contributors y: 9 # changes csrc/jit_kernels/heuristics/mega_moe.hpp x: 4 # contributors y: 7 # changes csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 3 # contributors y: 8 # changes csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 3 # contributors y: 4 # changes csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 2 # contributors y: 4 # changes csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 3 # contributors y: 6 # changes csrc/jit_kernels/impls/smxx_layout.hpp x: 6 # contributors y: 11 # changes csrc/python_api.cpp x: 4 # contributors y: 9 # changes csrc/utils/layout.hpp x: 5 # contributors y: 7 # changes deep_gemm/__init__.py x: 7 # contributors y: 17 # changes deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 2 # contributors y: 3 # changes deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 4 # contributors y: 12 # changes deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 3 # contributors y: 5 # changes deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 7 # contributors y: 12 # changes deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 4 # contributors y: 6 # changes csrc/apis/layout.hpp x: 3 # contributors y: 7 # changes csrc/jit_kernels/heuristics/common.hpp x: 6 # contributors y: 10 # changes csrc/jit_kernels/heuristics/sm90.hpp x: 5 # contributors y: 8 # changes csrc/jit_kernels/impls/sm90_bmk_bnk_mn.hpp x: 3 # contributors y: 3 # changes deep_gemm/include/deep_gemm/ptx/utils.cuh x: 4 # contributors y: 5 # changes
17.0
# changes
  min: 1.0
  average: 3.95
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 17.0
0 7.0
# contributors
min: 1.0 | average: 2.49 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. File Size: 128 points

csrc/apis/attention.hpp x: 5 # contributors y: 389 lines of code csrc/apis/config.hpp x: 2 # contributors y: 46 lines of code csrc/apis/einsum.hpp x: 4 # contributors y: 241 lines of code csrc/apis/epilogue_class.hpp x: 1 # contributors y: 19 lines of code csrc/apis/gemm.hpp x: 4 # contributors y: 806 lines of code csrc/apis/locality_domain.hpp x: 1 # contributors y: 127 lines of code csrc/apis/mega_gate.hpp x: 2 # contributors y: 144 lines of code csrc/apis/mega_moe.hpp x: 2 # contributors y: 330 lines of code csrc/indexing/main.cu x: 5 # contributors y: 28 lines of code csrc/jit_kernels/heuristics/mega_gate.hpp x: 2 # contributors y: 146 lines of code csrc/jit_kernels/heuristics/mega_moe.hpp x: 4 # contributors y: 189 lines of code csrc/jit_kernels/impls/epilogue_class.hpp x: 1 # contributors y: 89 lines of code csrc/jit_kernels/impls/runtime_utils.hpp x: 4 # contributors y: 352 lines of code csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 3 # contributors y: 396 lines of code csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp x: 2 # contributors y: 75 lines of code csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 3 # contributors y: 136 lines of code csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 2 # contributors y: 501 lines of code csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp x: 4 # contributors y: 201 lines of code csrc/jit_kernels/impls/sm100_locality_domain.hpp x: 1 # contributors y: 28 lines of code csrc/jit_kernels/impls/sm100_mqa_logits.hpp x: 3 # contributors y: 314 lines of code csrc/jit_kernels/impls/sm100_sparse_mqa_logits.hpp x: 2 # contributors y: 183 lines of code csrc/jit_kernels/impls/sm90_bf16_gemm.hpp x: 4 # contributors y: 391 lines of code csrc/jit_kernels/impls/sm90_fp8_gemm_1d2d.hpp x: 4 # contributors y: 312 lines of code csrc/jit_kernels/impls/sm90_fp8_mqa_logits.hpp x: 3 # contributors y: 205 lines of code csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 3 # contributors y: 181 lines of code csrc/jit_kernels/impls/smxx_layout.hpp x: 6 # contributors y: 255 lines of code csrc/python_api.cpp x: 4 # contributors y: 33 lines of code csrc/runtime/runtime.hpp x: 2 # contributors y: 69 lines of code csrc/utils/layout.hpp x: 5 # contributors y: 138 lines of code deep_gemm/__init__.py x: 7 # contributors y: 94 lines of code deep_gemm/include/deep_gemm/common/probe.cuh x: 1 # contributors y: 77 lines of code deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 2 # contributors y: 97 lines of code deep_gemm/include/deep_gemm/epilogue/operators.cuh x: 1 # contributors y: 84 lines of code deep_gemm/include/deep_gemm/epilogue/sm100_mega_gate.cuh x: 2 # contributors y: 233 lines of code deep_gemm/include/deep_gemm/epilogue/sm100_store_cd.cuh x: 2 # contributors y: 200 lines of code deep_gemm/include/deep_gemm/epilogue/sm100_store_cd_swap_ab.cuh x: 2 # contributors y: 238 lines of code deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 4 # contributors y: 379 lines of code deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_gate.cuh x: 2 # contributors y: 404 lines of code deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_moe.cuh x: 3 # contributors y: 1159 lines of code deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 3 # contributors y: 515 lines of code deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_mega_moe.cuh x: 4 # contributors y: 1359 lines of code deep_gemm/include/deep_gemm/impls/sm100_locality_domain.cuh x: 1 # contributors y: 22 lines of code deep_gemm/include/deep_gemm/impls/sm100_mqa_logits.cuh x: 3 # contributors y: 554 lines of code deep_gemm/include/deep_gemm/impls/sm100_sparse_mqa_logits.cuh x: 2 # contributors y: 632 lines of code deep_gemm/include/deep_gemm/impls/sm90_bf16_gemm.cuh x: 4 # contributors y: 344 lines of code deep_gemm/include/deep_gemm/impls/sm90_bmk_bnk_mn.cuh x: 2 # contributors y: 157 lines of code deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 7 # contributors y: 309 lines of code deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d2d.cuh x: 4 # contributors y: 389 lines of code deep_gemm/include/deep_gemm/impls/sm90_fp8_mqa_logits.cuh x: 3 # contributors y: 281 lines of code deep_gemm/include/deep_gemm/layout/mega_gate.cuh x: 2 # contributors y: 88 lines of code deep_gemm/include/deep_gemm/layout/mega_mhc.cuh x: 2 # contributors y: 139 lines of code deep_gemm/include/deep_gemm/layout/mega_moe.cuh x: 3 # contributors y: 382 lines of code deep_gemm/include/deep_gemm/layout/mqa_logits.cuh x: 3 # contributors y: 59 lines of code deep_gemm/include/deep_gemm/layout/sparse_mqa_logits.cuh x: 2 # contributors y: 128 lines of code deep_gemm/include/deep_gemm/ptx/ld_st.cuh x: 4 # contributors y: 326 lines of code deep_gemm/include/deep_gemm/scheduler/mega_gate.cuh x: 2 # contributors y: 31 lines of code deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 4 # contributors y: 418 lines of code deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits.cuh x: 2 # contributors y: 248 lines of code deep_gemm/include/deep_gemm/scheduler/sm100_paged_mqa_logits.cuh x: 2 # contributors y: 254 lines of code deep_gemm/include/deep_gemm/scheduler/sm100_sparse_mqa_logits_metadata.cuh x: 2 # contributors y: 438 lines of code deep_gemm/jit_hooks/__init__.py x: 1 # contributors y: 1 lines of code deep_gemm/testing/bench.py x: 3 # contributors y: 102 lines of code deep_gemm/utils/mlopart.py x: 1 # contributors y: 97 lines of code csrc/apis/layout.hpp x: 3 # contributors y: 108 lines of code csrc/apis/mega_mhc.hpp x: 1 # contributors y: 208 lines of code csrc/jit_kernels/heuristics/common.hpp x: 6 # contributors y: 45 lines of code csrc/jit_kernels/heuristics/config.hpp x: 2 # contributors y: 155 lines of code csrc/jit_kernels/heuristics/runtime.hpp x: 2 # contributors y: 49 lines of code csrc/jit_kernels/heuristics/sm100.hpp x: 5 # contributors y: 207 lines of code csrc/jit_kernels/heuristics/sm90.hpp x: 5 # contributors y: 166 lines of code csrc/jit_kernels/heuristics/utils.hpp x: 2 # contributors y: 23 lines of code csrc/jit_kernels/impls/sm100_bmk_bnk_mn.hpp x: 3 # contributors y: 82 lines of code csrc/jit_kernels/impls/sm100_mega_mhc.hpp x: 1 # contributors y: 129 lines of code csrc/jit_kernels/impls/sm100_tf32_hc_prenorm_gemm.hpp x: 2 # contributors y: 95 lines of code csrc/jit_kernels/impls/sm90_bmk_bnk_mn.hpp x: 3 # contributors y: 78 lines of code csrc/jit_kernels/impls/sm90_fp8_gemm_1d1d.hpp x: 3 # contributors y: 200 lines of code csrc/utils/compatibility.hpp x: 2 # contributors y: 9 lines of code csrc/utils/exception.hpp x: 4 # contributors y: 54 lines of code deep_gemm/include/deep_gemm/common/math.cuh x: 2 # contributors y: 207 lines of code deep_gemm/include/deep_gemm/common/packing.cuh x: 1 # contributors y: 10 lines of code deep_gemm/include/deep_gemm/common/utils.cuh x: 4 # contributors y: 41 lines of code deep_gemm/include/deep_gemm/epilogue/sm100_mega_mhc.cuh x: 1 # contributors y: 389 lines of code deep_gemm/include/deep_gemm/impls/sm100_mega_mhc.cuh x: 1 # contributors y: 614 lines of code deep_gemm/include/deep_gemm/impls/sm100_tf32_hc_prenorm_gemm.cuh x: 2 # contributors y: 301 lines of code deep_gemm/include/deep_gemm/impls/smxx_layout.cuh x: 4 # contributors y: 265 lines of code deep_gemm/include/deep_gemm/layout/gemm.cuh x: 1 # contributors y: 61 lines of code deep_gemm/include/deep_gemm/ptx/utils.cuh x: 4 # contributors y: 75 lines of code deep_gemm/include/deep_gemm/scheduler/gemm.cuh x: 2 # contributors y: 278 lines of code deep_gemm/include/deep_gemm/scheduler/mega_mhc.cuh x: 1 # contributors y: 44 lines of code deep_gemm/mega/__init__.py x: 4 # contributors y: 179 lines of code deep_gemm/utils/layout.py x: 4 # contributors y: 11 lines of code deep_gemm/include/deep_gemm/impls/sm90_fp8_paged_mqa_logits.cuh x: 3 # contributors y: 286 lines of code deep_gemm/include/deep_gemm/scheduler/sm90_paged_mqa_logits.cuh x: 1 # contributors y: 221 lines of code deep_gemm/testing/numeric.py x: 2 # contributors y: 37 lines of code scripts/quick_plot_pm.py x: 1 # contributors y: 360 lines of code csrc/utils/math.hpp x: 3 # contributors y: 19 lines of code deep_gemm/include/deep_gemm/common/compile.cuh x: 1 # contributors y: 15 lines of code deep_gemm/include/deep_gemm/common/cute_tie.cuh x: 2 # contributors y: 39 lines of code deep_gemm/include/deep_gemm/common/exception.cuh x: 1 # contributors y: 35 lines of code deep_gemm/include/deep_gemm/impls/sm100_bmk_bnk_mn.cuh x: 2 # contributors y: 230 lines of code deep_gemm/include/deep_gemm/impls/sm90_tf32_hc_prenorm_gemm.cuh x: 2 # contributors y: 245 lines of code deep_gemm/include/deep_gemm/mma/sm90.cuh x: 1 # contributors y: 259 lines of code deep_gemm/legacy/a_fused_m_grouped_gemm.py x: 2 # contributors y: 73 lines of code deep_gemm/utils/__init__.py x: 2 # contributors y: 4 lines of code deep_gemm/utils/dist.py x: 1 # contributors y: 53 lines of code deep_gemm/legacy/a_fused_k_grouped_gemm.py x: 1 # contributors y: 73 lines of code scripts/generate_pyi.py x: 1 # contributors y: 618 lines of code
1359.0
lines of code
  min: 1.0
  average: 191.68
  25th percentile: 46.5
  median: 135.0
  75th percentile: 263.5
  max: 1359.0
0 7.0
# contributors
min: 1.0 | average: 2.49 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Changes vs. Line Churn: 231 points

README.md x: 26 # changes y: 644 line churn csrc/apis/attention.hpp x: 11 # changes y: 1904 line churn csrc/apis/config.hpp x: 2 # changes y: 50 line churn csrc/apis/einsum.hpp x: 8 # changes y: 547 line churn csrc/apis/epilogue_class.hpp x: 1 # changes y: 27 line churn csrc/apis/gemm.hpp x: 10 # changes y: 1797 line churn csrc/apis/locality_domain.hpp x: 1 # changes y: 162 line churn csrc/apis/mega_gate.hpp x: 2 # changes y: 384 line churn csrc/apis/mega_moe.hpp x: 2 # changes y: 460 line churn csrc/indexing/main.cu x: 9 # changes y: 54 line churn csrc/jit_kernels/heuristics/mega_gate.hpp x: 2 # changes y: 555 line churn csrc/jit_kernels/heuristics/mega_moe.hpp x: 7 # changes y: 735 line churn csrc/jit_kernels/impls/epilogue.hpp x: 4 # changes y: 92 line churn csrc/jit_kernels/impls/epilogue_class.hpp x: 1 # changes y: 129 line churn csrc/jit_kernels/impls/runtime_utils.hpp x: 10 # changes y: 542 line churn csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 8 # changes y: 1139 line churn csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp x: 2 # changes y: 220 line churn csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 4 # changes y: 485 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 4 # changes y: 879 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp x: 7 # changes y: 662 line churn csrc/jit_kernels/impls/sm100_locality_domain.hpp x: 1 # changes y: 41 line churn csrc/jit_kernels/impls/sm100_mqa_logits.hpp x: 4 # changes y: 1749 line churn csrc/jit_kernels/impls/sm90_bf16_gemm.hpp x: 10 # changes y: 1036 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d2d.hpp x: 10 # changes y: 863 line churn csrc/jit_kernels/impls/sm90_fp8_mqa_logits.hpp x: 4 # changes y: 784 line churn csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 6 # changes y: 375 line churn csrc/jit_kernels/impls/smxx_layout.hpp x: 11 # changes y: 902 line churn csrc/python_api.cpp x: 9 # changes y: 933 line churn csrc/runtime/locality_domain.hpp x: 1 # changes y: 110 line churn csrc/runtime/runtime.hpp x: 2 # changes y: 106 line churn csrc/utils/layout.hpp x: 7 # changes y: 212 line churn deep_gemm/__init__.py x: 17 # changes y: 299 line churn deep_gemm/include/deep_gemm/common/probe.cuh x: 1 # changes y: 91 line churn deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 3 # changes y: 244 line churn deep_gemm/include/deep_gemm/common/types.cuh x: 4 # changes y: 80 line churn deep_gemm/include/deep_gemm/epilogue/clean_logits.cuh x: 2 # changes y: 98 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_gate.cuh x: 2 # changes y: 531 line churn deep_gemm/include/deep_gemm/epilogue/sm100_store_cd.cuh x: 3 # changes y: 338 line churn deep_gemm/include/deep_gemm/epilogue/sm100_store_cd_swap_ab.cuh x: 3 # changes y: 343 line churn deep_gemm/include/deep_gemm/epilogue/transform.cuh x: 3 # changes y: 152 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 12 # changes y: 1456 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_gate.cuh x: 2 # changes y: 957 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_moe.cuh x: 4 # changes y: 1670 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 5 # changes y: 995 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_mega_moe.cuh x: 7 # changes y: 2682 line churn deep_gemm/include/deep_gemm/impls/sm100_mqa_logits.cuh x: 4 # changes y: 1527 line churn deep_gemm/include/deep_gemm/impls/sm100_sparse_mqa_logits.cuh x: 2 # changes y: 724 line churn deep_gemm/include/deep_gemm/impls/sm90_bf16_gemm.cuh x: 9 # changes y: 759 line churn deep_gemm/include/deep_gemm/impls/sm90_bmk_bnk_mn.cuh x: 4 # changes y: 248 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 12 # changes y: 628 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d2d.cuh x: 10 # changes y: 912 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_mqa_logits.cuh x: 6 # changes y: 526 line churn deep_gemm/include/deep_gemm/layout/mega_gate.cuh x: 2 # changes y: 240 line churn deep_gemm/include/deep_gemm/layout/mega_mhc.cuh x: 2 # changes y: 170 line churn deep_gemm/include/deep_gemm/layout/mega_moe.cuh x: 6 # changes y: 719 line churn deep_gemm/include/deep_gemm/layout/mqa_logits.cuh x: 4 # changes y: 145 line churn deep_gemm/include/deep_gemm/ptx/ld_st.cuh x: 7 # changes y: 429 line churn deep_gemm/include/deep_gemm/scheduler/mega_gate.cuh x: 2 # changes y: 87 line churn deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 6 # changes y: 803 line churn deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits.cuh x: 3 # changes y: 433 line churn deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits_metadata.cuh x: 2 # changes y: 242 line churn deep_gemm/include/deep_gemm/scheduler/sm100_paged_mqa_logits.cuh x: 3 # changes y: 997 line churn deep_gemm/include/deep_gemm/scheduler/sm100_sparse_mqa_logits_metadata.cuh x: 2 # changes y: 485 line churn deep_gemm/testing/bench.py x: 5 # changes y: 192 line churn deep_gemm/utils/mlopart.py x: 1 # changes y: 134 line churn tests/test_attention.py x: 11 # changes y: 1883 line churn tests/test_bf16.py x: 10 # changes y: 689 line churn tests/test_einsum.py x: 6 # changes y: 336 line churn tests/test_fp8_fp4.py x: 6 # changes y: 704 line churn tests/test_lazy_init.py x: 3 # changes y: 203 line churn tests/test_locality_domain.py x: 1 # changes y: 167 line churn tests/test_mega_mhc.py x: 2 # changes y: 431 line churn tests/test_mega_moe.py x: 8 # changes y: 805 line churn tests/utils.py x: 3 # changes y: 122 line churn third-party/deep_jit x: 2 # changes y: 3 line churn third-party/tilelang_ops/norm.py x: 2 # changes y: 426 line churn .gitmodules x: 3 # changes y: 15 line churn CMakeLists.txt x: 6 # changes y: 126 line churn csrc/apis/hyperconnection.hpp x: 3 # changes y: 92 line churn csrc/apis/layout.hpp x: 7 # changes y: 286 line churn csrc/apis/mega.hpp x: 6 # changes y: 1116 line churn csrc/apis/mega_mhc.hpp x: 1 # changes y: 287 line churn csrc/apis/runtime.hpp x: 4 # changes y: 104 line churn csrc/jit/cache.hpp x: 4 # changes y: 68 line churn csrc/jit/compiler.hpp x: 10 # changes y: 1157 line churn csrc/jit/device_runtime.hpp x: 10 # changes y: 356 line churn csrc/jit/handle.hpp x: 7 # changes y: 635 line churn csrc/jit/include_parser.hpp x: 2 # changes y: 160 line churn csrc/jit_kernels/heuristics/common.hpp x: 10 # changes y: 806 line churn csrc/jit_kernels/heuristics/config.hpp x: 3 # changes y: 196 line churn csrc/jit_kernels/heuristics/sm100.hpp x: 9 # changes y: 669 line churn csrc/jit_kernels/heuristics/sm90.hpp x: 8 # changes y: 561 line churn csrc/jit_kernels/heuristics/utils.hpp x: 2 # changes y: 32 line churn csrc/jit_kernels/impls/sm100_bmk_bnk_mn.hpp x: 4 # changes y: 264 line churn csrc/jit_kernels/impls/sm100_mega_mhc.hpp x: 1 # changes y: 149 line churn csrc/jit_kernels/impls/sm100_tf32_hc_prenorm_gemm.hpp x: 3 # changes y: 271 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d1d.hpp x: 6 # changes y: 502 line churn csrc/jit_kernels/impls/sm90_tf32_hc_prenorm_gemm.hpp x: 3 # changes y: 274 line churn csrc/jit_kernels/impls/smxx_clean_logits.hpp x: 4 # changes y: 182 line churn csrc/utils/compatibility.hpp x: 3 # changes y: 32 line churn csrc/utils/exception.hpp x: 8 # changes y: 183 line churn csrc/utils/format.hpp x: 2 # changes y: 12 line churn csrc/utils/system.hpp x: 7 # changes y: 278 line churn deep_gemm/include/deep_gemm/comm/barrier.cuh x: 5 # changes y: 132 line churn deep_gemm/include/deep_gemm/common/math.cuh x: 2 # changes y: 276 line churn deep_gemm/include/deep_gemm/common/packing.cuh x: 1 # changes y: 14 line churn deep_gemm/include/deep_gemm/common/utils.cuh x: 9 # changes y: 429 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_mhc.cuh x: 1 # changes y: 428 line churn deep_gemm/include/deep_gemm/impls/sm100_mega_mhc.cuh x: 1 # changes y: 704 line churn deep_gemm/include/deep_gemm/impls/sm100_tf32_hc_prenorm_gemm.cuh x: 3 # changes y: 407 line churn deep_gemm/include/deep_gemm/impls/smxx_clean_logits.cuh x: 4 # changes y: 206 line churn deep_gemm/include/deep_gemm/impls/smxx_layout.cuh x: 6 # changes y: 475 line churn deep_gemm/include/deep_gemm/layout/gemm.cuh x: 1 # changes y: 67 line churn deep_gemm/include/deep_gemm/ptx/utils.cuh x: 5 # changes y: 107 line churn deep_gemm/include/deep_gemm/scheduler/mega_mhc.cuh x: 1 # changes y: 55 line churn deep_gemm/mega/__init__.py x: 6 # changes y: 350 line churn deep_gemm/utils/layout.py x: 5 # changes y: 37 line churn deep_gemm/utils/math.py x: 8 # changes y: 261 line churn setup.py x: 18 # changes y: 515 line churn tests/generators.py x: 12 # changes y: 1241 line churn tests/test_layout.py x: 7 # changes y: 321 line churn tests/test_legacy.py x: 4 # changes y: 119 line churn csrc/jit_kernels/impls/sm100_fp8_gemm_1d1d.hpp x: 7 # changes y: 1084 line churn csrc/jit_kernels/impls/smxx_fp8_fp4_mqa_logits.hpp x: 2 # changes y: 656 line churn csrc/jit_kernels/impls/smxx_fp8_fp4_paged_mqa_logits.hpp x: 4 # changes y: 960 line churn csrc/jit_kernels/impls/smxx_fp8_mqa_logits.hpp x: 5 # changes y: 354 line churn csrc/jit_kernels/impls/smxx_fp8_paged_mqa_logits.hpp x: 4 # changes y: 552 line churn deep_gemm/include/deep_gemm/common/scheduler.cuh x: 9 # changes y: 685 line churn deep_gemm/include/deep_gemm/common/sm100_utils.cuh x: 6 # changes y: 610 line churn deep_gemm/include/deep_gemm/common/sm90_utils.cuh x: 8 # changes y: 901 line churn deep_gemm/include/deep_gemm/common/types.hpp x: 5 # changes y: 85 line churn deep_gemm/include/deep_gemm/impls/sm100_fp4_mqa_logits.cuh x: 4 # changes y: 930 line churn deep_gemm/include/deep_gemm/impls/sm100_fp4_paged_mqa_logits.cuh x: 4 # changes y: 1112 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_gemm_1d1d.cuh x: 8 # changes y: 1684 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_mqa_logits.cuh x: 8 # changes y: 1194 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_paged_mqa_logits.cuh x: 8 # changes y: 1480 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_paged_mqa_logits.cuh x: 6 # changes y: 680 line churn deep_gemm/include/deep_gemm/scheduler/paged_mqa_logits.cuh x: 4 # changes y: 590 line churn deep_gemm/include/deep_gemm/scheduler/sm90_paged_mqa_logits.cuh x: 1 # changes y: 248 line churn deep_gemm/testing/numeric.py x: 3 # changes y: 44 line churn scripts/quick_plot_pm.py x: 1 # changes y: 448 line churn csrc/utils/math.hpp x: 3 # changes y: 33 line churn deep_gemm/include/deep_gemm/impls/sm100_bmk_bnk_mn.cuh x: 4 # changes y: 329 line churn deep_gemm/include/deep_gemm/impls/sm90_tf32_hc_prenorm_gemm.cuh x: 2 # changes y: 352 line churn third-party/tilelang_ops/__init__.py x: 1 # changes y: 1 line churn third-party/tilelang_ops/swiglu_apply_weight_to_fp8.py x: 1 # changes y: 212 line churn third-party/tilelang_ops/utils.py x: 1 # changes y: 47 line churn .github/scripts/build.sh x: 2 # changes y: 62 line churn .github/scripts/check_for_ngc_images.sh x: 2 # changes y: 130 line churn .github/workflows/_build.yml x: 3 # changes y: 323 line churn .github/workflows/build_in_container.yml x: 2 # changes y: 68 line churn csrc/jit_kernels/impls/sm100_fp8_gemm_1d2d.hpp x: 5 # changes y: 538 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_gemm_1d2d.cuh x: 6 # changes y: 1158 line churn scripts/generate_pyi.py x: 1 # changes y: 890 line churn third-party/cutlass x: 3 # changes y: 6 line churn deep_gemm/include/deep_gemm/nvrtc_std.cuh x: 2 # changes y: 309 line churn tests/test_core.py x: 14 # changes y: 1098 line churn deep_gemm/include/deep_gemm/fp8_gemm.cuh x: 20 # changes y: 2777 line churn deep_gemm/include/deep_gemm/fp8_wgrad_gemm.cuh x: 3 # changes y: 742 line churn deep_gemm/include/deep_gemm/mma_utils.cuh x: 11 # changes y: 1638 line churn deep_gemm/include/deep_gemm/scheduler.cuh x: 10 # changes y: 510 line churn deep_gemm/include/deep_gemm/utils.cuh x: 6 # changes y: 85 line churn deep_gemm/jit/compiler.py x: 10 # changes y: 595 line churn deep_gemm/jit/interleave_ffma.py x: 4 # changes y: 156 line churn deep_gemm/jit_kernels/__init__.py x: 4 # changes y: 22 line churn deep_gemm/jit_kernels/gemm.py x: 22 # changes y: 1068 line churn deep_gemm/jit_kernels/m_grouped_gemm.py x: 15 # changes y: 782 line churn deep_gemm/jit_kernels/runtime.py x: 4 # changes y: 1147 line churn deep_gemm/jit_kernels/utils.py x: 6 # changes y: 132 line churn deep_gemm/jit_kernels/wgrad_gemm.py x: 4 # changes y: 597 line churn deep_gemm/utils.py x: 5 # changes y: 247 line churn indexing/main.cu x: 5 # changes y: 73 line churn tests/test_jit.py x: 4 # changes y: 300 line churn deep_gemm/jit_kernels/tuner.py x: 2 # changes y: 217 line churn
2777.0
line churn
  min: 1.0
  average: 425.81
  25th percentile: 88.0
  median: 261.0
  75th percentile: 612.0
  max: 2777.0
0 26.0
# changes
min: 1.0 | average: 4.52 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 6.0 | max: 26.0

Number of Contributors vs. Line Churn: 127 points

csrc/apis/attention.hpp x: 5 # contributors y: 1904 line churn csrc/apis/config.hpp x: 2 # contributors y: 50 line churn csrc/apis/einsum.hpp x: 4 # contributors y: 547 line churn csrc/apis/epilogue_class.hpp x: 1 # contributors y: 27 line churn csrc/apis/gemm.hpp x: 4 # contributors y: 1797 line churn csrc/apis/locality_domain.hpp x: 1 # contributors y: 162 line churn csrc/apis/mega_gate.hpp x: 2 # contributors y: 384 line churn csrc/apis/mega_moe.hpp x: 2 # contributors y: 460 line churn csrc/indexing/main.cu x: 5 # contributors y: 54 line churn csrc/jit_kernels/heuristics/mega_gate.hpp x: 2 # contributors y: 555 line churn csrc/jit_kernels/heuristics/mega_moe.hpp x: 4 # contributors y: 735 line churn csrc/jit_kernels/impls/epilogue_class.hpp x: 1 # contributors y: 129 line churn csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 3 # contributors y: 1139 line churn csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp x: 2 # contributors y: 220 line churn csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 3 # contributors y: 485 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 2 # contributors y: 879 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp x: 4 # contributors y: 662 line churn csrc/jit_kernels/impls/sm100_locality_domain.hpp x: 1 # contributors y: 41 line churn csrc/jit_kernels/impls/sm100_mqa_logits.hpp x: 3 # contributors y: 1749 line churn csrc/jit_kernels/impls/sm100_sparse_mqa_logits.hpp x: 2 # contributors y: 224 line churn csrc/jit_kernels/impls/sm90_bf16_gemm.hpp x: 4 # contributors y: 1036 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d2d.hpp x: 4 # contributors y: 863 line churn csrc/jit_kernels/impls/sm90_fp8_mqa_logits.hpp x: 3 # contributors y: 784 line churn csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 3 # contributors y: 375 line churn csrc/jit_kernels/impls/smxx_layout.hpp x: 6 # contributors y: 902 line churn csrc/python_api.cpp x: 4 # contributors y: 933 line churn csrc/runtime/locality_domain.hpp x: 1 # contributors y: 110 line churn csrc/runtime/runtime.hpp x: 2 # contributors y: 106 line churn csrc/utils/layout.hpp x: 5 # contributors y: 212 line churn deep_gemm/__init__.py x: 7 # contributors y: 299 line churn deep_gemm/include/deep_gemm/common/probe.cuh x: 1 # contributors y: 91 line churn deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 2 # contributors y: 244 line churn deep_gemm/include/deep_gemm/common/types.cuh x: 2 # contributors y: 80 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_gate.cuh x: 2 # contributors y: 531 line churn deep_gemm/include/deep_gemm/epilogue/sm100_store_cd.cuh x: 2 # contributors y: 338 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 4 # contributors y: 1456 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_gate.cuh x: 2 # contributors y: 957 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_moe.cuh x: 3 # contributors y: 1670 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 3 # contributors y: 995 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_mega_moe.cuh x: 4 # contributors y: 2682 line churn deep_gemm/include/deep_gemm/impls/sm100_mqa_logits.cuh x: 3 # contributors y: 1527 line churn deep_gemm/include/deep_gemm/impls/sm100_sparse_mqa_logits.cuh x: 2 # contributors y: 724 line churn deep_gemm/include/deep_gemm/impls/sm90_bf16_gemm.cuh x: 4 # contributors y: 759 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 7 # contributors y: 628 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d2d.cuh x: 4 # contributors y: 912 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_mqa_logits.cuh x: 3 # contributors y: 526 line churn deep_gemm/include/deep_gemm/layout/mega_gate.cuh x: 2 # contributors y: 240 line churn deep_gemm/include/deep_gemm/layout/mega_mhc.cuh x: 2 # contributors y: 170 line churn deep_gemm/include/deep_gemm/layout/mega_moe.cuh x: 3 # contributors y: 719 line churn deep_gemm/include/deep_gemm/layout/mqa_logits.cuh x: 3 # contributors y: 145 line churn deep_gemm/include/deep_gemm/ptx/ld_st.cuh x: 4 # contributors y: 429 line churn deep_gemm/include/deep_gemm/scheduler/mega_gate.cuh x: 2 # contributors y: 87 line churn deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 4 # contributors y: 803 line churn deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits.cuh x: 2 # contributors y: 433 line churn deep_gemm/include/deep_gemm/scheduler/sm100_paged_mqa_logits.cuh x: 2 # contributors y: 997 line churn deep_gemm/include/deep_gemm/scheduler/sm100_sparse_mqa_logits_metadata.cuh x: 2 # contributors y: 485 line churn deep_gemm/testing/bench.py x: 3 # contributors y: 192 line churn csrc/apis/layout.hpp x: 3 # contributors y: 286 line churn csrc/apis/mega_mhc.hpp x: 1 # contributors y: 287 line churn csrc/jit_kernels/heuristics/common.hpp x: 6 # contributors y: 806 line churn csrc/jit_kernels/heuristics/config.hpp x: 2 # contributors y: 196 line churn csrc/jit_kernels/heuristics/sm100.hpp x: 5 # contributors y: 669 line churn csrc/jit_kernels/heuristics/sm90.hpp x: 5 # contributors y: 561 line churn csrc/jit_kernels/heuristics/utils.hpp x: 2 # contributors y: 32 line churn csrc/jit_kernels/impls/sm100_bmk_bnk_mn.hpp x: 3 # contributors y: 264 line churn csrc/jit_kernels/impls/sm100_mega_mhc.hpp x: 1 # contributors y: 149 line churn csrc/jit_kernels/impls/sm100_tf32_hc_prenorm_gemm.hpp x: 2 # contributors y: 271 line churn csrc/jit_kernels/impls/sm90_bmk_bnk_mn.hpp x: 3 # contributors y: 248 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d1d.hpp x: 3 # contributors y: 502 line churn csrc/utils/exception.hpp x: 4 # contributors y: 183 line churn deep_gemm/include/deep_gemm/comm/barrier.cuh x: 3 # contributors y: 132 line churn deep_gemm/include/deep_gemm/common/math.cuh x: 2 # contributors y: 276 line churn deep_gemm/include/deep_gemm/common/packing.cuh x: 1 # contributors y: 14 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_mhc.cuh x: 1 # contributors y: 428 line churn deep_gemm/include/deep_gemm/impls/sm100_mega_mhc.cuh x: 1 # contributors y: 704 line churn deep_gemm/include/deep_gemm/impls/sm100_tf32_hc_prenorm_gemm.cuh x: 2 # contributors y: 407 line churn deep_gemm/include/deep_gemm/impls/smxx_layout.cuh x: 4 # contributors y: 475 line churn deep_gemm/include/deep_gemm/layout/gemm.cuh x: 1 # contributors y: 67 line churn deep_gemm/include/deep_gemm/mma/sm100.cuh x: 3 # contributors y: 204 line churn deep_gemm/include/deep_gemm/ptx/tma.cuh x: 2 # contributors y: 159 line churn deep_gemm/include/deep_gemm/ptx/utils.cuh x: 4 # contributors y: 107 line churn deep_gemm/include/deep_gemm/scheduler/gemm.cuh x: 2 # contributors y: 432 line churn deep_gemm/include/deep_gemm/scheduler/mega_mhc.cuh x: 1 # contributors y: 55 line churn deep_gemm/mega/__init__.py x: 4 # contributors y: 350 line churn deep_gemm/utils/layout.py x: 4 # contributors y: 37 line churn deep_gemm/utils/math.py x: 5 # contributors y: 261 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_paged_mqa_logits.cuh x: 3 # contributors y: 680 line churn deep_gemm/include/deep_gemm/scheduler/sm90_paged_mqa_logits.cuh x: 1 # contributors y: 248 line churn scripts/quick_plot_pm.py x: 1 # contributors y: 448 line churn csrc/utils/math.hpp x: 3 # contributors y: 33 line churn deep_gemm/include/deep_gemm/common/cute_tie.cuh x: 2 # contributors y: 98 line churn deep_gemm/include/deep_gemm/common/exception.cuh x: 1 # contributors y: 43 line churn deep_gemm/include/deep_gemm/impls/sm100_bmk_bnk_mn.cuh x: 2 # contributors y: 329 line churn deep_gemm/include/deep_gemm/impls/sm90_tf32_hc_prenorm_gemm.cuh x: 2 # contributors y: 352 line churn deep_gemm/utils/__init__.py x: 2 # contributors y: 4 line churn deep_gemm/utils/dist.py x: 1 # contributors y: 74 line churn deep_gemm/legacy/__init__.py x: 1 # contributors y: 5 line churn scripts/generate_pyi.py x: 1 # contributors y: 890 line churn
2682.0
line churn
  min: 4.0
  average: 410.28
  25th percentile: 88.0
  median: 261.0
  75th percentile: 555.0
  max: 2682.0
0 7.0
# contributors
min: 1.0 | average: 2.5 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

File Size vs. Line Churn: 127 points

csrc/apis/attention.hpp x: 389 lines of code y: 1904 line churn csrc/apis/config.hpp x: 46 lines of code y: 50 line churn csrc/apis/einsum.hpp x: 241 lines of code y: 547 line churn csrc/apis/epilogue_class.hpp x: 19 lines of code y: 27 line churn csrc/apis/gemm.hpp x: 806 lines of code y: 1797 line churn csrc/apis/locality_domain.hpp x: 127 lines of code y: 162 line churn csrc/apis/mega_gate.hpp x: 144 lines of code y: 384 line churn csrc/apis/mega_moe.hpp x: 330 lines of code y: 460 line churn csrc/indexing/main.cu x: 28 lines of code y: 54 line churn csrc/jit_kernels/heuristics/mega_gate.hpp x: 146 lines of code y: 555 line churn csrc/jit_kernels/heuristics/mega_moe.hpp x: 189 lines of code y: 735 line churn csrc/jit_kernels/impls/epilogue_class.hpp x: 89 lines of code y: 129 line churn csrc/jit_kernels/impls/runtime_utils.hpp x: 352 lines of code y: 542 line churn csrc/jit_kernels/impls/sm100_bf16_gemm.hpp x: 396 lines of code y: 1139 line churn csrc/jit_kernels/impls/sm100_bf16_mega_gate.hpp x: 75 lines of code y: 220 line churn csrc/jit_kernels/impls/sm100_bf16_mega_moe.hpp x: 136 lines of code y: 485 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_gemm_1d1d.hpp x: 501 lines of code y: 879 line churn csrc/jit_kernels/impls/sm100_fp8_fp4_mega_moe.hpp x: 201 lines of code y: 662 line churn csrc/jit_kernels/impls/sm100_locality_domain.hpp x: 28 lines of code y: 41 line churn csrc/jit_kernels/impls/sm100_mqa_logits.hpp x: 314 lines of code y: 1749 line churn csrc/jit_kernels/impls/sm100_sparse_mqa_logits.hpp x: 183 lines of code y: 224 line churn csrc/jit_kernels/impls/sm90_bf16_gemm.hpp x: 391 lines of code y: 1036 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d2d.hpp x: 312 lines of code y: 863 line churn csrc/jit_kernels/impls/sm90_fp8_mqa_logits.hpp x: 205 lines of code y: 784 line churn csrc/jit_kernels/impls/smxx_cublaslt.hpp x: 181 lines of code y: 375 line churn csrc/jit_kernels/impls/smxx_layout.hpp x: 255 lines of code y: 902 line churn csrc/python_api.cpp x: 33 lines of code y: 933 line churn csrc/runtime/locality_domain.hpp x: 87 lines of code y: 110 line churn csrc/runtime/runtime.hpp x: 69 lines of code y: 106 line churn csrc/utils/layout.hpp x: 138 lines of code y: 212 line churn deep_gemm/__init__.py x: 94 lines of code y: 299 line churn deep_gemm/include/deep_gemm/common/probe.cuh x: 77 lines of code y: 91 line churn deep_gemm/include/deep_gemm/common/tma_copy.cuh x: 97 lines of code y: 244 line churn deep_gemm/include/deep_gemm/common/types.cuh x: 46 lines of code y: 80 line churn deep_gemm/include/deep_gemm/epilogue/operators.cuh x: 84 lines of code y: 94 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_gate.cuh x: 233 lines of code y: 531 line churn deep_gemm/include/deep_gemm/epilogue/sm100_store_cd.cuh x: 200 lines of code y: 338 line churn deep_gemm/include/deep_gemm/epilogue/sm100_store_cd_swap_ab.cuh x: 238 lines of code y: 343 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_gemm.cuh x: 379 lines of code y: 1456 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_gate.cuh x: 404 lines of code y: 957 line churn deep_gemm/include/deep_gemm/impls/sm100_bf16_mega_moe.cuh x: 1159 lines of code y: 1670 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_gemm_1d1d.cuh x: 515 lines of code y: 995 line churn deep_gemm/include/deep_gemm/impls/sm100_fp8_fp4_mega_moe.cuh x: 1359 lines of code y: 2682 line churn deep_gemm/include/deep_gemm/impls/sm100_locality_domain.cuh x: 22 lines of code y: 26 line churn deep_gemm/include/deep_gemm/impls/sm100_mqa_logits.cuh x: 554 lines of code y: 1527 line churn deep_gemm/include/deep_gemm/impls/sm100_sparse_mqa_logits.cuh x: 632 lines of code y: 724 line churn deep_gemm/include/deep_gemm/impls/sm90_bf16_gemm.cuh x: 344 lines of code y: 759 line churn deep_gemm/include/deep_gemm/impls/sm90_bmk_bnk_mn.cuh x: 157 lines of code y: 248 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d1d.cuh x: 309 lines of code y: 628 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_gemm_1d2d.cuh x: 389 lines of code y: 912 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_mqa_logits.cuh x: 281 lines of code y: 526 line churn deep_gemm/include/deep_gemm/layout/mega_gate.cuh x: 88 lines of code y: 240 line churn deep_gemm/include/deep_gemm/layout/mega_mhc.cuh x: 139 lines of code y: 170 line churn deep_gemm/include/deep_gemm/layout/mega_moe.cuh x: 382 lines of code y: 719 line churn deep_gemm/include/deep_gemm/layout/mqa_logits.cuh x: 59 lines of code y: 145 line churn deep_gemm/include/deep_gemm/layout/sparse_mqa_logits.cuh x: 128 lines of code y: 172 line churn deep_gemm/include/deep_gemm/ptx/ld_st.cuh x: 326 lines of code y: 429 line churn deep_gemm/include/deep_gemm/scheduler/mega_gate.cuh x: 31 lines of code y: 87 line churn deep_gemm/include/deep_gemm/scheduler/mega_moe.cuh x: 418 lines of code y: 803 line churn deep_gemm/include/deep_gemm/scheduler/sm100_mqa_logits.cuh x: 248 lines of code y: 433 line churn deep_gemm/include/deep_gemm/scheduler/sm100_paged_mqa_logits.cuh x: 254 lines of code y: 997 line churn deep_gemm/include/deep_gemm/scheduler/sm100_sparse_mqa_logits_metadata.cuh x: 438 lines of code y: 485 line churn deep_gemm/testing/bench.py x: 102 lines of code y: 192 line churn deep_gemm/utils/mlopart.py x: 97 lines of code y: 134 line churn csrc/apis/hyperconnection.hpp x: 48 lines of code y: 92 line churn csrc/apis/layout.hpp x: 108 lines of code y: 286 line churn csrc/apis/mega_mhc.hpp x: 208 lines of code y: 287 line churn csrc/jit_kernels/heuristics/common.hpp x: 45 lines of code y: 806 line churn csrc/jit_kernels/heuristics/config.hpp x: 155 lines of code y: 196 line churn csrc/jit_kernels/heuristics/sm100.hpp x: 207 lines of code y: 669 line churn csrc/jit_kernels/heuristics/sm90.hpp x: 166 lines of code y: 561 line churn csrc/jit_kernels/heuristics/utils.hpp x: 23 lines of code y: 32 line churn csrc/jit_kernels/impls/sm100_bmk_bnk_mn.hpp x: 82 lines of code y: 264 line churn csrc/jit_kernels/impls/sm100_mega_mhc.hpp x: 129 lines of code y: 149 line churn csrc/jit_kernels/impls/sm100_tf32_hc_prenorm_gemm.hpp x: 95 lines of code y: 271 line churn csrc/jit_kernels/impls/sm90_bmk_bnk_mn.hpp x: 78 lines of code y: 248 line churn csrc/jit_kernels/impls/sm90_fp8_gemm_1d1d.hpp x: 200 lines of code y: 502 line churn csrc/jit_kernels/impls/sm90_tf32_hc_prenorm_gemm.hpp x: 96 lines of code y: 274 line churn csrc/utils/compatibility.hpp x: 9 lines of code y: 32 line churn csrc/utils/exception.hpp x: 54 lines of code y: 183 line churn deep_gemm/include/deep_gemm/comm/barrier.cuh x: 80 lines of code y: 132 line churn deep_gemm/include/deep_gemm/common/math.cuh x: 207 lines of code y: 276 line churn deep_gemm/include/deep_gemm/common/packing.cuh x: 10 lines of code y: 14 line churn deep_gemm/include/deep_gemm/common/ring_pipeline.cuh x: 31 lines of code y: 40 line churn deep_gemm/include/deep_gemm/common/utils.cuh x: 41 lines of code y: 429 line churn deep_gemm/include/deep_gemm/epilogue/sm100_mega_mhc.cuh x: 389 lines of code y: 428 line churn deep_gemm/include/deep_gemm/impls/sm100_mega_mhc.cuh x: 614 lines of code y: 704 line churn deep_gemm/include/deep_gemm/impls/sm100_tf32_hc_prenorm_gemm.cuh x: 301 lines of code y: 407 line churn deep_gemm/include/deep_gemm/impls/smxx_layout.cuh x: 265 lines of code y: 475 line churn deep_gemm/include/deep_gemm/layout/gemm.cuh x: 61 lines of code y: 67 line churn deep_gemm/include/deep_gemm/mma/sm100.cuh x: 134 lines of code y: 204 line churn deep_gemm/include/deep_gemm/ptx/tcgen05.cuh x: 201 lines of code y: 219 line churn deep_gemm/include/deep_gemm/ptx/tma.cuh x: 137 lines of code y: 159 line churn deep_gemm/include/deep_gemm/ptx/utils.cuh x: 75 lines of code y: 107 line churn deep_gemm/include/deep_gemm/scheduler/gemm.cuh x: 278 lines of code y: 432 line churn deep_gemm/include/deep_gemm/scheduler/mega_mhc.cuh x: 44 lines of code y: 55 line churn deep_gemm/legacy/m_grouped_gemm.py x: 68 lines of code y: 86 line churn deep_gemm/mega/__init__.py x: 179 lines of code y: 350 line churn deep_gemm/utils/layout.py x: 11 lines of code y: 37 line churn deep_gemm/utils/math.py x: 136 lines of code y: 261 line churn deep_gemm/include/deep_gemm/impls/sm90_fp8_paged_mqa_logits.cuh x: 286 lines of code y: 680 line churn deep_gemm/include/deep_gemm/scheduler/sm90_paged_mqa_logits.cuh x: 221 lines of code y: 248 line churn deep_gemm/testing/numeric.py x: 37 lines of code y: 44 line churn deep_gemm/include/deep_gemm/layout/sym_buffer.cuh x: 33 lines of code y: 44 line churn scripts/quick_plot_pm.py x: 360 lines of code y: 448 line churn csrc/utils/math.hpp x: 19 lines of code y: 33 line churn deep_gemm/include/deep_gemm/common/compile.cuh x: 15 lines of code y: 18 line churn deep_gemm/include/deep_gemm/common/cute_tie.cuh x: 39 lines of code y: 98 line churn deep_gemm/include/deep_gemm/common/exception.cuh x: 35 lines of code y: 43 line churn deep_gemm/include/deep_gemm/impls/sm100_bmk_bnk_mn.cuh x: 230 lines of code y: 329 line churn deep_gemm/include/deep_gemm/impls/sm90_tf32_hc_prenorm_gemm.cuh x: 245 lines of code y: 352 line churn deep_gemm/include/deep_gemm/mma/sm90.cuh x: 259 lines of code y: 293 line churn deep_gemm/legacy/a_fused_m_grouped_gemm.py x: 73 lines of code y: 94 line churn deep_gemm/utils/__init__.py x: 4 lines of code y: 4 line churn deep_gemm/utils/dist.py x: 53 lines of code y: 74 line churn deep_gemm/testing/utils.py x: 32 lines of code y: 38 line churn scripts/generate_pyi.py x: 618 lines of code y: 890 line churn
2682.0
line churn
  min: 4.0
  average: 410.28
  25th percentile: 88.0
  median: 261.0
  75th percentile: 555.0
  max: 2682.0
0 1359.0
lines of code
min: 4.0 | average: 193.18 | 25th percentile: 48.0 | median: 136.0 | 75th percentile: 265.0 | max: 1359.0