openai / baselines
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 124 files with 16,381 lines of code.
    • 1 very long files (5,566 lines of code)
    • 1 long files (695 lines of code)
    • 13 medium size files (3,626 lines of code)
    • 23 small files (3,210 lines of code)
    • 86 very small files (3,284 lines of code)
33% | 4% | 22% | 19% | 20%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
htm100% | 0% | 0% | 0% | 0%
py0% | 6% | 33% | 29% | 30%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT100% | 0% | 0% | 0% | 0%
baselines0% | 6% | 33% | 29% | 30%
Longest Files (Top 50)
File# lines# units
5566 -
kfac.py
in baselines/acktr
695 15
logger.py
in baselines
362 52
plot_util.py
in baselines/common
358 10
trpo_mpi.py
in baselines/trpo_mpi
314 8
ddpg_learner.py
in baselines/ddpg
312 21
ddpg.py
in baselines/her
307 25
trpo_mpi.py
in baselines/gail
290 4
distributions.py
in baselines/common
284 83
tf_util.py
in baselines/common
271 35
acer.py
in baselines/acer
257 6
utils.py
in baselines/a2c
239 32
ddpg.py
in baselines/ddpg
216 1
retro_wrappers.py
in baselines/common
214 31
atari_wrappers.py
in baselines/common
202 31
deepq.py
in baselines/deepq
198 8
run_mujoco.py
in baselines/gail
193 6
run.py
in baselines
185 10
pposgd_simple.py
in baselines/ppo1
174 4
build_graph.py
in baselines/deepq
157 7
models.py
in baselines/common
156 14
cmd_util.py
in baselines/common
154 10
config.py
in baselines/her/experiment
153 7
ppo2.py
in baselines/ppo2
152 3
her.py
in baselines/her
150 4
monitor.py
in baselines/bench
142 14
a2c.py
in baselines/a2c
134 2
running_mean_std.py
in baselines/common
133 10
acktr.py
in baselines/acktr
126 2
gail-eval.py
in baselines/gail
125 5
benchmarks.py
in baselines/bench
122 5
vec_env.py
in baselines/common/vec_env
121 28
shmem_vec_env.py
in baselines/common/vec_env
111 8
subproc_vec_env.py
in baselines/common/vec_env
109 11
rollout.py
in baselines/her
105 8
buffer.py
in baselines/acer
105 10
behavior_clone.py
in baselines/gail
103 4
normalizer.py
in baselines/her
102 13
misc_util.py
in baselines/common
100 13
policies.py
in baselines/common
98 8
plot.py
in baselines/her/experiment
97 3
mujoco_dset.py
in baselines/gail/dataset
94 8
util.py
in baselines/her
92 9
mpi_util.py
in baselines/common
91 7
fetch_data_generation.py
in baselines/her/experiment/data_generation
89 2
model.py
in baselines/ppo2
89 2
mpi_running_mean_std.py
in baselines/common
87 4
mpi_adam.py
in baselines/common
85 5
replay_buffer.py
in baselines/deepq
77 10
results_plotter.py
in baselines
76 7
Files With Most Units (Top 50)
File# lines# units
distributions.py
in baselines/common
284 83
logger.py
in baselines
362 52
tf_util.py
in baselines/common
271 35
utils.py
in baselines/a2c
239 32
atari_wrappers.py
in baselines/common
202 31
retro_wrappers.py
in baselines/common
214 31
vec_env.py
in baselines/common/vec_env
121 28
ddpg.py
in baselines/her
307 25
ddpg_learner.py
in baselines/ddpg
312 21
kfac.py
in baselines/acktr
695 15
monitor.py
in baselines/bench
142 14
models.py
in baselines/common
156 14
misc_util.py
in baselines/common
100 13
normalizer.py
in baselines/her
102 13
noise.py
in baselines/ddpg
47 12
subproc_vec_env.py
in baselines/common/vec_env
109 11
replay_buffer.py
in baselines/deepq
77 10
memory.py
in baselines/ddpg
62 10
cmd_util.py
in baselines/common
154 10
segment_tree.py
in baselines/common
69 10
running_mean_std.py
in baselines/common
133 10
plot_util.py
in baselines/common
358 10
run.py
in baselines
185 10
buffer.py
in baselines/acer
105 10
models.py
in baselines/ddpg
39 9
util.py
in baselines/her
92 9
replay_buffer.py
in baselines/her
66 9
trpo_mpi.py
in baselines/trpo_mpi
314 8
utils.py
in baselines/deepq
23 8
deepq.py
in baselines/deepq
198 8
mujoco_dset.py
in baselines/gail/dataset
94 8
shmem_vec_env.py
in baselines/common/vec_env
111 8
dummy_vec_env.py
in baselines/common/vec_env
57 8
vec_video_recorder.py
in baselines/common/vec_env
56 8
policies.py
in baselines/common
98 8
math_util.py
in baselines/common
46 8
schedules.py
in baselines/common
32 8
console_util.py
in baselines/common
64 8
rollout.py
in baselines/her
105 8
results_plotter.py
in baselines
76 7
build_graph.py
in baselines/deepq
157 7
adversary.py
in baselines/gail
69 7
mpi_util.py
in baselines/common
91 7
config.py
in baselines/her/experiment
153 7
mlp_policy.py
in baselines/gail
56 6
run_mujoco.py
in baselines/gail
193 6
dataset.py
in baselines/common
48 6
mlp_policy.py
in baselines/ppo1
49 6
cnn_policy.py
in baselines/ppo1
46 6
acer.py
in baselines/acer
257 6
Files With Long Lines (Top 42)

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

