facebookresearch / salina
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 140 files with 12,084 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 16 medium size files (4,239 lines of codeclsfd_ftr_w_mp_ins)
    • 27 small files (3,869 lines of code)
    • 97 very small files (3,976 lines of code)
0% | 0% | 35% | 32% | 32%
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% | 42% | 38% | 18%
yaml0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
salina_examples/rl0% | 0% | 21% | 44% | 34%
salina0% | 0% | 88% | 0% | 11%
salina/agents0% | 0% | 43% | 34% | 22%
salina_cl/algorithms0% | 0% | 31% | 19% | 48%
salina_cl/scenarios0% | 0% | 74% | 0% | 25%
salina_examples/computer_vision0% | 0% | 71% | 28% | 0%
salina_examples/offline_rl0% | 0% | 24% | 47% | 28%
salina/rl0% | 0% | 0% | 0% | 100%
salina_cl/experiments0% | 0% | 0% | 0% | 100%
salina_cl0% | 0% | 0% | 0% | 100%
salina_examples0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
_build/html0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
cartpole.py
in salina_cl/scenarios/classic_control
458 53
logger.py
in salina
448 48
workspace.py
in salina
426 76
gyma.py
in salina/agents
316 16
sac.py
in salina_cl/algorithms/sac_finetune
244 3
td3.py
in salina_cl/algorithms/td3_finetune
230 3
td3.py
in salina_examples/rl/td3
226 4
agents.py
in salina_examples/rl/a2c/complete
223 23
td3_with_brax.py
in salina_examples/rl/td3
222 4
ppo.py
in salina_examples/rl/ppo_brax
217 10
sequential_mnist_dataloader_torch_agent.py
in salina_examples/computer_vision/sequential_mnist
215 9
d4rl.py
in salina_examples/offline_rl
204 5
ppo.py
in salina_examples/rl/ppo_brax_transformer
204 12
mnist_spatial_transformer_network.py
in salina_examples/computer_vision/mnist
203 5
agents.py
in salina_examples/offline_rl/decision_transformer
202 9
remote.py
in salina/agents
201 24
agents.py
in salina_examples/rl/ppo_brax_transformer
196 11
atari_wrappers.py
in salina_examples/rl
187 33
ppo.py
in salina_cl/algorithms/ppo_finetune
181 3
ddpg.py
in salina_examples/rl/ddpg
179 4
dt.py
in salina_examples/offline_rl/decision_transformer
173 5
mnist_dataloader_torch_agent.py
in salina_examples/computer_vision/mnist
166 4
main.py
in salina_examples/rl/a2c/complete_with_async_eval
163 4
transformers.py
in salina/agents
157 7
ppo.py
in salina_examples/rl/ppo_discrete
157 4
xformers_transformers.py
in salina/agents
156 7
agents.py
in salina_examples/offline_rl/bc_on_full_episodes
152 10
main.py
in salina_examples/rl/a2c/gpu
152 11
ppo.py
in salina_examples/rl/ppo_continuous
151 4
dqn.py
in salina_examples/rl/dqn/double_dqn
148 4
main.py
in salina_examples/rl/a2c/multi_cpus
148 10
main.py
in salina_examples/rl/reinforce/mono_cpu
141 7
main.py
in salina_examples/rl/a2c/mono_cpu_2
131 10
agents.py
in salina_examples/rl/ppo_continuous
122 8
a2c.py
in salina_examples/rl/a2c/complete
121 4
bc_with_torch_amp.py
in salina_examples/offline_rl/bc_on_full_episodes
120 3
bc.py
in salina_examples/offline_rl/bc_on_full_episodes
118 3
main.py
in salina_examples/rl/a2c/mono_cpu
116 6
agents.py
in salina_cl/algorithms/ppo_finetune
111 9
bc.py
in salina_examples/offline_rl/bc
109 3
bc_discrete.py
in salina_examples/offline_rl/bc
109 3
brax.py
in salina/agents
104 10
agents.py
in salina_examples/rl/dqn
101 12
agents.py
in salina_cl/algorithms/sac_finetune
99 5
core.py
in salina_cl
99 19
agents.py
in salina_examples/rl/ppo_brax
97 7
functional.py
in salina/rl
96 6
utils.py
in salina/agents
89 17
tools.py
in salina_cl/algorithms
88 2
halfcheetah.py
in salina_cl/scenarios/brax
88 7
Files With Most Units (Top 20)
File# lines# units
workspace.py
in salina
426 76
cartpole.py
in salina_cl/scenarios/classic_control
458 53
logger.py
in salina
448 48
atari_wrappers.py
in salina_examples/rl
187 33
remote.py
in salina/agents
201 24
agents.py
in salina_examples/rl/a2c/complete
223 23
core.py
in salina_cl
99 19
utils.py
in salina/agents
89 17
gyma.py
in salina/agents
316 16
agent.py
in salina
75 15
ppo.py
in salina_examples/rl/ppo_brax_transformer
204 12
agents.py
in salina_examples/rl/dqn
101 12
agents.py
in salina_examples/rl/ppo_brax_transformer
196 11
main.py
in salina_examples/rl/a2c/gpu
152 11
brax.py
in salina/agents
104 10
agents.py
in salina_examples/offline_rl/bc_on_full_episodes
152 10
agents.py
in salina_examples/offline_rl/bc
80 10
ppo.py
in salina_examples/rl/ppo_brax
217 10
agents.py
in salina_examples/rl/ddpg
84 10
main.py
in salina_examples/rl/a2c/mono_cpu_2
131 10
Files With Long Lines (Top 11)

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

File# lines# units# long lines
cartpole.py
in salina_cl/scenarios/classic_control
458 53 11
sac.py
in salina_cl/algorithms/sac_finetune
244 3 3
ppo.py
in salina_cl/algorithms/ppo_finetune
181 3 3
td3.py
in salina_cl/algorithms/td3_finetune
230 3 3
workspace.py
in salina
426 76 1
ppo.py
in salina_examples/rl/ppo_brax
217 10 1
model.py
in salina_cl/algorithms/sac_finetune
38 5 1
model.py
in salina_cl/algorithms/ppo_finetune
34 5 1
model.py
in salina_cl/algorithms/td3_finetune
38 5 1
model.py
in salina_cl/algorithms/ppo_fromscratch
38 5 1
halfcheetah.py
in salina_cl/scenarios/brax
88 7 1