Pyro
Duplication

Intro
  • For duplication, we look at places in code where there are six 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
  • 17% duplication:
    • 37,086 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,490 duplicated lines
  • 266 duplicates
system17% (6,490 lines)
Duplication per Extension
ipynb46% (3,952 lines)
py8% (2,538 lines)
Duplication per Component (primary)
tutorial46% (4,070 lines)
pyro7% (1,762 lines)
examples11% (658 lines)
ROOT0% (0 lines)
scripts0% (0 lines)
profiler0% (0 lines)

Duplication Between Components (50+ lines)

G tutorial tutorial examples examples tutorial--examples 236

Download: SVG DOT (open online Graphviz editor)

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
Size#FoldersFilesLinesCode
88 x 2 tutorial/source
examples/rsa
search_inference.py
search_inference.py
92:224 (66%)
80:212 (68%)
view
32 x 2 tutorial/source
tutorial/source
easyguide.ipynb
tensor_shapes.ipynb
291:322 (9%)
738:769 (4%)
view
30 x 3 tutorial/source
tutorial/source
tutorial/source
modules.ipynb
easyguide.ipynb
tensor_shapes.ipynb
732:761 (3%)
291:320 (9%)
738:767 (3%)
view
30 x 2 tutorial/source
examples/rsa
search_inference.py
search_inference.py
40:83 (22%)
28:71 (23%)
view
27 x 2 tutorial/source
tutorial/source
vae.ipynb
ss-vae.ipynb
636:662 (4%)
512:538 (5%)
view
26 x 5 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
enumeration.ipynb
modules.ipynb
easyguide.ipynb
472:497 (5%)
738:763 (3%)
614:639 (4%)
732:757 (3%)
291:316 (8%)
view
25 x 7 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
effect_handlers.ipynb
ekf.ipynb
intro_part_i.ipynb
custom_objectives.ipynb
elections.ipynb
svi_part_ii.ipynb
jit.ipynb
701:725 (3%)
241:265 (9%)
298:322 (7%)
231:255 (9%)
783:807 (3%)
211:235 (10%)
377:401 (6%)
view
24 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
elections.ipynb
easyguide.ipynb
tensor_shapes.ipynb
intro_part_i.ipynb
ekf.ipynb
effect_handlers.ipynb
custom_objectives.ipynb
jit.ipynb
svi_part_ii.ipynb
784:807 (2%)
299:322 (7%)
746:769 (3%)
299:322 (7%)
242:265 (9%)
702:725 (3%)
232:255 (9%)
378:401 (5%)
212:235 (10%)
view
24 x 2 tutorial/source
tutorial/source
contrib_funsor_intro_ii.ipynb
contrib_funsor_intro_i.ipynb
480:503 (4%)
651:674 (3%)
view
22 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
modules.ipynb
jit.ipynb
elections.ipynb
effect_handlers.ipynb
easyguide.ipynb
intro_part_i.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
ekf.ipynb
svi_part_ii.ipynb
740:761 (2%)
378:399 (5%)
784:805 (2%)
702:723 (3%)
299:320 (6%)
299:320 (6%)
232:253 (8%)
746:767 (2%)
242:263 (8%)
212:233 (9%)
view
22 x 3 tutorial/source
tutorial/source
tutorial/source
ss-vae.ipynb
svi_part_i.ipynb
vae.ipynb
517:538 (4%)
366:387 (5%)
641:662 (3%)
view
22 x 2 tutorial/source
tutorial/source
enumeration.ipynb
mle_map.ipynb
622:643 (3%)
259:280 (7%)
view
21 x 12 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
effect_handlers.ipynb
svi_part_i.ipynb
jit.ipynb
intro_part_i.ipynb
elections.ipynb
vae.ipynb
easyguide.ipynb
ss-vae.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
...
705:725 (2%)
367:387 (5%)
381:401 (5%)
302:322 (6%)
787:807 (2%)
642:662 (3%)
302:322 (6%)
518:538 (3%)
235:255 (8%)
749:769 (2%)
...
view
21 x 2 pyro/infer
pyro/infer
traceenum_elbo.py
tracetmc_elbo.py
315:345 (6%)
143:173 (19%)
view
19 x 13 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
modules.ipynb
svi_part_i.ipynb
elections.ipynb
jit.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
effect_handlers.ipynb
vae.ipynb
ekf.ipynb
svi_part_ii.ipynb
...
743:761 (2%)
367:385 (4%)
787:805 (2%)
381:399 (4%)
235:253 (7%)
749:767 (2%)
705:723 (2%)
642:660 (2%)
245:263 (7%)
215:233 (8%)
...
view
19 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
contrib_funsor_intro_i.ipynb
elections.ipynb
custom_objectives.ipynb
ekf.ipynb
svi_part_ii.ipynb
258:276 (6%)
298:316 (5%)
701:719 (2%)
377:395 (4%)
650:668 (2%)
783:801 (2%)
231:249 (7%)
241:259 (7%)
211:229 (8%)
view
19 x 2 pyro/ops
pyro/ops
rings.py
rings.py
135:155 (10%)
186:206 (10%)
view
18 x 14 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
enumeration.ipynb
jit.ipynb
contrib_funsor_intro_ii.ipynb
intro_part_i.ipynb
modules.ipynb
elections.ipynb
svi_part_ii.ipynb
effect_handlers.ipynb
easyguide.ipynb
custom_objectives.ipynb
...
622:639 (2%)
378:395 (4%)
480:497 (3%)
299:316 (5%)
740:757 (2%)
784:801 (2%)
212:229 (7%)
702:719 (2%)
299:316 (5%)
232:249 (7%)
...
view
18 x 2 pyro/contrib/epidemiology
pyro/contrib/epidemiology
models.py
models.py
993:1018 (3%)
1095:1119 (3%)
view
17 x 2 pyro/poutine
pyro/poutine
enum_messenger.py
enum_messenger.py
16:40 (12%)
56:80 (12%)
view
Most Frequent Duplicates
The list of 20 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 173 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
svi_part_i.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
...
8:13 (2%)
30:35 (1%)
27:32 (<1%)
179:184 (1%)
53:58 (1%)
56:61 (<1%)
31:36 (1%)
62:67 (<1%)
8:13 (<1%)
66:71 (<1%)
...
view
6 x 54 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
elections.ipynb
...
135:140 (2%)
46:51 (1%)
83:88 (<1%)
100:105 (1%)
79:84 (<1%)
99:104 (1%)
330:335 (<1%)
101:106 (<1%)
217:222 (<1%)
39:44 (<1%)
...
view
8 x 30 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
vae.ipynb
ss-vae.ipynb
ekf.ipynb
easyguide.ipynb
svi_part_i.ipynb
easyguide.ipynb
easyguide.ipynb
easyguide.ipynb
easyguide.ipynb
vae.ipynb
...
89:96 (1%)
95:102 (1%)
78:85 (3%)
29:36 (2%)
246:253 (2%)
63:70 (2%)
91:98 (2%)
113:120 (2%)
155:162 (2%)
110:117 (1%)
...
view
6 x 17 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
svi_part_i.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
...
1:6 (2%)
1:6 (1%)
1:6 (<1%)
1:6 (1%)
1:6 (1%)
1:6 (<1%)
1:6 (1%)
1:6 (<1%)
1:6 (<1%)
1:6 (<1%)
...
view
15 x 17 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
enumeration.ipynb
svi_part_i.ipynb
effect_handlers.ipynb
vae.ipynb
easyguide.ipynb
intro_part_i.ipynb
contrib_funsor_intro_ii.ipynb
custom_objectives.ipynb
elections.ipynb
tensor_shapes.ipynb
...
625:639 (2%)
367:381 (3%)
705:719 (2%)
642:656 (2%)
302:316 (4%)
302:316 (4%)
483:497 (2%)
235:249 (5%)
787:801 (1%)
749:763 (1%)
...
view
18 x 14 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
enumeration.ipynb
jit.ipynb
contrib_funsor_intro_ii.ipynb
intro_part_i.ipynb
modules.ipynb
elections.ipynb
svi_part_ii.ipynb
effect_handlers.ipynb
easyguide.ipynb
custom_objectives.ipynb
...
622:639 (2%)
378:395 (4%)
480:497 (3%)
299:316 (5%)
740:757 (2%)
784:801 (2%)
212:229 (7%)
702:719 (2%)
299:316 (5%)
232:249 (7%)
...
view
19 x 13 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
modules.ipynb
svi_part_i.ipynb
elections.ipynb
jit.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
effect_handlers.ipynb
vae.ipynb
ekf.ipynb
svi_part_ii.ipynb
...
743:761 (2%)
367:385 (4%)
787:805 (2%)
381:399 (4%)
235:253 (7%)
749:767 (2%)
705:723 (2%)
642:660 (2%)
245:263 (7%)
215:233 (8%)
...
view
21 x 12 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
effect_handlers.ipynb
svi_part_i.ipynb
jit.ipynb
intro_part_i.ipynb
elections.ipynb
vae.ipynb
easyguide.ipynb
ss-vae.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
...
705:725 (2%)
367:387 (5%)
381:401 (5%)
302:322 (6%)
787:807 (2%)
642:662 (3%)
302:322 (6%)
518:538 (3%)
235:255 (8%)
749:769 (2%)
...
view
6 x 11 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
...
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
modules.ipynb
elections.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
...
113:118 (2%)
149:154 (1%)
167:172 (<1%)
165:170 (1%)
174:179 (<1%)
149:154 (1%)
183:188 (<1%)
83:88 (<1%)
159:164 (<1%)
154:159 (<1%)
...
view
6 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
contrib_funsor_intro_ii.ipynb
enumeration.ipynb
intro_part_i.ipynb
modules.ipynb
elections.ipynb
effect_handlers.ipynb
tensor_shapes.ipynb
mle_map.ipynb
jit.ipynb
contrib_funsor_intro_i.ipynb
244:249 (1%)
289:294 (<1%)
215:220 (1%)
259:264 (<1%)
105:110 (<1%)
338:343 (<1%)
259:264 (<1%)
149:154 (2%)
339:344 (1%)
234:239 (<1%)
view
6 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
modules.ipynb
elections.ipynb
contrib_funsor_intro_i.ipynb
90:95 (2%)
117:122 (1%)
110:115 (<1%)
130:135 (1%)
134:139 (<1%)
94:99 (1%)
138:143 (<1%)
158:163 (<1%)
34:39 (<1%)
125:130 (<1%)
view
22 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
modules.ipynb
jit.ipynb
elections.ipynb
effect_handlers.ipynb
easyguide.ipynb
intro_part_i.ipynb
custom_objectives.ipynb
tensor_shapes.ipynb
ekf.ipynb
svi_part_ii.ipynb
740:761 (2%)
378:399 (5%)
784:805 (2%)
702:723 (3%)
299:320 (6%)
299:320 (6%)
232:253 (8%)
746:767 (2%)
242:263 (8%)
212:233 (9%)
view
6 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
contrib_funsor_intro_ii.ipynb
enumeration.ipynb
intro_part_i.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
jit.ipynb
elections.ipynb
effect_handlers.ipynb
tensor_shapes.ipynb
mle_map.ipynb
63:68 (1%)
108:113 (<1%)
82:87 (1%)
96:101 (<1%)
127:132 (<1%)
95:100 (1%)
24:29 (<1%)
78:83 (<1%)
116:121 (<1%)
58:63 (2%)
view
7 x 10 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
modules.ipynb
easyguide.ipynb
enumeration.ipynb
svi_part_i.ipynb
vae.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
ekf.ipynb
ss-vae.ipynb
easyguide.ipynb
732:738 (<1%)
29:35 (2%)
614:620 (1%)
246:252 (1%)
89:95 (1%)
472:478 (1%)
738:744 (<1%)
78:84 (2%)
95:101 (1%)
291:297 (2%)
view
24 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
elections.ipynb
easyguide.ipynb
tensor_shapes.ipynb
intro_part_i.ipynb
ekf.ipynb
effect_handlers.ipynb
custom_objectives.ipynb
jit.ipynb
svi_part_ii.ipynb
784:807 (2%)
299:322 (7%)
746:769 (3%)
299:322 (7%)
242:265 (9%)
702:725 (3%)
232:255 (9%)
378:401 (5%)
212:235 (10%)
view
6 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
130:135 (2%)
193:198 (1%)
238:243 (<1%)
208:213 (1%)
221:226 (<1%)
204:209 (1%)
182:187 (<1%)
183:188 (<1%)
212:217 (<1%)
view
8 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
contrib_funsor_intro_ii.ipynb
tensor_shapes.ipynb
enumeration.ipynb
intro_part_i.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
effect_handlers.ipynb
mle_map.ipynb
jit.ipynb
8:15 (1%)
36:43 (1%)
34:41 (1%)
18:25 (2%)
30:37 (1%)
42:49 (1%)
10:17 (1%)
15:22 (2%)
30:37 (1%)
view
6 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
modules.ipynb
elections.ipynb
tensor_shapes.ipynb
contrib_funsor_intro_i.ipynb
195:200 (2%)
250:255 (1%)
442:447 (<1%)
341:346 (<1%)
294:299 (1%)
315:320 (<1%)
137:142 (<1%)
325:330 (<1%)
274:279 (<1%)
view
6 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
enumeration.ipynb
contrib_funsor_intro_ii.ipynb
contrib_funsor_intro_i.ipynb
modules.ipynb
tensor_shapes.ipynb
36:41 (2%)
41:46 (1%)
38:43 (<1%)
71:76 (1%)
74:79 (<1%)
44:49 (1%)
54:59 (<1%)
86:91 (<1%)
95:100 (<1%)
view
19 x 9 tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
tutorial/source
mle_map.ipynb
intro_part_i.ipynb
effect_handlers.ipynb
jit.ipynb
contrib_funsor_intro_i.ipynb
elections.ipynb
custom_objectives.ipynb
ekf.ipynb
svi_part_ii.ipynb
258:276 (6%)
298:316 (5%)
701:719 (2%)
377:395 (4%)
650:668 (2%)
783:801 (2%)
231:249 (7%)
241:259 (7%)
211:229 (8%)
view