facebookresearch / LaMCTS
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 57% duplication:
    • 5,916 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,417 duplicated lines
  • 211 duplicates
system57% (3,417 lines)
Duplication per Extension
py57% (3,417 lines)
Duplication per Component (primary)
LaNAS/LaNet/CIFAR1064% (666 lines)
LaNAS/Distributed_LaNAS/clientX71% (612 lines)
LaNAS/one-shot_LaNAS/Evaluate61% (435 lines)
LaNAS/LaNAS_NASBench10182% (402 lines)
LaNAS/Distributed_LaNAS/server70% (380 lines)
LaNAS/one-shot_LaNAS/LaNAS63% (321 lines)
LaNAS/one-shot_LaNAS/supernet51% (312 lines)
LA-MCTS-baselines/Bayesian-Optimization86% (92 lines)
LA-MCTS-baselines/Nevergrad91% (92 lines)
LA-MCTS/functions31% (75 lines)
LA-MCTS/lamcts3% (19 lines)
LA-MCTS18% (11 lines)
LaNAS/Distributed_LaNAS0% (0 lines)
LaNAS/one-shot_LaNAS0% (0 lines)

Duplication Between Components (50+ lines)

G LaNAS/Distributed_LaNAS/clientX LaNAS/Distributed_LaNAS/clientX LaNAS/LaNet/CIFAR10 LaNAS/LaNet/CIFAR10 LaNAS/Distributed_LaNAS/clientX--LaNAS/LaNet/CIFAR10 1183 LaNAS/one-shot_LaNAS/Evaluate LaNAS/one-shot_LaNAS/Evaluate LaNAS/Distributed_LaNAS/clientX--LaNAS/one-shot_LaNAS/Evaluate 422 LaNAS/one-shot_LaNAS/supernet LaNAS/one-shot_LaNAS/supernet LaNAS/Distributed_LaNAS/clientX--LaNAS/one-shot_LaNAS/supernet 269 LaNAS/LaNet/CIFAR10--LaNAS/one-shot_LaNAS/Evaluate 415 LaNAS/LaNet/CIFAR10--LaNAS/one-shot_LaNAS/supernet 268 LaNAS/Distributed_LaNAS/server LaNAS/Distributed_LaNAS/server LaNAS/LaNAS_NASBench101 LaNAS/LaNAS_NASBench101 LaNAS/Distributed_LaNAS/server--LaNAS/LaNAS_NASBench101 757 LaNAS/one-shot_LaNAS/LaNAS LaNAS/one-shot_LaNAS/LaNAS LaNAS/Distributed_LaNAS/server--LaNAS/one-shot_LaNAS/LaNAS 574 LaNAS/LaNAS_NASBench101--LaNAS/one-shot_LaNAS/LaNAS 630 LaNAS/one-shot_LaNAS/Evaluate--LaNAS/one-shot_LaNAS/supernet 650 LA-MCTS-baselines/Bayesian-Optimization LA-MCTS-baselines/Bayesian-Optimization LA-MCTS-baselines/Nevergrad LA-MCTS-baselines/Nevergrad LA-MCTS-baselines/Bayesian-Optimization--LA-MCTS-baselines/Nevergrad 184 LA-MCTS/functions LA-MCTS/functions LA-MCTS-baselines/Bayesian-Optimization--LA-MCTS/functions 54 LA-MCTS-baselines/Nevergrad--LA-MCTS/functions 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 211 duplicates...
Size#FoldersFilesLinesCode
209 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
nasnet_set.py
nasnet_set.py
64:310 (84%)
20:271 (98%)
view
105 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
model.py
model.py
19:150 (90%)
15:146 (88%)
view
98 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
44:154 (80%)
48:158 (79%)
view
96 x 2 LaNAS/one-shot_LaNAS/Evaluate
LaNAS/one-shot_LaNAS/supernet
operations.py
operations.py
10:132 (100%)
10:132 (100%)
view
88 x 2 LaNAS/one-shot_LaNAS/Evaluate
LaNAS/one-shot_LaNAS/supernet
utils.py
utils.py
14:130 (100%)
14:143 (100%)
view
86 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
operations.py
operations.py
11:129 (100%)
10:123 (100%)
view
76 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
Classifier.py
Classifier.py
68:154 (62%)
73:159 (61%)
view
76 x 2 LaNAS/LaNAS_NASBench101
LaNAS/one-shot_LaNAS/LaNAS
Classifier.py
Classifier.py
72:158 (61%)
73:159 (61%)
view
61 x 2 LaNAS/LaNAS_NASBench101
LaNAS/one-shot_LaNAS/LaNAS
Node.py
Node.py
111:179 (45%)
128:196 (41%)
view
57 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
Node.py
Node.py
115:179 (42%)
115:179 (42%)
view
57 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
Node.py
Node.py
115:179 (42%)
132:196 (38%)
view
46 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
net_training.py
net_training.py
28:79 (80%)
29:80 (80%)
view
43 x 2 LA-MCTS-baselines/Bayesian-Optimization
LA-MCTS-baselines/Nevergrad
functions.py
functions.py
39:94 (56%)
39:93 (57%)
view
34 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
Node.py
Node.py
30:74 (25%)
31:75 (25%)
view
33 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/one-shot_LaNAS/Evaluate
utils.py
utils.py
53:99 (36%)
46:87 (37%)
view
33 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/one-shot_LaNAS/supernet
utils.py
utils.py
53:99 (36%)
46:87 (37%)
view
29 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/one-shot_LaNAS/Evaluate
model.py
individual_model.py
71:108 (25%)
87:122 (22%)
view
29 x 2 LaNAS/LaNet/CIFAR10
LaNAS/one-shot_LaNAS/Evaluate
model.py
individual_model.py
67:104 (24%)
87:122 (22%)
view
27 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
utils.py
utils.py
116:150 (30%)
180:214 (16%)
view
24 x 2 LA-MCTS-baselines/Bayesian-Optimization
LA-MCTS-baselines/Nevergrad
functions.py
functions.py
12:37 (31%)
12:37 (32%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 46 unit duplicates...
Size#FoldersFilesLinesCode
82 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
nasnet_set.py
nasnet_set.py
0:0 
0:0 
view
34 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
nasnet_set.py
nasnet_set.py
0:0 
0:0 
view
28 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
model.py
model.py
0:0 
0:0 
view
28 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
net_training.py
net_training.py
0:0 
0:0 
view
25 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Node.py
Node.py
Node.py
0:0 
0:0 
0:0 
view
21 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
Classifier.py
0:0 
0:0 
0:0 
view
19 x 2 LA-MCTS-baselines/Bayesian-Optimization
LA-MCTS-baselines/Nevergrad
functions.py
functions.py
0:0 
0:0 
view
18 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
continue_train.py
test.py
0:0 
0:0 
view
18 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
model.py
model.py
0:0 
0:0 
view
20 x 2 LaNAS/Distributed_LaNAS/server
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
0:0 
0:0 
view
16 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
nasnet_set.py
nasnet_set.py
0:0 
0:0 
view
15 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
Classifier.py
0:0 
0:0 
0:0 
view
15 x 2 LaNAS/one-shot_LaNAS/supernet
LaNAS/one-shot_LaNAS/Evaluate
utils.py
utils.py
0:0 
0:0 
view
14 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
Classifier.py
0:0 
0:0 
0:0 
view
14 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Node.py
Node.py
Node.py
0:0 
0:0 
0:0 
view
13 x 3 LaNAS/Distributed_LaNAS/server
LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
Classifier.py
0:0 
0:0 
0:0 
view
13 x 2 LaNAS/Distributed_LaNAS/clientX
LaNAS/LaNet/CIFAR10
operations.py
operations.py
0:0 
0:0 
view
13 x 4 LaNAS/Distributed_LaNAS/clientX
LaNAS/one-shot_LaNAS/supernet
LaNAS/one-shot_LaNAS/Evaluate
LaNAS/LaNet/CIFAR10
utils.py
utils.py
utils.py
utils.py
0:0 
0:0 
0:0 
0:0 
view
13 x 2 LaNAS/one-shot_LaNAS/LaNAS
LaNAS/LaNAS_NASBench101
Classifier.py
Classifier.py
0:0 
0:0 
view
13 x 3 LaNAS/Distributed_LaNAS/clientX
LaNAS/one-shot_LaNAS/Evaluate
LaNAS/LaNet/CIFAR10
model.py
individual_model.py
model.py
0:0 
0:0 
0:0 
view