awslabs / dynamic-training-with-apache-mxnet-on-aws
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 1,584 files with 252,286 lines of code.
    • 23 very long files (33,424 lines of code)
    • 79 long files (52,539 lines of code)
    • 256 medium size files (79,249 lines of codeclsfd_ftr_w_mp_ins)
    • 339 small files (48,623 lines of code)
    • 887 very small files (38,451 lines of code)
13% | 20% | 31% | 19% | 15%
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
h14% | 23% | 37% | 18% | 6%
cc18% | 19% | 37% | 13% | 10%
py6% | 12% | 25% | 30% | 24%
pm17% | 39% | 25% | 9% | 6%
i82% | 0% | 17% | 0% | 0%
proto100% | 0% | 0% | 0% | 0%
cuh17% | 49% | 30% | 0% | 3%
cu0% | 23% | 35% | 13% | 27%
scala0% | 21% | 32% | 21% | 24%
jl0% | 34% | 23% | 29% | 12%
gv0% | 100% | 0% | 0% | 0%
cpp0% | 26% | 11% | 48% | 13%
clj0% | 23% | 32% | 26% | 17%
R0% | 11% | 30% | 29% | 28%
m0% | 63% | 24% | 0% | 12%
hpp0% | 0% | 69% | 16% | 13%
cmake0% | 0% | 48% | 13% | 37%
java0% | 0% | 17% | 14% | 68%
pyx0% | 0% | 0% | 57% | 42%
groovy0% | 0% | 0% | 100% | 0%
st0% | 0% | 0% | 0% | 100%
PL0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
pyi0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
g40% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
t0% | 0% | 0% | 0% | 100%
perl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src14% | 23% | 37% | 14% | 8%
perl-package27% | 33% | 24% | 8% | 6%
python15% | 27% | 31% | 13% | 11%
scala-package17% | 17% | 26% | 17% | 21%
example4% | 1% | 17% | 41% | 33%
tools16% | 0% | 25% | 15% | 42%
include0% | 43% | 15% | 29% | 11%
julia0% | 34% | 23% | 29% | 12%
R-package0% | 23% | 36% | 23% | 17%
ROOT0% | 86% | 0% | 0% | 13%
cpp-package0% | 9% | 33% | 38% | 18%
contrib0% | 23% | 32% | 26% | 17%
matlab0% | 63% | 24% | 0% | 12%
plugin0% | 0% | 50% | 25% | 24%
benchmark0% | 0% | 52% | 25% | 21%
cmake0% | 0% | 48% | 13% | 37%
ci0% | 0% | 44% | 48% | 7%
amalgamation0% | 0% | 0% | 28% | 71%
docker0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
rnn_impl.h
in src/operator
2184 20
org_apache_mxnet_native_c_api.cc
in scala-package/native/src/main/native
2167 4
matrix_op-inl.h
in src/operator/tensor
2117 73
i
mxnet.i
in perl-package/AI-MXNetCAPI
2067 -
ndarray.cc
in src/ndarray
1791 66
proto
caffe.proto
in example/ssd/tools/caffe_converter
1739 -
optimizer_op-inl.h
in src/operator
1601 48
_op_translations.py
in python/mxnet/contrib/onnx/mx2onnx
1596 77
Cell.pm
in perl-package/AI-MXNet/lib/AI/MXNet/RNN
1444 31
graph_executor.cc
in src/executor
1347 27
Optimizer.pm
in perl-package/AI-MXNet/lib/AI/MXNet
1285 15
indexing_op.h
in src/operator/tensor
1278 45
ndarray.py
in python/mxnet/ndarray
1273 197
proto
caffe.proto
in tools/caffe_converter
1269 -
c_api.cc
in src/c_api
1225 110
dot-inl.h
in src/operator/tensor
1213 25
broadcast_reduce_op.h
in src/operator/tensor
1196 45
control_flow.cc
in src/operator
1183 24
cached_op.cc
in src/imperative
1141 20
i
mxnet_typemaps.i
in perl-package/AI-MXNetCAPI
1134 -
Block.pm
in perl-package/AI-MXNet/lib/AI/MXNet/Gluon
1090 19
symbol.py
in python/mxnet/symbol
1066 165
dot-inl.cuh
in src/operator/tensor
1018 -
operator_util.cc
in src/operator
954 27
linalg_impl.h
in src/operator
933 62
pool.cuh
in src/operator/nn
932 -
NDArray.pm
in perl-package/AI-MXNet/lib/AI/MXNet
917 9
jl
ndarray.jl
in julia/src
909 50
Symbol.pm
in perl-package/AI-MXNet/lib/AI/MXNet
900 10
Symbol.scala
in scala-package/core/src/main/scala/org/apache/mxnet
875 109
imperative_utils.h
in src/imperative
862 20
cudnn_convolution-inl.h
in src/operator/nn/cudnn
858 14
Parameter.pm
in perl-package/AI-MXNet/lib/AI/MXNet/Gluon
856 13
gv
plot.gv
in root
839 -
matrix_op.cc
in src/operator/tensor
821 5
rnn_cell.py
in python/mxnet/rnn
808 91
cudnn_deconvolution-inl.h
in src/operator/nn/cudnn
801 14
Cell.pm
in perl-package/AI-MXNet/lib/AI/MXNet/Gluon/RNN
800 20
c_api.h
in include/mxnet
790 -
NDArray.scala
in scala-package/core/src/main/scala/org/apache/mxnet
770 121
Module.pm
in perl-package/AI-MXNet/lib/AI/MXNet
758 6
elemwise_unary_op_basic.cc
in src/operator/tensor
754 8
Sparse.pm
in perl-package/AI-MXNet/lib/AI/MXNet/NDArray
751 11
depthwise_convolution_tf.cuh
in src/operator/nn
746 -
optimizer.py
in python/mxnet/optimizer
737 80
gpu_topology.h
in src/kvstore
715 24
ordering_op-inl.h
in src/operator/tensor
714 24
profiler.h
in src/profiler
702 67
Metric.pm
in perl-package/AI-MXNet/lib/AI/MXNet
694 12
mshadow_op.h
in src/operator
692 70
Files With Most Units (Top 20)
File# lines# units
ndarray.py
in python/mxnet/ndarray
1273 197
symbol.py
in python/mxnet/symbol
1066 165
NDArray.scala
in scala-package/core/src/main/scala/org/apache/mxnet
770 121
c_api.cc
in src/c_api
1225 110
Symbol.scala
in scala-package/core/src/main/scala/org/apache/mxnet
875 109
rnn_cell.py
in python/mxnet/rnn
808 91
_op_translations.py
in python/mxnet/contrib/onnx/onnx2mx
461 88
optimizer.py
in python/mxnet/optimizer
737 80
_op_translations.py
in python/mxnet/contrib/onnx/mx2onnx
1596 77
rnn_cell.py
in python/mxnet/gluon/rnn
606 75
matrix_op-inl.h
in src/operator/tensor
2117 73
sparse.py
in python/mxnet/ndarray
594 72
mshadow_op.h
in src/operator
692 70
profiler.h
in src/profiler
702 67
ndarray.cc
in src/ndarray
1791 66
linalg_impl.h
in src/operator
933 62
image.py
in python/mxnet/image
564 61
io.py
in python/mxnet/io
489 60
metric.py
in python/mxnet
482 59
block.py
in python/mxnet/gluon
618 55
Files With Long Lines (Top 20)

