facebookresearch / vocoder-benchmark
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 62 files with 6,137 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (533 lines of code)
    • 10 medium size files (3,140 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (783 lines of code)
    • 45 very small files (1,681 lines of code)
0% | 8% | 51% | 12% | 27%
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
py0% | 9% | 57% | 14% | 18%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
models0% | 26% | 65% | 7% | 0%
models/src/parallel_wavegan/models0% | 0% | 99% | 0% | <1%
models/src/ptflops0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 76% | 0% | 23%
models/src/wavenet_vocoder0% | 0% | 34% | 36% | 29%
models/src/wavenet_vocoder/tfcompat0% | 0% | 99% | 0% | <1%
models/src/wavegrad0% | 0% | 0% | 50% | 49%
models/src/diffwave0% | 0% | 0% | 99% | <1%
config0% | 0% | 0% | 0% | 100%
models/src/parallel_wavegan/layers0% | 0% | 0% | 0% | 100%
models/src/parallel_wavegan/optimizers0% | 0% | 0% | 0% | 100%
models/src/parallel_wavegan/losses0% | 0% | 0% | 0% | 100%
models/src/parallel_wavegan0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
framework.py
in models
533 30
parallel_wavegan.py
in models
489 9
flops_counter.py
in models/src/ptflops
386 33
datasets.py
in root
357 12
wavenet.py
in models
336 13
parallel_wavegan.py
in models/src/parallel_wavegan/models
321 15
melgan.py
in models/src/parallel_wavegan/models
309 13
wavernn.py
in models
285 13
wavenet.py
in models/src/wavenet_vocoder
239 9
hparam.py
in models/src/wavenet_vocoder/tfcompat
217 23
diffwave.py
in models
201 10
wavegrad.py
in models
154 10
diffusion_process.py
in models/src/wavegrad
144 12
mixture.py
in models/src/wavenet_vocoder
134 6
modules.py
in models/src/wavenet_vocoder
120 10
model.py
in models/src/diffwave
117 12
nn.py
in models/src/wavegrad
114 2
upsample.py
in models/src/parallel_wavegan/layers
96 8
melgan.v1.yaml
in config
95 -
mb-melgan.yaml
in config
87 -
upsampling.py
in models/src/wavegrad
83 4
mb-melgan.v1.yaml
in config
81 -
upsample.py
in models/src/wavenet_vocoder
79 7
melgan.yaml
in config
73 -
parallel_wavegan.yaml
in config
69 -
radam.py
in models/src/parallel_wavegan/optimizers
68 3
residual_block.py
in models/src/parallel_wavegan/layers
67 5
downsampling.py
in models/src/wavegrad
67 4
stft_loss.py
in models/src/parallel_wavegan/losses
64 9
pqmf.py
in models/src/parallel_wavegan/layers
61 4
linear_modulation.py
in models/src/wavegrad
61 6
residual_stack.py
in models/src/parallel_wavegan/layers
47 2
conv.py
in models/src/wavenet_vocoder
46 5
utils.py
in root
44 5
loss.py
in models/src/wavenet_vocoder
40 5
wavegrad.yaml
in config
36 -
wavenet_raw_logistic.yaml
in config
34 -
wavenet_mulaw_logistic.yaml
in config
34 -
wavenet_raw_normal.yaml
in config
34 -
wavenet_mulaw_normal.yaml
in config
34 -
wavenet_mulawq.yaml
in config
34 -
cli.py
in root
33 2
causal_conv.py
in models/src/parallel_wavegan/layers
28 4
setup.py
in root
25 -
diffwave.yaml
in config
23 -
wavernn.vctk.yaml
in config
22 -
wavernn.yaml
in config
22 -
interpolation.py
in models/src/wavegrad
22 2
lrschedule.py
in models/src/wavenet_vocoder
17 3
util.py
in models/src/wavenet_vocoder
14 5
Files With Most Units (Top 20)
File# lines# units
flops_counter.py
in models/src/ptflops
386 33
framework.py
in models
533 30
hparam.py
in models/src/wavenet_vocoder/tfcompat
217 23
parallel_wavegan.py
in models/src/parallel_wavegan/models
321 15
wavenet.py
in models
336 13
wavernn.py
in models
285 13
melgan.py
in models/src/parallel_wavegan/models
309 13
datasets.py
in root
357 12
model.py
in models/src/diffwave
117 12
diffusion_process.py
in models/src/wavegrad
144 12
wavegrad.py
in models
154 10
diffwave.py
in models
201 10
modules.py
in models/src/wavenet_vocoder
120 10
parallel_wavegan.py
in models
489 9
wavenet.py
in models/src/wavenet_vocoder
239 9
stft_loss.py
in models/src/parallel_wavegan/losses
64 9
upsample.py
in models/src/parallel_wavegan/layers
96 8
upsample.py
in models/src/wavenet_vocoder
79 7
mixture.py
in models/src/wavenet_vocoder
134 6
linear_modulation.py
in models/src/wavegrad
61 6
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there are 2 long lines.

File# lines# units# long lines
diffusion_process.py
in models/src/wavegrad
144 12 2