facebookresearch / rlstructures
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 122 files with 10,895 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 14 medium size files (3,839 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,852 lines of code)
    • 83 very small files (3,204 lines of code)
0% | 0% | 35% | 35% | 29%
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% | 0% | 35% | 35% | 29%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
rlalgos/deprecated0% | 0% | 57% | 14% | 28%
rlalgos/dqn0% | 0% | 57% | 16% | 25%
rlstructures/rl_batchers0% | 0% | 63% | 21% | 15%
rlstructures0% | 0% | 86% | 0% | 13%
rlalgos/sac0% | 0% | 48% | 23% | 28%
rlalgos/simple_ddqn0% | 0% | 68% | 0% | 31%
rlstructures/env_wrappers0% | 0% | 91% | 0% | 8%
rlalgos/reinforce_diayn0% | 0% | 64% | 0% | 35%
rlalgos/reinforce_device0% | 0% | 78% | 0% | 21%
rlalgos/reinforce0% | 0% | 65% | 0% | 34%
rlstructures/deprecated0% | 0% | 28% | 54% | 17%
tutorial/deprecated0% | 0% | 0% | 62% | 37%
rlalgos0% | 0% | 0% | 82% | 17%
rlalgos/a2c_gae0% | 0% | 0% | 58% | 41%
rlalgos/ppo0% | 0% | 0% | 72% | 27%
tutorial0% | 0% | 0% | 54% | 45%
sphinx_docs/source0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
duelling_dqn.py
in rlalgos/dqn
392 13
tools.py
in rlstructures/rl_batchers
389 21
core.py
in rlstructures
312 55
sac.py
in rlalgos/deprecated/sac
302 16
sac.py
in rlalgos/sac
293 12
ddqn.py
in rlalgos/simple_ddqn
286 12
gymenv.py
in rlstructures/env_wrappers
264 13
duelling_dqn.py
in rlalgos/deprecated/dqn
251 14
reinforce_diayn.py
in rlalgos/reinforce_diayn
248 4
discrete_ppo.py
in rlalgos/deprecated/ppo
235 8
a2c_episodes.py
in rlalgos/deprecated/a2c
223 8
reinforce.py
in rlalgos/reinforce_device
222 4
reinforce.py
in rlalgos/reinforce
212 3
episodebatchers.py
in rlstructures/deprecated/batchers
210 12
a2c.py
in rlalgos/a2c_gae
200 5
discrete_ppo.py
in rlalgos/ppo
197 5
reinforce.py
in tutorial/deprecated/tutorial_reinforce_with_evaluation_s
192 3
a2c.py
in tutorial/deprecated/tutorial_recurrent_policy
190 3
atari_wrappers.py
in rlalgos
187 33
a2c.py
in tutorial/deprecated/tutorial_recurrent_a2c_gae_s
184 4
a2c.py
in tutorial/deprecated/tutorial_from_reinforce_to_a2c
182 3
reinforce.py
in tutorial/deprecated/tutorial_reinforce_with_evaluation
175 3
a2c.py
in tutorial/deprecated/tutorial_from_reinforce_to_a2c_s
175 3
a2c.py
in tutorial/deprecated/tutorial_a2c_with_infinite_env
173 3
a2c.py
in tutorial/deprecated/tutorial_recurrent_a2c_s
168 3
buffers.py
in rlstructures/deprecated/batchers
151 15
logger.py
in rlalgos
148 18
playing_with_rlstructures.py
in tutorial
147 5
threadworker.py
in rlstructures/deprecated/batchers
147 10
continuouscartopole.py
in rlalgos/sac
142 7
continuouscartopole.py
in rlalgos/deprecated/envs
142 7
batcher.py
in rlstructures/rl_batchers
132 7
reinforce.py
in tutorial/deprecated/tutorial_reinforce
130 3
reinforce.py
in tutorial/deprecated/tutorial_reinforce_s
124 3
atari_agent.py
in rlalgos/a2c_gae
122 12
agent.py
in tutorial/deprecated/tutorial_recurrent_a2c_s
115 12
agent.py
in rlalgos/dqn
114 17
agent.py
in rlalgos/deprecated/sac
110 17
trajectorybatchers.py
in rlstructures/deprecated/batchers
105 7
agent.py
in rlalgos/sac
99 18
deprecated_tutorial_multiprocess_trajectory_batcher.py
in tutorial/deprecated
98 8
deprecated_tutorial_multiprocess_episode_batcher.py
in tutorial/deprecated
94 8
agent.py
in rlstructures/rl_batchers
92 17
agent.py
in rlalgos/a2c_gae
90 12
run_cartpole.py
in rlalgos/dqn
90 6
agent.py
in rlalgos/deprecated/a2c
88 9
run_atari.py
in rlalgos/dqn
86 4
agent_fxn.py
in rlstructures/deprecated/batchers
83 2
run_cartpole.py
in rlalgos/simple_ddqn
77 6
main_cartpole.py
in rlalgos/a2c_gae
74 8
Files With Most Units (Top 20)
File# lines# units
core.py
in rlstructures
312 55
atari_wrappers.py
in rlalgos
187 33
tools.py
in rlstructures/rl_batchers
389 21
agent.py
in rlalgos/sac
99 18
logger.py
in rlalgos
148 18
agent.py
in rlstructures/rl_batchers
92 17
agent.py
in rlalgos/dqn
114 17
agent.py
in rlalgos/deprecated/sac
110 17
sac.py
in rlalgos/deprecated/sac
302 16
buffers.py
in rlstructures/deprecated/batchers
151 15
duelling_dqn.py
in rlalgos/deprecated/dqn
251 14
gymenv.py
in rlstructures/env_wrappers
264 13
duelling_dqn.py
in rlalgos/dqn
392 13
agent.py
in tutorial/deprecated/tutorial_recurrent_a2c_s
115 12
episodebatchers.py
in rlstructures/deprecated/batchers
210 12
atari_agent.py
in rlalgos/a2c_gae
122 12
agent.py
in rlalgos/a2c_gae
90 12
sac.py
in rlalgos/sac
293 12
ddqn.py
in rlalgos/simple_ddqn
286 12
agent.py
in rlalgos/reinforce
57 11
Files With Long Lines (Top 4)

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

File# lines# units# long lines
batcher.py
in rlstructures/rl_batchers
132 7 3
agent.py
in rlstructures/rl_batchers
92 17 1
trajectorybatchers.py
in rlstructures/deprecated/batchers
105 7 1
episodebatchers.py
in rlstructures/deprecated/batchers
210 12 1