There are 149 files with lines longer than 120 characters. In total, there are 843 long lines.

File# lines# units# long lines
gv
plot.gv
in root
839 - 330
vaegan_mxnet.py
in example/mxnet_adversarial_vae
556 20 24
inception-v3.py
in example/image-classification/symbols
149 7 24
inceptionv3.py
in example/ssd/symbol
141 7 24
mobilenet.py
in example/image-classification/symbols
95 4 19
launch.py
in tools
266 4 15
model_vgg19.py
in example/neural-style
65 3 13
model_vgg19.py
in example/neural-style/end_to_end
84 3 13
i
mxnet_typemaps.i
in perl-package/AI-MXNetCAPI
1134 - 12
rnn.graph.R
in R-package/R
255 - 12
caffe_net.py
in example/caffe
88 4 11
resnext.py
in example/image-classification/symbols
131 3 10
binary_rbm_gluon.py
in example/restricted-boltzmann-machine
88 2 9
inception-bn.py
in example/image-classification/symbols
78 6 9
symbol_resnet.py
in example/rcnn/symnet
142 5 9
binary_rbm.py
in example/restricted-boltzmann-machine
183 16 8
NDArray.pm
in perl-package/AI-MXNet/lib/AI/MXNet
917 9 7
correlation.cc
in src/operator
162 3 7
inception_memcost.py
in example/memcost
62 4 7
generator.clj
in contrib/clojure-package/src/dev
241 - 6