File# lines# units# long lines
5566 - 92
acer.py
in baselines/acer
257 6 19
plot_util.py
in baselines/common
358 10 18
kfac.py
in baselines/acktr
695 15 16
a2c.py
in baselines/a2c
134 2 13
ppo2.py
in baselines/ppo2
152 3 11
build_graph.py
in baselines/deepq
157 7 10
ddpg_learner.py
in baselines/ddpg
312 21 8
ddpg.py
in baselines/her
307 25 6
trpo_mpi.py
in baselines/trpo_mpi
314 8 5
benchmarks.py
in baselines/bench
122 5 5
mlp_policy.py
in baselines/ppo1
49 6 5
her.py
in baselines/her
150 4 5
cmd_util.py
in baselines/common
154 10 4
policies.py
in baselines/common
98 8 4
adversary.py
in baselines/gail
69 7 3
distributions.py
in baselines/common
284 83 3
models.py
in baselines/ddpg
39 9 2
__init__.py
in baselines/common/vec_env
9 - 2
running_mean_std.py
in baselines/common
133 10 2
kfac_utils.py
in baselines/acktr
69 4 2
acktr.py
in baselines/acktr
126 2 2
run.py
in baselines
185 10 2
results_plotter.py
in baselines
76 7 1
deepq.py
in baselines/deepq
198 8 1
monitor.py
in baselines/bench
142 14 1
ddpg.py
in baselines/ddpg
216 1 1
noise.py
in baselines/ddpg
47 12 1
mlp_policy.py
in baselines/gail
56 6 1
trpo_mpi.py
in baselines/gail
290 4 1
shmem_vec_env.py
in baselines/common/vec_env
111 8 1
dummy_vec_env.py
in baselines/common/vec_env
57 8 1
vec_video_recorder.py
in baselines/common/vec_env
56 8 1
tf_util.py
in baselines/common
271 35 1
atari_wrappers.py
in baselines/common
202 31 1
mpi_running_mean_std.py
in baselines/common
87 4 1
input.py
in baselines/common
46 3 1
cnn_policy.py
in baselines/ppo1
46 6 1
rollout.py
in baselines/her
105 8 1
config.py
in baselines/her/experiment
153 7 1
runner.py
in baselines/acer
44 2 1
microbatched_model.py
in baselines/ppo2
51 2 1
Correlations

File Size vs. Commits (all time): 121 points

