pytorch / nestedtensor
File Size

The distribution of size of files (measured in lines of code).

Intro
  • 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...
File Size Overall
  • There are 88 files with 10,311 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,079 lines of code)
    • 19 medium size files (5,537 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,239 lines of code)
    • 59 very small files (2,456 lines of code)
0% | 10% | 53% | 12% | 23%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp0% | 24% | 37% | 19% | 17%
cu0% | 0% | 100% | 0% | 0%
h0% | 0% | 59% | 0% | 40%
py0% | 0% | 39% | 17% | 42%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
nestedtensor/csrc0% | 23% | 42% | 16% | 18%
nestedtensor/csrc/cuda0% | 0% | 81% | 0% | 18%
nestedtensor/nested0% | 0% | 90% | 0% | 9%
nestedtensor/csrc/storage0% | 0% | 85% | 0% | 14%
nestedtensor/csrc/utils0% | 0% | 55% | 16% | 27%
benchmarks0% | 0% | 25% | 9% | 64%
ROOT0% | 0% | 0% | 91% | 8%
nestedtensor/csrc/scripts0% | 0% | 0% | 100% | 0%
nestedtensor/nn0% | 0% | 0% | 0% | 100%
nestedtensor0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
masking.cpp
in nestedtensor/csrc
547 17
BinaryOps.cpp
in nestedtensor/csrc
532 9
cu
cuda_kernels.cu
in nestedtensor/csrc/cuda
437 -
nested_tensor_impl.cpp
in nestedtensor/csrc
395 20
nested_node.h
in nestedtensor/csrc/utils
372 19
cu
padding.cu
in nestedtensor/csrc/cuda
340 -
nested.py
in nestedtensor/nested
330 63
ReduceOps.cpp
in nestedtensor/csrc
324 13
cu
attention.cu
in nestedtensor/csrc/cuda
305 -
cu
transformer_kernels.cu
in nestedtensor/csrc/cuda
305 -
segmentation_layers.py
in benchmarks
291 30
cu
add.cu
in nestedtensor/csrc/cuda
290 -
nested_tensor_impl.h
in nestedtensor/csrc
284 32
Packed.h
in nestedtensor/csrc/storage
269 20
python_functions.cpp
in nestedtensor/csrc
257 3
functions.cpp
in nestedtensor/csrc
252 10
cu
transpose.cu
in nestedtensor/csrc/cuda
240 -
py_init.cpp
in nestedtensor/csrc
229 8
EfficientSizeNode.h
in nestedtensor/csrc/storage
212 16
fuser.py
in nestedtensor/nested
203 13
autograd_functions.cpp
in nestedtensor/csrc
202 7
conv2d.cpp
in nestedtensor/csrc
196 2
creation.cpp
in nestedtensor/csrc
193 5
transpose.cpp
in nestedtensor/csrc
188 7
UnaryOps.cpp
in nestedtensor/csrc
179 5
setup.py
in root
147 4
nearest_neighbors.py
in benchmarks
114 8
binaryops.py
in nestedtensor/csrc/scripts
113 4
python_nested_node.cpp
in nestedtensor/csrc/utils
109 6
python_nested_node.h
in nestedtensor/csrc/utils
94 6
mha.py
in benchmarks
91 5
gat.py
in benchmarks
90 9
mha.cpp
in nestedtensor/csrc/cuda
89 1
nested_node_functions.h
in nestedtensor/csrc/utils
89 12
shape.cpp
in nestedtensor/csrc
82 3
pooling.cpp
in nestedtensor/csrc
77 3
mha.py
in nestedtensor/nn
71 1
mha.cpp
in nestedtensor/csrc
68 1
classy.py
in benchmarks
67 3
totensor.cpp
in nestedtensor/csrc
66 3
BinaryOps.h
in nestedtensor/csrc
65 2
layernorm.cpp
in nestedtensor/csrc/cuda
64 1
activation.cpp
in nestedtensor/csrc
62 3
add.h
in nestedtensor/csrc/cuda
57 -
mha_cuda.py
in benchmarks
56 2
jit_apply.py
in benchmarks
51 4
matmul.cpp
in nestedtensor/csrc
51 1
py_utils.h
in nestedtensor/csrc
51 2
common.h
in nestedtensor/csrc/cuda
50 1
embedding.py
in benchmarks
48 2
Files With Most Units (Top 20)
File# lines# units
nested.py
in nestedtensor/nested
330 63
nested_tensor_impl.h
in nestedtensor/csrc
284 32
segmentation_layers.py
in benchmarks
291 30
nested_tensor_impl.cpp
in nestedtensor/csrc
395 20
Packed.h
in nestedtensor/csrc/storage
269 20
nested_node.h
in nestedtensor/csrc/utils
372 19
masking.cpp
in nestedtensor/csrc
547 17
EfficientSizeNode.h
in nestedtensor/csrc/storage
212 16
ReduceOps.cpp
in nestedtensor/csrc
324 13
fuser.py
in nestedtensor/nested
203 13
nested_node_functions.h
in nestedtensor/csrc/utils
89 12
functions.cpp
in nestedtensor/csrc
252 10
gat.py
in benchmarks
90 9
BinaryOps.cpp
in nestedtensor/csrc
532 9
StorageBase.h
in nestedtensor/csrc/storage
46 9
nearest_neighbors.py
in benchmarks
114 8
py_init.cpp
in nestedtensor/csrc
229 8
autograd_functions.cpp
in nestedtensor/csrc
202 7
transpose.cpp
in nestedtensor/csrc
188 7
python_nested_node.h
in nestedtensor/csrc/utils
94 6
Files With Long Lines (Top 20)

There are 22 files with lines longer than 120 characters. In total, there are 41 long lines.

File# lines# units# long lines
conv2d.cpp
in nestedtensor/csrc
196 2 4
cu
transformer_kernels.cu
in nestedtensor/csrc/cuda
305 - 4
creation.cpp
in nestedtensor/csrc
193 5 4
classy.py
in benchmarks
67 3 2
mha_cuda.py
in benchmarks
56 2 2
embedding.py
in benchmarks
48 2 2
linear.py
in benchmarks
45 2 2
segmentation_layers.py
in benchmarks
291 30 2
gat.py
in benchmarks
90 9 2
ReduceOps.cpp
in nestedtensor/csrc
324 13 2
cu
attention.cu
in nestedtensor/csrc/cuda
305 - 2
cu
cuda_kernels.cu
in nestedtensor/csrc/cuda
437 - 2
nested_tensor_impl.h
in nestedtensor/csrc
284 32 2
nearest_neighbors.py
in benchmarks
114 8 1
conv2d.py
in benchmarks
45 2 1
mha.py
in benchmarks
91 5 1
mha.cpp
in nestedtensor/csrc
68 1 1
mha.cpp
in nestedtensor/csrc/cuda
89 1 1
transformer_kernels.h
in nestedtensor/csrc/cuda
23 - 1
cu
transpose.cu
in nestedtensor/csrc/cuda
240 - 1