File Size Overall
  • There are 69 files with 6,763 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,708 lines of code)
    • 6 medium size files (1,860 lines of code)
    • 12 small files (1,558 lines of code)
    • 48 very small files (1,637 lines of code)
0% | 25% | 27% | 23% | 24%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
hpp0% | 33% | 18% | 23% | 24%
py0% | 0% | 57% | 21% | 20%
cpp0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
deep_ep0% | 26% | 29% | 25% | 18%
csrc0% | 25% | 12% | 21% | 40%
scripts0% | 0% | 100% | 0% | 0%
Longest Files (Top 50)
File# lines# units
dispatch.hpp
in deep_ep/include/deep_ep/impls/ep
686 3
ep.hpp
in csrc/buffers
515 6
dispatch_copy_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
507 10
ep.py
in deep_ep/buffers
389 16
handle.hpp
in deep_ep/include/deep_ep/comm
373 15
combine.hpp
in deep_ep/include/deep_ep/impls/ep
321 3
generate_pyi.py
in scripts
272 24
hccl.hpp
in csrc/kernels/comm
259 6
bucket.py
in deep_ep/buffers
246 20
engram.hpp
in csrc/buffers
178 3
combine_utils.hpp
in deep_ep/include/deep_ep/impls/ep
155 6
barrier.hpp
in deep_ep/include/deep_ep/comm
143 5
combine_reduce_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
141 2
refs.py
in deep_ep/utils
135 4
bucket.hpp
in csrc/buffers
128 2
pp_send_recv.hpp
in deep_ep/include/deep_ep/impls/pp
122 3
engram_fetch.hpp
in deep_ep/include/deep_ep/impls/engram
122 1
dispatch.hpp
in csrc/kernels/ep
119 3
engram.py
in deep_ep/buffers
108 8
token.hpp
in deep_ep/include/deep_ep/layout/ep
106 10
gate.py
in deep_ep/utils
101 7
jit.hpp
in csrc/runtime
95 13
combine.hpp
in csrc/kernels/ep
94 3
api.hpp
in csrc/kernels/comm
87 5
handle.hpp
in csrc/comm
80 5
pp.hpp
in csrc/buffers
79 3
exception.hpp
in deep_ep/include/deep_ep/common
68 1
reduction.hpp
in deep_ep/include/deep_ep/common
67 8
63 -
workspace.hpp
in deep_ep/include/deep_ep/layout/ep
52 3
envs.py
in deep_ep/utils
51 6
math.py
in deep_ep/utils
49 7
pp_send_recv.hpp
in csrc/kernels/pp
49 2
engram.hpp
in csrc/kernels/engram
48 1
base.hpp
in csrc/buffers
48 4
pp.py
in deep_ep/buffers
43 4
simt.hpp
in deep_ep/include/deep_ep/common
42 5
handle.py
in deep_ep/comm
41 7
compiled.hpp
in deep_ep/include/deep_ep/common
40 -
urma.hpp
in deep_ep/include/deep_ep/impls/bucket/all_gather
38 1
bitset.hpp
in deep_ep/include/deep_ep/common
34 3
event.py
in deep_ep/utils
34 7
utils.hpp
in deep_ep/include/deep_ep/common
31 1
math.hpp
in deep_ep/include/deep_ep/common
30 5
workspace.hpp
in deep_ep/include/deep_ep/layout/engram
29 5
bucket.hpp
in deep_ep/include/deep_ep/comm
29 1
all_gather.hpp
in csrc/kernels/bucket
27 1
__init__.py
in deep_ep
26 1
allocator.py
in deep_ep/buffers
25 3
barrier.hpp
in csrc/comm
25 1
Files With Most Units (Top 50)
File# lines# units
generate_pyi.py
in scripts
272 24
bucket.py
in deep_ep/buffers
246 20
ep.py
in deep_ep/buffers
389 16
handle.hpp
in deep_ep/include/deep_ep/comm
373 15
jit.hpp
in csrc/runtime
95 13
token.hpp
in deep_ep/include/deep_ep/layout/ep
106 10
dispatch_copy_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
507 10
engram.py
in deep_ep/buffers
108 8
reduction.hpp
in deep_ep/include/deep_ep/common
67 8
handle.py
in deep_ep/comm
41 7
event.py
in deep_ep/utils
34 7
gate.py
in deep_ep/utils
101 7
math.py
in deep_ep/utils
49 7
combine_utils.hpp
in deep_ep/include/deep_ep/impls/ep
155 6
envs.py
in deep_ep/utils
51 6
hccl.hpp
in csrc/kernels/comm
259 6
ep.hpp
in csrc/buffers
515 6
workspace.hpp
in deep_ep/include/deep_ep/layout/engram
29 5
barrier.hpp
in deep_ep/include/deep_ep/comm
143 5
math.hpp
in deep_ep/include/deep_ep/common
30 5
simt.hpp
in deep_ep/include/deep_ep/common
42 5
api.hpp
in csrc/kernels/comm
87 5
handle.hpp
in csrc/comm
80 5
pp.py
in deep_ep/buffers
43 4
base.py
in deep_ep/buffers
17 4
refs.py
in deep_ep/utils
135 4
base.hpp
in csrc/buffers
48 4
stream.hpp
in csrc/comm
22 4
allocator.py
in deep_ep/buffers
25 3
workspace.hpp
in deep_ep/include/deep_ep/layout/ep
52 3
pp_send_recv.hpp
in deep_ep/include/deep_ep/impls/pp
122 3
dispatch.hpp
in deep_ep/include/deep_ep/impls/ep
686 3
combine.hpp
in deep_ep/include/deep_ep/impls/ep
321 3
bitset.hpp
in deep_ep/include/deep_ep/common
34 3
dispatch.hpp
in csrc/kernels/ep
119 3
combine.hpp
in csrc/kernels/ep
94 3
engram.hpp
in csrc/buffers
178 3
pp.hpp
in csrc/buffers
79 3
combine_reduce_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
141 2
pp_send_recv.hpp
in csrc/kernels/pp
49 2
bucket.hpp
in csrc/buffers
128 2
event.hpp
in csrc/utils
18 2
workspace.hpp
in deep_ep/include/deep_ep/layout/pp
11 1
workspace.hpp
in deep_ep/include/deep_ep/layout/bucket
10 1
engram_fetch.hpp
in deep_ep/include/deep_ep/impls/engram
122 1
barrier.hpp
in deep_ep/include/deep_ep/impls/comm
17 1
urma.hpp
in deep_ep/include/deep_ep/impls/bucket/all_gather
38 1
bucket.hpp
in deep_ep/include/deep_ep/comm
29 1
utils.hpp
in deep_ep/include/deep_ep/common
31 1
exception.hpp
in deep_ep/include/deep_ep/common
68 1
Files With Long Lines (Top 24)

