facebookresearch / music-translation
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 32 files with 4,892 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,202 lines of code)
    • 6 medium size files (1,560 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,442 lines of code)
    • 14 very small files (688 lines of code)
0% | 24% | 31% | 29% | 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
cuh0% | 54% | 24% | 13% | 7%
py0% | 0% | 46% | 33% | 20%
cpp0% | 0% | 49% | 50% | 0%
cu0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 0% | 100%
TXT0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/nv-wavenet0% | 35% | 23% | 31% | 10%
src0% | 0% | 51% | 25% | 22%
Longest Files (Top 32)
File# lines# units
cuh
nv_wavenet_persistent.cuh
in src/nv-wavenet
659 -
cuh
nv_wavenet.cuh
in src/nv-wavenet
543 -
cuh
nv_wavenet_dualblock.cuh
in src/nv-wavenet
305 -
train.py
in src
302 11
data.py
in src
272 20
nv_wavenet_reference.cpp
in src/nv-wavenet
245 18
cuh
nv_wavenet_singleblock.cuh
in src/nv-wavenet
228 -
nv_wavenet_generator.py
in src
208 7
cu
nv_wavenet_perf.cu
in src/nv-wavenet
199 -
setup.py
in src/nv-wavenet
176 8
cuh
softmax.cuh
in src/nv-wavenet
176 -
wavenet.py
in src
141 13
matrix.cpp
in src/nv-wavenet
136 13
cuh
matrix_math.cuh
in src/nv-wavenet
131 -
run_on_files.py
in src
126 3
utils.py
in src
123 17
cu
wavenet_infer.cu
in src/nv-wavenet
118 -
wavenet_infer_wrapper.cpp
in src/nv-wavenet
116 8
wavenet_generator.py
in src
100 9
cuh
nv_wavenet_conversions.cuh
in src/nv-wavenet
93 -
wavenet_models.py
in src
81 7
cuh
nv_wavenet_util.cuh
in src/nv-wavenet
76 -
parse_musicnet.py
in src
62 2
nv_wavenet_reference.h
in src/nv-wavenet
57 -
split_dir.py
in src
49 3
wavenet_infer.h
in src/nv-wavenet
40 -
data_samples.py
in src
38 1
wavenet_infer_wrapper.h
in src/nv-wavenet
28 -
matrix.h
in src/nv-wavenet
26 -
TXT
LICENSE.TXT
in src/nv-wavenet
21 -
preprocess.py
in src
16 1
__init__.py
in src/nv-wavenet
1 -
Files With Most Units (Top 16)
File# lines# units
data.py
in src
272 20
nv_wavenet_reference.cpp
in src/nv-wavenet
245 18
utils.py
in src
123 17
matrix.cpp
in src/nv-wavenet
136 13
wavenet.py
in src
141 13
train.py
in src
302 11
wavenet_generator.py
in src
100 9
wavenet_infer_wrapper.cpp
in src/nv-wavenet
116 8
setup.py
in src/nv-wavenet
176 8
nv_wavenet_generator.py
in src
208 7
wavenet_models.py
in src
81 7
split_dir.py
in src
49 3
run_on_files.py
in src
126 3
parse_musicnet.py
in src
62 2
preprocess.py
in src
16 1
data_samples.py
in src
38 1
Files With Long Lines (Top 11)

There are 11 files with lines longer than 120 characters. In total, there are 110 long lines.

File# lines# units# long lines
cuh
nv_wavenet_persistent.cuh
in src/nv-wavenet
659 - 39
cuh
nv_wavenet.cuh
in src/nv-wavenet
543 - 14
cuh
nv_wavenet_dualblock.cuh
in src/nv-wavenet
305 - 14
cu
nv_wavenet_perf.cu
in src/nv-wavenet
199 - 12
nv_wavenet_reference.cpp
in src/nv-wavenet
245 18 11
cuh
nv_wavenet_singleblock.cuh
in src/nv-wavenet
228 - 11
nv_wavenet_reference.h
in src/nv-wavenet
57 - 4
cuh
matrix_math.cuh
in src/nv-wavenet
131 - 2
matrix.cpp
in src/nv-wavenet
136 13 1
cuh
softmax.cuh
in src/nv-wavenet
176 - 1
wavenet_generator.py
in src
100 9 1