huggingface / candle-extensions
Duplication

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

Intro
Learn more...
Duplication Overall
system20% (1,309 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
rs53% (1,001 lines)
h8% (232 lines)
toml36% (38 lines)
cuh3% (38 lines)
Duplication per Component (primary)
candle-cublaslt81% (556 lines)
candle-flash-attn-v111% (421 lines)
candle-layer-norm15% (279 lines)
candle-rotary16% (53 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G candle-flash-attn-v1 candle-flash-attn-v1 candle-layer-norm candle-layer-norm candle-flash-attn-v1--candle-layer-norm 368 candle-rotary candle-rotary candle-flash-attn-v1--candle-rotary 70 candle-layer-norm--candle-rotary 54

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 123 duplicates...
Size#FoldersFilesLinesCode
89 x 2 candle-flash-attn-v1
candle-layer-norm
183:292 (37%)
148:257 (41%)
view
38 x 2 candle-flash-attn-v1
candle-layer-norm
140:181 (16%)
105:146 (17%)
view
26 x 2 candle-cublaslt/src
candle-cublaslt/src
509:539 (3%)
715:745 (3%)
view
26 x 2 candle-cublaslt/src
candle-cublaslt/src
509:539 (3%)
612:642 (3%)
view
26 x 2 candle-cublaslt/src
candle-cublaslt/src
612:642 (3%)
715:745 (3%)
view
24 x 2 candle-cublaslt/src
candle-cublaslt/src
196:224 (3%)
291:319 (3%)
view
24 x 2 candle-cublaslt/src
candle-cublaslt/src
101:129 (3%)
291:319 (3%)
view
24 x 2 candle-cublaslt/src
candle-cublaslt/src
101:129 (3%)
196:224 (3%)
view
23 x 2 candle-flash-attn-v1
candle-layer-norm
101:124 (9%)
65:89 (10%)
view
22 x 2 candle-flash-attn-v1/kernels/fmha
candle-flash-attn-v1/kernels/fmha
474:512 (2%)
667:704 (2%)
view
19 x 2 candle-cublaslt/src
candle-cublaslt/src
440:466 (2%)
543:569 (2%)
view
19 x 2 candle-cublaslt/src
candle-cublaslt/src
543:569 (2%)
646:672 (2%)
view
19 x 2 candle-cublaslt/src
candle-cublaslt/src
440:466 (2%)
646:672 (2%)
view
18 x 2 candle-flash-attn-v1
candle-layer-norm
63:85 (7%)
32:54 (8%)
view
17 x 2 candle-cublaslt/src
candle-cublaslt/src
38:61 (2%)
228:251 (2%)
view
17 x 2 candle-cublaslt/src
candle-cublaslt/src
38:61 (2%)
133:156 (2%)
view
17 x 2 candle-cublaslt/src
candle-cublaslt/src
119:141 (2%)
529:551 (2%)
view
17 x 2 candle-cublaslt/src
candle-cublaslt/src
214:236 (2%)
632:654 (2%)
view
17 x 2 candle-cublaslt/src
candle-cublaslt/src
133:156 (2%)
228:251 (2%)
view
15 x 2 candle-cublaslt/src
candle-cublaslt/src
588:610 (2%)
691:713 (2%)
view
15 x 2 candle-cublaslt/src
candle-cublaslt/src
485:507 (2%)
588:610 (2%)
view
15 x 2 candle-cublaslt/src
candle-cublaslt/src
485:507 (2%)
691:713 (2%)
view
14 x 2 candle-cublaslt/src
candle-cublaslt/src
80:98 (2%)
175:193 (2%)
view
14 x 2 candle-layer-norm
candle-rotary
32:48 (6%)
16:32 (31%)
view
14 x 2 candle-flash-attn-v1
candle-rotary
63:79 (5%)
16:32 (31%)
view
14 x 2 candle-cublaslt/src
candle-cublaslt/src
175:193 (2%)
270:288 (2%)
view
14 x 2 candle-cublaslt/src
candle-cublaslt/src
80:98 (2%)
270:288 (2%)
view
13 x 2 candle-cublaslt/src
candle-cublaslt/src
267:282 (1%)
688:703 (1%)
view
13 x 2 candle-flash-attn-v1/kernels
candle-flash-attn-v1/kernels
32:44 (9%)
56:68 (9%)
view
13 x 2 candle-cublaslt/src
candle-cublaslt/src
77:92 (1%)
482:497 (1%)
view
13 x 2 candle-cublaslt/src
candle-cublaslt/src
371:383 (1%)
799:811 (1%)
view
13 x 2 candle-cublaslt/src
candle-cublaslt/src
172:187 (1%)
585:600 (1%)
view
12 x 2 candle-flash-attn-v1
candle-rotary
6:19 (54%)
4:17 (63%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
196:208 (1%)
511:523 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
101:113 (1%)
511:523 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
196:208 (1%)
614:626 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
101:113 (1%)
614:626 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
101:113 (1%)
717:729 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
291:303 (1%)
614:626 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
196:208 (1%)
717:729 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
291:303 (1%)
511:523 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
291:303 (1%)
717:729 (1%)
view
12 x 2 candle-cublaslt/src
candle-cublaslt/src
330:343 (1%)
363:376 (1%)
view
11 x 2 candle-cublaslt/src
candle-cublaslt/src
338:348 (1%)
764:774 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
80:92 (1%)
588:600 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
80:92 (1%)
691:703 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
270:282 (1%)
588:600 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
416:426 (1%)
846:856 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
175:187 (1%)
485:497 (1%)
view
10 x 2 candle-cublaslt/src
candle-cublaslt/src
270:282 (1%)
485:497 (1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
59 x 2 candle-layer-norm
candle-flash-attn-v1
189:258 
224:293 
view
29 x 2 candle-layer-norm
candle-flash-attn-v1
154:186 
189:221 
view
7 x 2 candle-cublaslt/src
candle-layer-norm/src
328:336 
232:240 
view