alibaba / rtp-llm
Duplication

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

Intro
Learn more...
Duplication Overall
system20% (28,266 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
cc23% (7,570 lines)
h22% (7,295 lines)
py16% (5,719 lines)
cu21% (4,657 lines)
cuh31% (1,563 lines)
bzl26% (707 lines)
pyi54% (256 lines)
cpp6% (239 lines)
hpp7% (233 lines)
inl2% (27 lines)
Duplication per Component (primary)
maga_transformer20% (27,559 lines)
bazel23% (406 lines)
open_source100% (121 lines)
ROOT55% (114 lines)
example28% (40 lines)
rtpllm_master_py19% (26 lines)
benchmark0% (0 lines)

Duplication Between Components (50+ lines)

G bazel bazel open_source open_source bazel--open_source 242 ROOT ROOT bazel--ROOT 228 maga_transformer maga_transformer rtpllm_master_py rtpllm_master_py maga_transformer--rtpllm_master_py 104

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 4,227 duplicates...
Size#FoldersFilesLinesCode
388 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
104:788 (86%)
449:1132 (18%)
view
312 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2788:3273 (14%)
3403:3892 (14%)
view
266 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
374:811 (55%)
1526:1963 (12%)
view
129 x 2 maga_transformer/config
maga_transformer/ops
106:234 (20%)
132:260 (31%)
view
121 x 2 bazel
open_source/bazel
1:138 (100%)
1:138 (100%)
view
114 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
113:299 (23%)
1236:1421 (5%)
view
103 x 2 maga_transformer/cpp/cuda
maga_transformer/cpp/rocm
245:432 (34%)
101:286 (65%)
view
99 x 2 maga_transformer
maga_transformer/utils
112:214 (45%)
121:223 (43%)
view
88 x 2 maga_transformer
maga_transformer/utils
5:110 (40%)
5:110 (38%)
view
76 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
5:109 (100%)
2098:2202 (3%)
view
76 x 2 bazel
ROOT
187:265 (30%)
55:133 (39%)
view
58 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
5:99 (13%)
321:415 (2%)
view
57 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
12:109 (95%)
2355:2452 (2%)
view
56 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
5:130 (100%)
1968:2093 (2%)
view
53 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
5:94 (11%)
1137:1226 (2%)
view
51 x 2 maga_transformer/cpp/cut...s/weightOnlyBatchedGemv
maga_transformer/cpp/cut...s/weightOnlyBatchedGemv
57:109 (20%)
59:111 (34%)
view
50 x 2 maga_transformer/cpp/cutlass/cutlass_kernels
maga_transformer/cpp/rocm
43:123 (13%)
23:104 (15%)
view
48 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
783:854 (4%)
887:958 (4%)
view
47 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
6:104 (100%)
2625:2723 (2%)
view
47 x 2 maga_transformer/cpp/devices/arm_impl/gemm_opt
maga_transformer/cpp/devices/arm_impl/gemm_opt
390:463 (6%)
1005:1078 (6%)
view
47 x 2 maga_transformer/cpp/devices/arm_impl/gemm_opt
maga_transformer/cpp/devices/arm_impl/gemm_opt
91:159 (6%)
699:771 (6%)
view
46 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
580:650 (4%)
683:753 (4%)
view
46 x 2 maga_transformer/cpp/cutlass/cutlass_kernels
maga_transformer/cpp/rocm
616:699 (12%)
609:691 (14%)
view
45 x 2 maga_transformer/cpp/devices/arm_impl/gemm_opt
maga_transformer/cpp/devices/arm_impl/gemm_opt
239:307 (6%)
852:924 (6%)
view
45 x 2 maga_transformer/cpp/cut...nsions/gemm/threadblock
maga_transformer/cpp/cut...nsions/gemm/threadblock
297:390 (15%)
257:350 (17%)
view
45 x 2 maga_transformer/cpp/devices/arm_impl/gemm_opt
maga_transformer/cpp/devices/arm_impl/gemm_opt
543:616 (6%)
1157:1230 (6%)
view
44 x 2 maga_transformer/cpp/devices/cuda_impl
maga_transformer/cpp/devices/rocm_impl
11:61 (50%)
10:60 (59%)
view
43 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
624:678 (4%)
828:882 (4%)
view
42 x 2 maga_transformer/models/minicpmv
maga_transformer/models/minicpmv_embedding
64:107 (19%)
122:165 (16%)
view
40 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
727:778 (3%)
932:983 (3%)
view
40 x 2 maga_transformer/openai/renderers/qwen_agent/llm
maga_transformer/openai/renderers/qwen_agent/llm
75:122 (12%)
102:149 (21%)
view
38 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
18:72 (82%)
2730:2783 (1%)
view
38 x 2 bazel
ROOT
148:185 (15%)
16:53 (19%)
view
38 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
5:78 (39%)
56:129 (1%)
view
38 x 2 maga_transformer/cpp/cutlass/cutlass_kernels
maga_transformer/cpp/rocm
170:234 (10%)
153:217 (11%)
view
37 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels/rocm
137:179 (5%)
100:142 (3%)
view
36 x 2 maga_transformer/cpp/devices/cuda_impl
maga_transformer/cpp/devices/rocm_impl
357:397 (9%)
230:269 (14%)
view
36 x 2 maga_transformer/tokenizer
maga_transformer/tokenizer
148:234 (28%)
240:327 (16%)
view
35 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
433:484 (3%)
509:560 (3%)
view
35 x 2 maga_transformer/cpp/devices/cuda_impl
maga_transformer/cpp/devices/rocm_impl
17:52 (14%)
17:52 (9%)
view
34 x 2 maga_transformer/cpp/cut...utlass_kernels/moe_gemm
maga_transformer/cpp/cut...utlass_kernels/moe_gemm
226:262 (8%)
318:354 (8%)
view
33 x 2 maga_transformer/cpp/cut..._extensions/gemm/kernel
maga_transformer/cpp/cut..._extensions/gemm/kernel
150:185 (4%)
543:578 (4%)
view
32 x 2 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
105:149 (10%)
301:345 (10%)
view
32 x 2 maga_transformer/tools/quant
maga_transformer/tools/quant
24:55 (15%)
68:99 (15%)
view
32 x 2 maga_transformer/cpp/cut...nsions/gemm/threadblock
maga_transformer/cpp/cut...nsions/gemm/threadblock
456:527 (10%)
422:493 (12%)
view
32 x 2 maga_transformer/cpp/cutlass/cutlass_kernels
maga_transformer/cpp/rocm
256:323 (8%)
243:310 (9%)
view
31 x 2 maga_transformer/cpp/cut...utlass_kernels/moe_gemm
maga_transformer/cpp/cut...utlass_kernels/moe_gemm
269:305 (4%)
334:370 (4%)
view
31 x 2 maga_transformer/cpp/devices/cuda_impl
maga_transformer/cpp/devices/rocm_impl
55:94 (8%)
179:215 (12%)
view
31 x 2 maga_transformer/device
maga_transformer/device
141:178 (10%)
275:312 (10%)
view
30 x 2 maga_transformer/cpp/cuda/cublas
maga_transformer/cpp/cuda/cublas
228:268 (3%)
453:493 (3%)
view
Duplicated Units
The list of top 50 duplicated units.
See data for all 90 unit duplicates...
Size#FoldersFilesLinesCode
26 x 3 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/arm_impl
79:112 
10:43 
11:44 
view
24 x 3 maga_transformer/cpp/devices/arm_impl
maga_transformer/cpp/devices/cuda_impl
maga_transformer/cpp/devices/rocm_impl
12:44 
11:43 
56:88 
view
19 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2147:2167 
54:74 
view
19 x 2 maga_transformer/cpp/rocm/int4_gemm_kernels
maga_transformer/cpp/rocm/int4_gemm_kernels
5:26 
5:26 
view
19 x 2 maga_transformer/cpp/rocm/int4_gemm_kernels
maga_transformer/cpp/rocm/int4_gemm_kernels
5:26 
5:26 
view
19 x 2 maga_transformer/cpp/rocm/int4_gemm_kernels
maga_transformer/cpp/rocm/int4_gemm_kernels
5:26 
5:26 
view
13 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
850:867 
505:522 
view
13 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
871:888 
526:543 
view
13 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1798:1817 
646:665 
view
13 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2769:2784 
58:73 
view
12 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
995:1011 
650:666 
view
12 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1024:1040 
679:695 
view
12 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1084:1101 
739:756 
view
12 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1756:1773 
604:621 
view
12 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1876:1892 
724:740 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
901:917 
556:572 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
921:937 
576:592 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
941:957 
596:612 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1044:1060 
699:715 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1064:1080 
719:735 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1686:1702 
534:550 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1707:1723 
555:571 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1834:1850 
682:698 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1855:1871 
703:719 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1949:1964 
797:812 
view
11 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2133:2145 
40:52 
view
10 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1728:1743 
576:591 
view
10 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1897:1911 
745:759 
view
10 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2045:2056 
82:93 
view
10 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2081:2094 
118:131 
view
10 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2607:2618 
140:151 
view
10 x 2 maga_transformer/cpp/devices/rocm_impl
maga_transformer/cpp/devices/rocm_impl
32:43 
78:89 
view
9 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2685:2697 
66:78 
view
9 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2754:2765 
43:54 
view
9 x 2 maga_transformer/cpp/speculative_engine
maga_transformer/cpp/normal_engine
265:275 
223:233 
view
8 x 2 maga_transformer/cpp/cuda/custom_ar
maga_transformer/cpp/devices/rocm_impl
68:80 
51:63 
view
8 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1436:1445 
305:314 
view
8 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2186:2195 
93:102 
view
8 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2389:2398 
46:55 
view
8 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
2432:2441 
89:98 
view
8 x 2 maga_transformer/cpp/spe...engine/propose_executor
maga_transformer/cpp/spe...e_engine/score_executor
9:18 
11:20 
view
7 x 2 maga_transformer/cpp/embedding_engine
maga_transformer/cpp/speculative_engine
32:40 
255:263 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
493:501 
148:156 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
575:583 
230:238 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
693:701 
348:356 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
773:781 
428:436 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1284:1292 
162:170 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1414:1422 
292:300 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1539:1547 
387:395 
view
7 x 2 maga_transformer/cpp/kernels
maga_transformer/cpp/kernels
1552:1560 
400:408 
view