apple / coremltools
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 447 files with 72,684 lines of code.
    • 12 very long files (27,629 lines of code)
    • 12 long files (7,860 lines of code)
    • 51 medium size files (15,495 lines of codeclsfd_ftr_w_mp_ins)
    • 80 small files (11,288 lines of code)
    • 292 very small files (10,412 lines of code)
38% | 10% | 21% | 15% | 14%
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
py36% | 10% | 24% | 16% | 12%
proto70% | 0% | 7% | 11% | 10%
cpp39% | 16% | 20% | 10% | 13%
h0% | 42% | 0% | 20% | 36%
hpp0% | 0% | 24% | 32% | 43%
mm0% | 0% | 76% | 0% | 23%
cmake0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
coremltools/converters31% | 12% | 24% | 17% | 13%
mlmodel/format70% | 0% | 7% | 11% | 10%
mlmodel/src34% | 14% | 19% | 14% | 17%
coremltools/models62% | 0% | 23% | 7% | 6%
mlmodel/build0% | 44% | 0% | 21% | 34%
coremlpython0% | 0% | 67% | 0% | 32%
modelpackage/src0% | 0% | 68% | 16% | 15%
coremltools/_deps0% | 0% | 0% | 100% | 0%
cmake0% | 0% | 0% | 100% | 0%
mlmodel/tools0% | 0% | 0% | 100% | 0%
milstoragepython0% | 0% | 0% | 0% | 100%
coremltools0% | 0% | 0% | 0% | 100%
scripts/conda0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
coremltools/proto0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
proto
NeuralNetwork.proto
in mlmodel/format
5706 -
builder.py
in coremltools/models/neural_network
3680 183
ops.py
in coremltools/converters/mil/frontend/torch
2832 182
NeuralNetworkLayerValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
2368 129
_operators.py
in coremltools/converters/onnx
2329 78
ops.py
in coremltools/converters/mil/frontend/tensorflow
2303 165
_operators_nd.py
in coremltools/converters/onnx
2020 81
NeuralNetworkShapes.cpp
in mlmodel/src/Validation/NeuralNetwork
1539 33
op_mapping.py
in coremltools/converters/mil/backend/nn
1536 103
Comparison.cpp
in mlmodel/src
1168 9
quantization_utils.py
in coremltools/models/neural_network
1086 40
_layers2.py
in coremltools/converters/keras
1062 29
NeuralNetwork_enums.h
in mlmodel/build/format
823 -
LayerShapeConstraints.cpp
in mlmodel/src
747 61
Utils.cpp
in mlmodel/src
725 39
_transformers.py
in coremltools/converters/onnx
706 38
_layers.py
in coremltools/converters/keras
691 25
_converter.py
in coremltools/converters/onnx
682 16
_topology2.py
in coremltools/converters/keras
645 44
NeuralNetworkValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
642 6
tensor_operation.py
in coremltools/converters/mil/mil/ops/defs
600 59
layernorm_instancenorm_pattern_fusion.py
in coremltools/converters/mil/mil/passes
541 11
_topology.py
in coremltools/converters/keras
532 41
tensor_transformation.py
in coremltools/converters/mil/mil/ops/defs
526 41
_keras2_converter.py
in coremltools/converters/keras
491 7
InterfaceValidators.cpp
in mlmodel/src/Validation
468 13
CoreMLPythonUtils.mm
in coremlpython
460 11
block.py
in coremltools/converters/mil/mil
453 28
utils.py
in coremltools/models
448 28
ModelPackage.cpp
in modelpackage/src
446 28
control_flow.py
in coremltools/converters/mil/mil/ops/defs
431 36
DataType.cpp
in mlmodel/src
431 17
tfssa.py
in coremltools/converters/mil/frontend/tensorflow
401 24
UpdatableNeuralNetworkValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
389 9
_keras_converter.py
in coremltools/converters/keras
388 6
flexible_shape_utils.py
in coremltools/models/neural_network
377 41
functionalize_loops.py
in coremltools/converters/mil/frontend/tensorflow/tf_graph_pass
371 5
load.py
in coremltools/converters/mil/backend/mil
368 7
TreeEnsembleCommon.cpp
in mlmodel/src
367 -
NeuralNetworkValidatorUtils.hpp
in mlmodel/src/Validation/NeuralNetwork
345 16
image_resizing.py
in coremltools/converters/mil/mil/ops/defs
324 20
operation.py
in coremltools/converters/mil/mil
304 25
Span.hpp
in mlmodel/src/MILBlob/Util
304 28
activation.py
in coremltools/converters/mil/mil/ops/defs
299 53
builder.py
in coremltools/models/nearest_neighbors
299 24
proto
Model.proto
in mlmodel/format
299 -
proto
MIL.proto
in mlmodel/format
294 -
elementwise_unary.py
in coremltools/converters/mil/mil/ops/defs
292 65
mlmodel_passes.py
in coremltools/converters/mil/backend/nn/passes
276 9
basic_graph_ops.py
in coremltools/converters/mil/frontend/tensorflow
274 21
Files With Most Units (Top 20)
File# lines# units
builder.py
in coremltools/models/neural_network
3680 183
ops.py
in coremltools/converters/mil/frontend/torch
2832 182
ops.py
in coremltools/converters/mil/frontend/tensorflow
2303 165
NeuralNetworkLayerValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
2368 129
op_mapping.py
in coremltools/converters/mil/backend/nn
1536 103
_operators_nd.py
in coremltools/converters/onnx
2020 81
_operators.py
in coremltools/converters/onnx
2329 78
input_type.py
in coremltools/converters/mil/mil
222 65
elementwise_unary.py
in coremltools/converters/mil/mil/ops/defs
292 65
LayerShapeConstraints.cpp
in mlmodel/src
747 61
tensor_operation.py
in coremltools/converters/mil/mil/ops/defs
600 59
activation.py
in coremltools/converters/mil/mil/ops/defs
299 53
elementwise_binary.py
in coremltools/converters/mil/mil/ops/defs
176 51
_topology2.py
in coremltools/converters/keras
645 44
_topology.py
in coremltools/converters/keras
532 41
tensor_transformation.py
in coremltools/converters/mil/mil/ops/defs
526 41
flexible_shape_utils.py
in coremltools/models/neural_network
377 41
quantization_utils.py
in coremltools/models/neural_network
1086 40
Utils.cpp
in mlmodel/src
725 39
_transformers.py
in coremltools/converters/onnx
706 38
Files With Long Lines (Top 20)

