facebookresearch / impact-driven-exploration
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 55 files with 6,796 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (773 lines of code)
    • 14 medium size files (3,734 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (745 lines of code)
    • 34 very small files (1,544 lines of code)
0% | 11% | 54% | 10% | 22%
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% | 11% | 54% | 10% | 22%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
gym-minigrid/gym_minigrid0% | 56% | 34% | 0% | 9%
src/algos0% | 0% | 99% | 0% | <1%
src0% | 0% | 77% | 12% | 10%
gym-minigrid/gym_minigrid/envs0% | 0% | 24% | 24% | 50%
src/core0% | 0% | 0% | 44% | 55%
gym-minigrid0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
minigrid.py
in gym-minigrid/gym_minigrid
773 86
models.py
in src
432 30
curiosity.py
in src/algos
331 2
ride.py
in src/algos
328 2
no_episodic_counts.py
in src/algos
308 2
rnd.py
in src/algos
279 2
multiroom.py
in gym-minigrid/gym_minigrid/envs
252 12
roomgrid.py
in gym-minigrid/gym_minigrid
248 15
count.py
in src/algos
237 2
only_episodic_counts.py
in src/algos
235 2
multiroom_noisytv.py
in gym-minigrid/gym_minigrid/envs
223 6
atari_wrappers.py
in src
223 35
wrappers.py
in gym-minigrid/gym_minigrid
221 27
torchbeast.py
in src/algos
214 2
utils.py
in src
203 4
obstructedmaze.py
in gym-minigrid/gym_minigrid/envs
152 15
env_utils.py
in src
139 18
file_writer.py
in src/core
129 5
crossing.py
in gym-minigrid/gym_minigrid/envs
113 10
memory.py
in gym-minigrid/gym_minigrid/envs
110 9
keycorridor.py
in gym-minigrid/gym_minigrid/envs
102 9
dynamicobstacles.py
in gym-minigrid/gym_minigrid/envs
96 8
lockedroom.py
in gym-minigrid/gym_minigrid/envs
94 5
manual_control.py
in gym-minigrid
89 4
putnear.py
in gym-minigrid/gym_minigrid/envs
86 4
arguments.py
in src
84 -
fetch.py
in gym-minigrid/gym_minigrid/envs
77 5
rendering.py
in gym-minigrid/gym_minigrid
76 8
vtrace.py
in src/core
74 3
gotodoor.py
in gym-minigrid/gym_minigrid/envs
66 5
empty.py
in gym-minigrid/gym_minigrid/envs
65 7
gotoobject.py
in gym-minigrid/gym_minigrid/envs
62 4
lavagap.py
in gym-minigrid/gym_minigrid/envs
51 5
redbluedoors.py
in gym-minigrid/gym_minigrid/envs
51 4
environment.py
in src/core
50 5
playground_v0.py
in gym-minigrid/gym_minigrid/envs
49 3
fourrooms.py
in gym-minigrid/gym_minigrid/envs
49 3
distshift.py
in gym-minigrid/gym_minigrid/envs
48 4
doorkey.py
in gym-minigrid/gym_minigrid/envs
48 5
benchmark.py
in gym-minigrid
40 -
window.py
in gym-minigrid/gym_minigrid
39 6
prof.py
in src/core
37 7
blockedunlockpickup.py
in gym-minigrid/gym_minigrid/envs
34 3
unlockpickup.py
in gym-minigrid/gym_minigrid/envs
32 3
unlock.py
in gym-minigrid/gym_minigrid/envs
31 3
main.py
in root
30 1
losses.py
in src
30 5
__init__.py
in gym-minigrid/gym_minigrid/envs
22 -
register.py
in gym-minigrid/gym_minigrid
15 1
setup.py
in gym-minigrid
13 -
Files With Most Units (Top 20)
File# lines# units
minigrid.py
in gym-minigrid/gym_minigrid
773 86
atari_wrappers.py
in src
223 35
models.py
in src
432 30
wrappers.py
in gym-minigrid/gym_minigrid
221 27
env_utils.py
in src
139 18
roomgrid.py
in gym-minigrid/gym_minigrid
248 15
obstructedmaze.py
in gym-minigrid/gym_minigrid/envs
152 15
multiroom.py
in gym-minigrid/gym_minigrid/envs
252 12
crossing.py
in gym-minigrid/gym_minigrid/envs
113 10
memory.py
in gym-minigrid/gym_minigrid/envs
110 9
keycorridor.py
in gym-minigrid/gym_minigrid/envs
102 9
rendering.py
in gym-minigrid/gym_minigrid
76 8
dynamicobstacles.py
in gym-minigrid/gym_minigrid/envs
96 8
empty.py
in gym-minigrid/gym_minigrid/envs
65 7
prof.py
in src/core
37 7
window.py
in gym-minigrid/gym_minigrid
39 6
multiroom_noisytv.py
in gym-minigrid/gym_minigrid/envs
223 6
fetch.py
in gym-minigrid/gym_minigrid/envs
77 5
lavagap.py
in gym-minigrid/gym_minigrid/envs
51 5
gotodoor.py
in gym-minigrid/gym_minigrid/envs
66 5
Files With Long Lines (Top 4)

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

File# lines# units# long lines
models.py
in src
432 30 6
rnd.py
in src/algos
279 2 2
env_utils.py
in src
139 18 2
arguments.py
in src
84 - 1