baselines/bench/monitor.py x: 13 commits (all time) y: 142 lines of code baselines/common/cmd_util.py x: 28 commits (all time) y: 154 lines of code baselines/common/vec_env/subproc_vec_env.py x: 18 commits (all time) y: 109 lines of code baselines/gail/behavior_clone.py x: 6 commits (all time) y: 103 lines of code baselines/gail/run_mujoco.py x: 6 commits (all time) y: 193 lines of code baselines/run.py x: 37 commits (all time) y: 185 lines of code baselines/acer/acer.py x: 6 commits (all time) y: 257 lines of code baselines/common/mpi_moments.py x: 7 commits (all time) y: 47 lines of code baselines/gail/dataset/mujoco_dset.py x: 7 commits (all time) y: 94 lines of code baselines/deepq/build_graph.py x: 13 commits (all time) y: 157 lines of code baselines/deepq/deepq.py x: 13 commits (all time) y: 198 lines of code baselines/ddpg/ddpg_learner.py x: 9 commits (all time) y: 312 lines of code baselines/deepq/models.py x: 8 commits (all time) y: 38 lines of code baselines/logger.py x: 19 commits (all time) y: 362 lines of code baselines/common/atari_wrappers.py x: 19 commits (all time) y: 202 lines of code baselines/bench/__init__.py x: 6 commits (all time) y: 2 lines of code baselines/bench/benchmarks.py x: 14 commits (all time) y: 122 lines of code baselines/common/vec_env/shmem_vec_env.py x: 8 commits (all time) y: 111 lines of code baselines/common/mpi_adam_optimizer.py x: 5 commits (all time) y: 69 lines of code baselines/common/vec_env/util.py x: 2 commits (all time) y: 30 lines of code baselines/acktr/acktr.py x: 5 commits (all time) y: 126 lines of code baselines/acktr/kfac.py x: 9 commits (all time) y: 695 lines of code baselines/common/models.py x: 6 commits (all time) y: 156 lines of code baselines/common/plot_util.py x: 6 commits (all time) y: 358 lines of code baselines/common/vec_env/vec_env.py x: 2 commits (all time) y: 121 lines of code baselines/common/vec_env/vec_monitor.py x: 4 commits (all time) y: 51 lines of code baselines/common/vec_env/vec_normalize.py x: 9 commits (all time) y: 38 lines of code baselines/common/vec_env/vec_remove_dict_obs.py x: 2 commits (all time) y: 8 lines of code baselines/ddpg/ddpg.py x: 11 commits (all time) y: 216 lines of code baselines/ppo2/microbatched_model.py x: 2 commits (all time) y: 51 lines of code baselines/ppo2/model.py x: 3 commits (all time) y: 89 lines of code baselines/ppo2/ppo2.py x: 19 commits (all time) y: 152 lines of code baselines/ppo1/pposgd_simple.py x: 8 commits (all time) y: 174 lines of code baselines/common/retro_wrappers.py x: 4 commits (all time) y: 214 lines of code baselines/common/misc_util.py x: 8 commits (all time) y: 100 lines of code baselines/gail/adversary.py x: 7 commits (all time) y: 69 lines of code baselines/common/tf_util.py x: 33 commits (all time) y: 271 lines of code baselines/a2c/a2c.py x: 16 commits (all time) y: 134 lines of code baselines/a2c/runner.py x: 6 commits (all time) y: 50 lines of code baselines/common/running_mean_std.py x: 7 commits (all time) y: 133 lines of code baselines/common/distributions.py x: 17 commits (all time) y: 284 lines of code baselines/common/vec_env/__init__.py x: 15 commits (all time) y: 9 lines of code baselines/common/vec_env/dummy_vec_env.py x: 25 commits (all time) y: 57 lines of code baselines/common/vec_env/vec_frame_stack.py x: 6 commits (all time) y: 26 lines of code baselines/her/her.py x: 3 commits (all time) y: 150 lines of code baselines/ppo1/run_humanoid.py x: 3 commits (all time) y: 57 lines of code baselines/ppo2/defaults.py x: 3 commits (all time) y: 23 lines of code baselines/her/ddpg.py x: 5 commits (all time) y: 307 lines of code baselines/her/experiment/config.py x: 4 commits (all time) y: 153 lines of code baselines/her/experiment/data_generation/fetch_data_generation.py x: 2 commits (all time) y: 89 lines of code baselines/her/experiment/plot.py x: 4 commits (all time) y: 97 lines of code baselines/her/her_sampler.py x: 1 commits (all time) y: 32 lines of code baselines/ddpg/models.py x: 5 commits (all time) y: 39 lines of code baselines/deepq/__init__.py x: 3 commits (all time) y: 7 lines of code baselines/ppo2/runner.py x: 1 commits (all time) y: 48 lines of code baselines/common/mpi_adam.py x: 6 commits (all time) y: 85 lines of code baselines/trpo_mpi/trpo_mpi.py x: 11 commits (all time) y: 314 lines of code baselines/deepq/replay_buffer.py x: 4 commits (all time) y: 77 lines of code baselines/acktr/defaults.py x: 1 commits (all time) y: 5 lines of code baselines/deepq/experiments/train_pong.py x: 12 commits (all time) y: 29 lines of code baselines/common/mpi_fork.py x: 4 commits (all time) y: 19 lines of code baselines/deepq/experiments/enjoy_mountaincar.py x: 9 commits (all time) y: 21 lines of code baselines/deepq/experiments/enjoy_cartpole.py x: 5 commits (all time) y: 15 lines of code baselines/deepq/experiments/enjoy_pong.py x: 7 commits (all time) y: 23 lines of code benchmarks_mujoco1M.htm x: 1 commits (all time) y: 5566 lines of code baselines/a2c/utils.py x: 7 commits (all time) y: 239 lines of code baselines/common/segment_tree.py x: 1 commits (all time) y: 69 lines of code baselines/her/normalizer.py x: 1 commits (all time) y: 102 lines of code baselines/gail/trpo_mpi.py x: 8 commits (all time) y: 290 lines of code baselines/acktr/kfac_utils.py x: 3 commits (all time) y: 69 lines of code baselines/gail/gail-eval.py x: 6 commits (all time) y: 125 lines of code
5566.0
lines of code
  min: 1.0
  average: 135.1
  25th percentile: 23.0
  median: 56.0
  75th percentile: 123.5
  max: 5566.0