There are 95 files with lines longer than 120 characters. In total, there are 637 long lines.

File# lines# units# long lines
NeuralNetworkLayerValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
2368 129 190
proto
NeuralNetwork.proto
in mlmodel/format
5706 - 42
NeuralNetworkShapes.cpp
in mlmodel/src/Validation/NeuralNetwork
1539 33 31
InterfaceValidators.cpp
in mlmodel/src/Validation
468 13 28
UpdatableNeuralNetworkValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
389 9 26
NeuralNetworkValidator.cpp
in mlmodel/src/Validation/NeuralNetwork
642 6 22
NeuralNetworkValidatorUtils.hpp
in mlmodel/src/Validation/NeuralNetwork
345 16 21
ModelPackage.cpp
in modelpackage/src
446 28 19
Utils.cpp
in mlmodel/src
725 39 16
NonMaximumSuppressionValidator.cpp
in mlmodel/src/Validation
259 1 16
WordTaggerValidator.cpp
in mlmodel/src/Validation
131 1 11
ParameterValidator.cpp
in mlmodel/src/Validation
59 2 10
ValidatorUtils-inl.hpp
in mlmodel/src/Validation
184 10 10
VisionFeaturePrintValidator.cpp
in mlmodel/src/Validation
58 1 10
PipelineValidator.cpp
in mlmodel/src/Validation
105 4 9
ops.py
in coremltools/converters/mil/frontend/torch
2832 182 8
DataType.cpp
in mlmodel/src
431 17 8
SoundAnalysisPreprocessingValidator.cpp
in mlmodel/src/Validation
79 1 8
KNearestNeighborsClassifierValidator.cpp
in mlmodel/src/Validation
104 2 7
LinearModelValidator.cpp
in mlmodel/src/Validation
116 2 6