facebookresearch / off-belief-learning
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 99 files with 13,321 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,911 lines of code)
    • 20 medium size files (5,599 lines of codeclsfd_ftr_w_mp_ins)
    • 24 small files (3,315 lines of code)
    • 52 very small files (2,496 lines of code)
0% | 14% | 42% | 24% | 18%
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
cc0% | 36% | 25% | 28% | 9%
py0% | 7% | 59% | 15% | 17%
h0% | 0% | 13% | 49% | 37%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
hanabi-learning-environment0% | 67% | 11% | 14% | 6%
hanabi-learning-environment/hanabi_lib0% | 29% | 16% | 25% | 27%
pyhanabi0% | 0% | 76% | 21% | 2%
pyhanabi/tools0% | 0% | 57% | 10% | 31%
hanabi-learning-environment/agents/rainbow0% | 0% | 70% | 16% | 13%
rlcc0% | 0% | 41% | 53% | 5%
rela0% | 0% | 22% | 41% | 36%
pyhanabi/common_utils0% | 0% | 0% | 38% | 61%
hanabi-learning-environment/agents0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
cc
pyhanabi.cc
in hanabi-learning-environment
723 86
cc
canonical_encoders.cc
in hanabi-learning-environment/hanabi_lib
676 22
pyhanabi.py
in hanabi-learning-environment
512 112
r2d2.py
in pyhanabi
394 15
cc
hanabi_state.cc
in hanabi-learning-environment/hanabi_lib
384 23
parse_handshake.py
in pyhanabi/tools
371 6
cc
r2d2_actor.cc
in rlcc
365 9
supervised_learn.py
in pyhanabi
312 4
prioritized_replay.h
in rela
306 21
net.py
in pyhanabi
306 17
selfplay.py
in pyhanabi
297 1
replay_memory.py
in hanabi-learning-environment/agents/rainbow
280 20
utils.py
in pyhanabi
276 14
train_belief.py
in pyhanabi
264 3
cc
pybind.cc
in rlcc
255 -
extract_human_data.py
in pyhanabi/tools
247 5
dqn_agent.py
in hanabi-learning-environment/agents/rainbow
242 17
run_experiment.py
in hanabi-learning-environment/agents/rainbow
227 19
convert_model.py
in pyhanabi/tools
226 7
parse_log.py
in pyhanabi/tools
225 5
supervised_model.py
in pyhanabi
215 11
rl_env.py
in hanabi-learning-environment
205 14
run_human_game.py
in pyhanabi/tools
202 4
cc
transition.cc
in rela
180 9
belief_model.py
in pyhanabi
180 12
rainbow_agent.py
in hanabi-learning-environment/agents/rainbow
171 7
tensor_dict.h
in rela
165 13
hanabi_env.h
in rlcc
158 24
cc
hanabi_game.cc
in hanabi-learning-environment/hanabi_lib
156 12
hanabi_state.h
in hanabi-learning-environment/hanabi_lib
154 19
legacy_agent.py
in pyhanabi
153 10
cc
hanabi_observation.cc
in hanabi-learning-environment/hanabi_lib
150 4
cc
utils.cc
in rlcc
146 3
r2d2_actor.h
in rlcc
143 5
pyhanabi.h
in hanabi-learning-environment
138 -
helper.py
in pyhanabi/common_utils
137 17
utils.h
in rlcc
130 10
cc
game_example.cc
in hanabi-learning-environment
127 4
plot.py
in pyhanabi/tools
127 4
act_group.py
in pyhanabi
122 3
cc
batcher.cc
in rela
116 6
eval.py
in pyhanabi
115 2
cc
hanabi_hand.cc
in hanabi-learning-environment/hanabi_lib
114 8
r2d2.h
in rela
111 7
cc
clone_data_generator.cc
in rlcc
110 3
dataset_stats.py
in pyhanabi/tools
107 6
clone_data_generator.h
in rlcc
105 3
action_matrix.py
in pyhanabi/tools
97 4
sandbox.py
in pyhanabi/tools
95 6
hanabi_hand.h
in hanabi-learning-environment/hanabi_lib
93 20
Files With Most Units (Top 20)
File# lines# units
pyhanabi.py
in hanabi-learning-environment
512 112
cc
pyhanabi.cc
in hanabi-learning-environment
723 86
hanabi_game.h
in hanabi-learning-environment/hanabi_lib
90 26
hanabi_env.h
in rlcc
158 24
cc
hanabi_state.cc
in hanabi-learning-environment/hanabi_lib
384 23
cc
canonical_encoders.cc
in hanabi-learning-environment/hanabi_lib
676 22
prioritized_replay.h
in rela
306 21
hanabi_hand.h
in hanabi-learning-environment/hanabi_lib
93 20
replay_memory.py
in hanabi-learning-environment/agents/rainbow
280 20
hanabi_state.h
in hanabi-learning-environment/hanabi_lib
154 19
run_experiment.py
in hanabi-learning-environment/agents/rainbow
227 19
dqn_agent.py
in hanabi-learning-environment/agents/rainbow
242 17
helper.py
in pyhanabi/common_utils
137 17
net.py
in pyhanabi
306 17
r2d2.py
in pyhanabi
394 15
rl_env.py
in hanabi-learning-environment
205 14
utils.py
in pyhanabi
276 14
tensor_dict.h
in rela
165 13
cc
hanabi_game.cc
in hanabi-learning-environment/hanabi_lib
156 12
belief_model.py
in pyhanabi
180 12
Files With Long Lines (Top 2)

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

File# lines# units# long lines
sandbox.py
in pyhanabi/tools
95 6 1
print_pickle_game.py
in pyhanabi/tools
84 4 1