microsoft / recommenders
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 155 files with 17,229 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,402 lines of code)
    • 26 medium size files (7,717 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,632 lines of code)
    • 100 very small files (3,478 lines of code)
0% | 13% | 44% | 21% | 20%
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% | 14% | 48% | 21% | 15%
cpp0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 0% | 100%
scala0% | 0% | 0% | 0% | 100%
sbt0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
recommenders/evaluation0% | 99% | 0% | 0% | <1%
recommenders/models0% | 10% | 56% | 21% | 11%
recommenders/datasets0% | 0% | 62% | 17% | 19%
tools0% | 0% | 58% | 35% | 6%
recommenders/utils0% | 0% | 34% | 0% | 65%
contrib/sarplus0% | 0% | 0% | 51% | 48%
recommenders/tuning0% | 0% | 0% | 66% | 33%
contrib/azureml_designer_modules0% | 0% | 0% | 12% | 87%
ROOT0% | 0% | 0% | 89% | 10%
recommenders0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
python_evaluation.py
in recommenders/evaluation
813 30
rnn_cell_implement.py
in recommenders/models/deeprec/models/sequential
541 10
spark_evaluation.py
in recommenders/evaluation
534 30
base_model.py
in recommenders/models/deeprec/models
514 26
amazon_reviews.py
in recommenders/datasets
437 14
deeprec_utils.py
in recommenders/models/deeprec
435 16
xDeepFM.py
in recommenders/models/deeprec/models
409 7
mind_all_iterator.py
in recommenders/models/newsrec/io
407 12
movielens.py
in recommenders/datasets
398 19
sequential_iterator.py
in recommenders/models/deeprec/io
370 6
dkn.py
in recommenders/models/deeprec/models
370 10
rbm.py
in recommenders/models/rbm
327 27
lightgcn.py
in recommenders/models/deeprec/models/graphrec
294 12
sum_cells.py
in recommenders/models/deeprec/models/sequential
293 11
mind.py
in recommenders/datasets
290 13
sar_singlenode.py
in recommenders/models/sar
290 11
mind_iterator.py
in recommenders/models/newsrec/io
283 12
ncf_singlenode.py
in recommenders/models/ncf
273 8
multinomial_vae.py
in recommenders/models/vae
268 22
dkn_iterator.py
in recommenders/models/deeprec/io
259 8
base_model.py
in recommenders/models/newsrec/models
259 18
naml.py
in recommenders/models/newsrec/models
255 12
sequential_base_model.py
in recommenders/models/deeprec/models/sequential
252 9
standard_vae.py
in recommenders/models/vae
237 22
RLRMCalgorithm.py
in recommenders/models/rlrmc
228 9
newsrec_utils.py
in recommenders/models/newsrec
226 7
databricks_install.py
in tools
225 3
tf_utils.py
in recommenders/utils
218 15
nextitnet_iterator.py
in recommenders/models/deeprec/io
211 2
pandas_df_utils.py
in recommenders/datasets
203 15
SARPlus.py
in contrib/sarplus/python/pysarplus
198 7
dataset.py
in recommenders/models/ncf
189 8
tfidf_utils.py
in recommenders/models/tfidf
186 15
nextitnet.py
in recommenders/models/deeprec/models/sequential
177 6
layers.py
in recommenders/models/newsrec/models
173 19
conjugate_gradient_ms.py
in recommenders/models/rlrmc
163 2
geoimc_data.py
in recommenders/models/geoimc
160 13
pysarplus.cpp
in contrib/sarplus/python/src
153 7
vw.py
in recommenders/models/vowpal_wabbit
153 8
svd_training.py
in recommenders/tuning/nni
149 3
lightgbm_utils.py
in recommenders/models/lightgbm
148 4
iterator.py
in recommenders/models/deeprec/io
147 9
lightfm_utils.py
in recommenders/models/lightfm
138 7
generate_conda_file.py
in tools
137 -
score_sar_entry.py
in contrib/azureml_designer_modules/entries
133 6
npa.py
in recommenders/models/newsrec/models
133 6
lstur.py
in recommenders/models/newsrec/models
132 8
ncf_training.py
in recommenders/tuning/nni
132 4
spark_splitters.py
in recommenders/datasets
128 5
python_splitters.py
in recommenders/datasets
125 5
Files With Most Units (Top 20)
File# lines# units
python_evaluation.py
in recommenders/evaluation
813 30
spark_evaluation.py
in recommenders/evaluation
534 30
rbm.py
in recommenders/models/rbm
327 27
base_model.py
in recommenders/models/deeprec/models
514 26
multinomial_vae.py
in recommenders/models/vae
268 22
standard_vae.py
in recommenders/models/vae
237 22
movielens.py
in recommenders/datasets
398 19
layers.py
in recommenders/models/newsrec/models
173 19
base_model.py
in recommenders/models/newsrec/models
259 18
deeprec_utils.py
in recommenders/models/deeprec
435 16
pandas_df_utils.py
in recommenders/datasets
203 15
tfidf_utils.py
in recommenders/models/tfidf
186 15
tf_utils.py
in recommenders/utils
218 15
amazon_reviews.py
in recommenders/datasets
437 14
mind.py
in recommenders/datasets
290 13
geoimc_data.py
in recommenders/models/geoimc
160 13
lightgcn.py
in recommenders/models/deeprec/models/graphrec
294 12
mind_all_iterator.py
in recommenders/models/newsrec/io
407 12
mind_iterator.py
in recommenders/models/newsrec/io
283 12
naml.py
in recommenders/models/newsrec/models
255 12
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 19 long lines.

File# lines# units# long lines
databricks_install.py
in tools
225 3 10
pysarplus.cpp
in contrib/sarplus/python/src
153 7 2
SARCacheOutputWriter.scala
in contrib/sarplus/scala/src/main/scala/com/microsoft/sarplus
71 3 2
stratified_splitter.yaml
in contrib/azureml_designer_modules/module_specs
54 - 1
SARPlus.py
in contrib/sarplus/python/pysarplus
198 7 1
movielens.py
in recommenders/datasets
398 19 1
python_evaluation.py
in recommenders/evaluation
813 30 1
spark_evaluation.py
in recommenders/evaluation
534 30 1