0 37.0
commits (all time)
min: 1.0 | average: 6.2 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 7.0 | max: 37.0

File Size vs. Contributors (all time): 121 points

baselines/bench/monitor.py x: 7 contributors (all time) y: 142 lines of code baselines/common/cmd_util.py x: 13 contributors (all time) y: 154 lines of code baselines/common/vec_env/subproc_vec_env.py x: 8 contributors (all time) y: 109 lines of code baselines/gail/behavior_clone.py x: 3 contributors (all time) y: 103 lines of code baselines/gail/run_mujoco.py x: 4 contributors (all time) y: 193 lines of code baselines/run.py x: 16 contributors (all time) y: 185 lines of code baselines/acer/acer.py x: 3 contributors (all time) y: 257 lines of code baselines/common/mpi_moments.py x: 4 contributors (all time) y: 47 lines of code baselines/gail/dataset/mujoco_dset.py x: 6 contributors (all time) y: 94 lines of code baselines/deepq/build_graph.py x: 12 contributors (all time) y: 157 lines of code baselines/deepq/deepq.py x: 6 contributors (all time) y: 198 lines of code baselines/ddpg/ddpg_learner.py x: 5 contributors (all time) y: 312 lines of code baselines/her/rollout.py x: 5 contributors (all time) y: 105 lines of code baselines/deepq/models.py x: 6 contributors (all time) y: 38 lines of code baselines/logger.py x: 9 contributors (all time) y: 362 lines of code baselines/common/atari_wrappers.py x: 9 contributors (all time) y: 202 lines of code baselines/bench/__init__.py x: 4 contributors (all time) y: 2 lines of code baselines/bench/benchmarks.py x: 6 contributors (all time) y: 122 lines of code baselines/common/vec_env/shmem_vec_env.py x: 4 contributors (all time) y: 111 lines of code baselines/common/mpi_adam_optimizer.py x: 2 contributors (all time) y: 69 lines of code baselines/common/vec_env/util.py x: 2 contributors (all time) y: 30 lines of code baselines/acktr/acktr.py x: 2 contributors (all time) y: 126 lines of code baselines/acktr/kfac.py x: 7 contributors (all time) y: 695 lines of code baselines/common/models.py x: 3 contributors (all time) y: 156 lines of code baselines/common/plot_util.py x: 2 contributors (all time) y: 358 lines of code baselines/common/vec_env/vec_env.py x: 1 contributors (all time) y: 121 lines of code baselines/common/vec_env/vec_monitor.py x: 1 contributors (all time) y: 51 lines of code baselines/common/vec_env/vec_normalize.py x: 5 contributors (all time) y: 38 lines of code baselines/common/vec_env/vec_remove_dict_obs.py x: 1 contributors (all time) y: 8 lines of code baselines/common/wrappers.py x: 1 contributors (all time) y: 24 lines of code baselines/ppo2/model.py x: 1 contributors (all time) y: 89 lines of code baselines/ppo2/ppo2.py x: 8 contributors (all time) y: 152 lines of code baselines/ppo1/pposgd_simple.py x: 5 contributors (all time) y: 174 lines of code baselines/common/retro_wrappers.py x: 2 contributors (all time) y: 214 lines of code baselines/gail/adversary.py x: 6 contributors (all time) y: 69 lines of code baselines/common/tf_util.py x: 15 contributors (all time) y: 271 lines of code baselines/a2c/a2c.py x: 9 contributors (all time) y: 134 lines of code baselines/a2c/runner.py x: 3 contributors (all time) y: 50 lines of code baselines/common/running_mean_std.py x: 4 contributors (all time) y: 133 lines of code baselines/common/distributions.py x: 5 contributors (all time) y: 284 lines of code baselines/common/vec_env/__init__.py x: 7 contributors (all time) y: 9 lines of code baselines/common/vec_env/dummy_vec_env.py x: 9 contributors (all time) y: 57 lines of code baselines/common/vec_env/vec_frame_stack.py x: 3 contributors (all time) y: 26 lines of code baselines/her/her.py x: 2 contributors (all time) y: 150 lines of code baselines/her/experiment/config.py x: 3 contributors (all time) y: 153 lines of code baselines/her/experiment/data_generation/fetch_data_generation.py x: 2 contributors (all time) y: 89 lines of code baselines/results_plotter.py x: 4 contributors (all time) y: 76 lines of code baselines/deepq/__init__.py x: 3 contributors (all time) y: 7 lines of code baselines/common/policies.py x: 4 contributors (all time) y: 98 lines of code baselines/ddpg/__init__.py x: 2 contributors (all time) y: 1 lines of code baselines/ddpg/noise.py x: 2 contributors (all time) y: 47 lines of code baselines/deepq/experiments/train_pong.py x: 4 contributors (all time) y: 29 lines of code benchmarks_mujoco1M.htm x: 1 contributors (all time) y: 5566 lines of code baselines/a2c/utils.py x: 4 contributors (all time) y: 239 lines of code baselines/acer/policies.py x: 5 contributors (all time) y: 63 lines of code baselines/common/segment_tree.py x: 1 contributors (all time) y: 69 lines of code baselines/gail/trpo_mpi.py x: 5 contributors (all time) y: 290 lines of code
5566.0
lines of code
  min: 1.0
  average: 135.1
  25th percentile: 23.0
  median: 56.0
  75th percentile: 123.5
  max: 5566.0
0 16.0
contributors (all time)
min: 1.0 | average: 3.53 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 5.0 | max: 16.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".