There are 24 files with lines longer than 120 characters. In total, there are 105 long lines.

File# lines# units# long lines
dispatch.hpp
in deep_ep/include/deep_ep/impls/ep
686 3 23
dispatch_copy_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
507 10 17
combine.hpp
in deep_ep/include/deep_ep/impls/ep
321 3 12
hccl.hpp
in csrc/kernels/comm
259 6 8
gate.py
in deep_ep/utils
101 7 7
combine_utils.hpp
in deep_ep/include/deep_ep/impls/ep
155 6 6
generate_pyi.py
in scripts
272 24 5
bucket.py
in deep_ep/buffers
246 20 3
engram.hpp
in csrc/buffers
178 3 3
base.hpp
in csrc/buffers
48 4 3
combine_reduce_epilogue.hpp
in deep_ep/include/deep_ep/impls/ep
141 2 2
refs.py
in deep_ep/utils
135 4 2
pp.hpp
in csrc/buffers
79 3 2
ep.hpp
in csrc/buffers
515 6 2
ep.py
in deep_ep/buffers
389 16 1
token.hpp
in deep_ep/include/deep_ep/layout/ep
106 10 1
workspace.hpp
in deep_ep/include/deep_ep/layout/ep
52 3 1
urma.hpp
in deep_ep/include/deep_ep/impls/bucket/all_gather
38 1 1
simt.hpp
in deep_ep/include/deep_ep/common
42 5 1
utils.hpp
in deep_ep/include/deep_ep/common
31 1 1
exception.hpp
in deep_ep/include/deep_ep/common
68 1 1
stream.py
in deep_ep/comm
6 1 1
dispatch.hpp
in csrc/kernels/ep
119 3 1
bucket.hpp
in csrc/buffers
128 2 1
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...