huggingface / picotron_tutorial
Duplication

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

Intro
Learn more...
Duplication Overall
system97% (4,414 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
py97% (4,414 lines)
Duplication per Component (primary)
step7_pipeline_parallel_afab100% (833 lines)
step8_pipeline_parallel_1f1b91% (833 lines)
step6_data_parallel_bucket100% (740 lines)
step5_data_parallel_naive99% (617 lines)
step4_tensor_parallel100% (585 lines)
step3_dataloader100% (374 lines)
step2_process_group_manager97% (243 lines)
step1_modeling98% (189 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G step7_pipeline_parallel_afab step7_pipeline_parallel_afab step8_pipeline_parallel_1f1b step8_pipeline_parallel_1f1b step7_pipeline_parallel_afab--step8_pipeline_parallel_1f1b 1666 step6_data_parallel_bucket step6_data_parallel_bucket step6_data_parallel_bucket--step7_pipeline_parallel_afab 1470 step6_data_parallel_bucket--step8_pipeline_parallel_1f1b 1470 step5_data_parallel_naive step5_data_parallel_naive step5_data_parallel_naive--step7_pipeline_parallel_afab 1220 step5_data_parallel_naive--step8_pipeline_parallel_1f1b 1220 step5_data_parallel_naive--step6_data_parallel_bucket 1234 step4_tensor_parallel step4_tensor_parallel step4_tensor_parallel--step7_pipeline_parallel_afab 1124 step4_tensor_parallel--step8_pipeline_parallel_1f1b 1124 step4_tensor_parallel--step6_data_parallel_bucket 1154 step4_tensor_parallel--step5_data_parallel_naive 1154 step3_dataloader step3_dataloader step3_dataloader--step7_pipeline_parallel_afab 698 step3_dataloader--step8_pipeline_parallel_1f1b 698 step3_dataloader--step6_data_parallel_bucket 726 step3_dataloader--step5_data_parallel_naive 726 step3_dataloader--step4_tensor_parallel 744 step2_process_group_manager step2_process_group_manager step2_process_group_manager--step7_pipeline_parallel_afab 446 step2_process_group_manager--step8_pipeline_parallel_1f1b 446 step2_process_group_manager--step6_data_parallel_bucket 446 step2_process_group_manager--step5_data_parallel_naive 446 step2_process_group_manager--step4_tensor_parallel 446 step2_process_group_manager--step3_dataloader 460 step1_modeling step1_modeling step1_modeling--step7_pipeline_parallel_afab 338 step1_modeling--step8_pipeline_parallel_1f1b 338 step1_modeling--step6_data_parallel_bucket 338 step1_modeling--step5_data_parallel_naive 338 step1_modeling--step4_tensor_parallel 338 step1_modeling--step3_dataloader 352 step1_modeling--step2_process_group_manager 378

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 245 duplicates...
Size#FoldersFilesLinesCode
207 x 2 step4_tensor_parallel
step7_pipeline_parallel_afab
10:299 (100%)
10:299 (100%)
view
207 x 2 step5_data_parallel_naive
step8_pipeline_parallel_1f1b
10:299 (100%)
10:299 (100%)
view
207 x 2 step5_data_parallel_naive
step7_pipeline_parallel_afab
10:299 (100%)
10:299 (100%)
view
207 x 2 step5_data_parallel_naive
step6_data_parallel_bucket
10:299 (100%)
10:299 (100%)
view
207 x 2 step4_tensor_parallel
step6_data_parallel_bucket
10:299 (100%)
10:299 (100%)
view
207 x 2 step6_data_parallel_bucket
step8_pipeline_parallel_1f1b
10:299 (100%)
10:299 (100%)
view
207 x 2 step6_data_parallel_bucket
step7_pipeline_parallel_afab
10:299 (100%)
10:299 (100%)
view
207 x 2 step4_tensor_parallel
step5_data_parallel_naive
10:299 (100%)
10:299 (100%)
view
207 x 2 step4_tensor_parallel
step8_pipeline_parallel_1f1b
10:299 (100%)
10:299 (100%)
view
207 x 2 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
10:299 (100%)
10:299 (100%)
view
139 x 2 step6_data_parallel_bucket
step8_pipeline_parallel_1f1b
10:257 (100%)
10:255 (100%)
view
139 x 2 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
10:255 (100%)
10:255 (100%)
view
139 x 2 step6_data_parallel_bucket
step7_pipeline_parallel_afab
10:257 (100%)
10:255 (100%)
view
116 x 2 step4_tensor_parallel
step5_data_parallel_naive
9:152 (100%)
9:152 (100%)
view
116 x 2 step5_data_parallel_naive
step7_pipeline_parallel_afab
9:152 (100%)
9:152 (100%)
view
116 x 2 step5_data_parallel_naive
step8_pipeline_parallel_1f1b
9:152 (100%)
9:152 (100%)
view
116 x 2 step4_tensor_parallel
step6_data_parallel_bucket
9:152 (100%)
9:152 (100%)
view
116 x 2 step6_data_parallel_bucket
step8_pipeline_parallel_1f1b
9:152 (100%)
9:152 (100%)
view
116 x 2 step4_tensor_parallel
step8_pipeline_parallel_1f1b
9:152 (100%)
9:152 (100%)
view
116 x 2 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
9:152 (100%)
9:152 (100%)
view
116 x 2 step5_data_parallel_naive
step6_data_parallel_bucket
9:152 (100%)
9:152 (100%)
view
116 x 2 step6_data_parallel_bucket
step7_pipeline_parallel_afab
9:152 (100%)
9:152 (100%)
view
116 x 2 step4_tensor_parallel
step7_pipeline_parallel_afab
9:152 (100%)
9:152 (100%)
view
114 x 2 step1_modeling
step2_process_group_manager
8:148 (100%)
8:148 (100%)
view
114 x 2 step2_process_group_manager
step3_dataloader
8:148 (100%)
8:148 (100%)
view
114 x 2 step1_modeling
step3_dataloader
8:148 (100%)
8:148 (100%)
view
113 x 2 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
27:195 (81%)
27:195 (80%)
view
92 x 2 step5_data_parallel_naive
step7_pipeline_parallel_afab
10:121 (100%)
10:121 (100%)
view
92 x 2 step5_data_parallel_naive
step8_pipeline_parallel_1f1b
10:121 (100%)
10:121 (100%)
view
92 x 2 step6_data_parallel_bucket
step8_pipeline_parallel_1f1b
10:121 (100%)
10:121 (100%)
view
92 x 2 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
10:121 (100%)
10:121 (100%)
view
92 x 2 step5_data_parallel_naive
step6_data_parallel_bucket
10:121 (100%)
10:121 (100%)
view
92 x 2 step6_data_parallel_bucket
step7_pipeline_parallel_afab
10:121 (100%)
10:121 (100%)
view
84 x 2 step3_dataloader
step4_tensor_parallel
10:112 (100%)
10:112 (100%)
view
78 x 2 step5_data_parallel_naive
step6_data_parallel_bucket
26:141 (63%)
26:141 (63%)
view
76 x 2 step5_data_parallel_naive
step7_pipeline_parallel_afab
26:135 (61%)
35:144 (55%)
view
76 x 2 step5_data_parallel_naive
step8_pipeline_parallel_1f1b
26:135 (61%)
35:144 (54%)
view
76 x 2 step6_data_parallel_bucket
step7_pipeline_parallel_afab
26:135 (61%)
35:144 (55%)
view
76 x 2 step6_data_parallel_bucket
step8_pipeline_parallel_1f1b
26:135 (61%)
35:144 (54%)
view
71 x 2 step1_modeling
step5_data_parallel_naive
58:148 (62%)
62:152 (61%)
view
71 x 2 step1_modeling
step7_pipeline_parallel_afab
58:148 (62%)
62:152 (61%)
view
71 x 2 step1_modeling
step8_pipeline_parallel_1f1b
58:148 (62%)
62:152 (61%)
view
71 x 2 step2_process_group_manager
step7_pipeline_parallel_afab
58:148 (62%)
62:152 (61%)
view
71 x 2 step3_dataloader
step5_data_parallel_naive
58:148 (62%)
62:152 (61%)
view
71 x 2 step2_process_group_manager
step8_pipeline_parallel_1f1b
58:148 (62%)
62:152 (61%)
view
71 x 2 step2_process_group_manager
step5_data_parallel_naive
58:148 (62%)
62:152 (61%)
view
71 x 2 step1_modeling
step4_tensor_parallel
58:148 (62%)
62:152 (61%)
view
71 x 2 step3_dataloader
step7_pipeline_parallel_afab
58:148 (62%)
62:152 (61%)
view
71 x 2 step3_dataloader
step6_data_parallel_bucket
58:148 (62%)
62:152 (61%)
view
71 x 2 step2_process_group_manager
step4_tensor_parallel
58:148 (62%)
62:152 (61%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
36 x 5 step7_pipeline_parallel_afab
step5_data_parallel_naive
step8_pipeline_parallel_1f1b
step4_tensor_parallel
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
0:0 
view
36 x 3 step7_pipeline_parallel_afab
step8_pipeline_parallel_1f1b
step6_data_parallel_bucket
0:0 
0:0 
0:0 
view
32 x 7 step7_pipeline_parallel_afab
step5_data_parallel_naive
step2_process_group_manager
step8_pipeline_parallel_1f1b
step3_dataloader
step4_tensor_parallel
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
25 x 4 step7_pipeline_parallel_afab
step5_data_parallel_naive
step8_pipeline_parallel_1f1b
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
view
17 x 8 step7_pipeline_parallel_afab
step5_data_parallel_naive
step2_process_group_manager
step8_pipeline_parallel_1f1b
step1_modeling
step3_dataloader
step4_tensor_parallel
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
18 x 2 step3_dataloader
step4_tensor_parallel
0:0 
0:0 
view
18 x 4 step7_pipeline_parallel_afab
step5_data_parallel_naive
step8_pipeline_parallel_1f1b
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
view
15 x 8 step7_pipeline_parallel_afab
step5_data_parallel_naive
step2_process_group_manager
step8_pipeline_parallel_1f1b
step1_modeling
step3_dataloader
step4_tensor_parallel
step6_data_parallel_bucket
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
0:0 
view
14 x 2 step3_dataloader
step4_tensor_parallel
0:0 
0:0 
view