Duplication Overall
- 13% duplication:
- 8,073 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,098 duplicated lines
- 455 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 19 | x 2 | articles/gpt-ossarticles/gpt-oss | 1172:1190 (1%)185:203 (9%) | view | |
| 13 | x 2 | articles/gpt-ossarticles/gpt-oss | 716:728 (1%)730:742 (1%) | view | |
| 13 | x 2 | articles/gpt-ossarticles/gpt-oss | 716:728 (1%)772:784 (1%) | view | |
| 13 | x 2 | articles/gpt-ossarticles/gpt-oss | 730:742 (1%)772:784 (1%) | view | |
| 13 | x 2 | articles/gpt-ossarticles/gpt-oss | 655:667 (1%)229:241 (5%) | view | |
| 12 | x 2 | articles/gpt-ossarticles/gpt-oss | 573:584 (1%)610:621 (1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 697:706 (<1%)888:897 (<1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 697:706 (<1%)1128:1137 (<1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 697:706 (<1%)1359:1368 (<1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 888:897 (<1%)1128:1137 (<1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 888:897 (<1%)1359:1368 (<1%) | view | |
| 10 | x 2 | articles/gpt-ossarticles/gpt-oss | 1128:1137 (<1%)1359:1368 (<1%) | view | |
| 9 | x 2 | ROOTROOT | 3477:3485 (<1%)3490:3498 (<1%) | view | |
| 9 | x 2 | ROOTROOT | 3477:3485 (<1%)3503:3511 (<1%) | view | |
| 9 | x 2 | ROOTROOT | 3490:3498 (<1%)3503:3511 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 57:65 (<1%)299:307 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 57:65 (<1%)407:415 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 57:65 (<1%)561:569 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 57:65 (<1%)624:632 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 299:307 (<1%)407:415 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 299:307 (<1%)561:569 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 299:307 (<1%)624:632 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 407:415 (<1%)561:569 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 407:415 (<1%)624:632 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 561:569 (<1%)624:632 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 605:613 (<1%)819:827 (<1%) | view | |
| 9 | x 2 | articles/gpt-ossarticles/gpt-oss | 151:159 (3%)194:202 (3%) | view | |
| 8 | x 2 | ROOTROOT | 1722:1729 (<1%)1734:1741 (<1%) | view | |
| 8 | x 2 | ROOTROOT | 2731:2738 (<1%)2923:2930 (<1%) | view | |
| 8 | x 2 | ROOTROOT | 2789:2796 (<1%)2801:2808 (<1%) | view | |
| 8 | x 2 | ROOTROOT | 3463:3470 (<1%)3477:3484 (<1%) | view | |
| 8 | x 2 | ROOTROOT | 3463:3470 (<1%)3490:3497 (<1%) | view | |
| 8 | x 2 | ROOTROOT | 3463:3470 (<1%)3503:3510 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 832:839 (<1%)1051:1058 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 832:839 (<1%)1293:1300 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 832:839 (<1%)1518:1525 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 1051:1058 (<1%)1293:1300 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 1051:1058 (<1%)1518:1525 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 1293:1300 (<1%)1518:1525 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 110:117 (3%)140:147 (3%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 110:117 (3%)149:156 (3%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 140:147 (3%)149:156 (3%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 326:333 (1%)577:584 (1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 326:333 (1%)614:621 (1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 586:593 (1%)621:628 (1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 591:598 (<1%)721:728 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 591:598 (<1%)735:742 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 591:598 (<1%)749:756 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 591:598 (<1%)763:770 (<1%) | view | |
| 8 | x 2 | articles/gpt-ossarticles/gpt-oss | 591:598 (<1%)777:784 (<1%) | view |
Most Frequent Duplicates
The list of 45 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 20 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss... | build-your-own-fact-checker-cerebras....run-colab.ipynbbuild-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....... |
44:49 (<1%)47:52 (2%)57:62 (<1%)118:123 (<1%)184:189 (<1%)245:250 (<1%)299:304 (<1%)407:412 (<1%)561:566 (<1%)624:629 (<1%)... | view |
| 6 | x 12 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss... | 8:13 (2%)24:29 (2%)36:41 (2%)43:48 (2%)57:62 (2%)68:73 (2%)89:94 (2%)96:101 (2%)103:108 (2%)119:124 (2%)... | view | |
| 6 | x 10 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 591:596 (<1%)605:610 (<1%)721:726 (<1%)735:740 (<1%)749:754 (<1%)763:768 (<1%)777:782 (<1%)791:796 (<1%)805:810 (<1%)819:824 (<1%) | view | |
| 6 | x 9 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras.... |
58:63 (<1%)300:305 (<1%)408:413 (<1%)562:567 (<1%)625:630 (<1%)698:703 (<1%)889:894 (<1%)1129:1134 (<1%)1360:1365 (<1%) | view |
| 6 | x 9 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras....build-your-own-fact-checker-cerebras.... |
68:73 (<1%)310:315 (<1%)418:423 (<1%)572:577 (<1%)635:640 (<1%)709:714 (<1%)900:905 (<1%)1140:1145 (<1%)1371:1376 (<1%) | view |
| 6 | x 8 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 593:598 (<1%)723:728 (<1%)737:742 (<1%)751:756 (<1%)765:770 (<1%)779:784 (<1%)793:798 (<1%)807:812 (<1%) | view | |
| 6 | x 8 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 592:597 (<1%)722:727 (<1%)736:741 (<1%)750:755 (<1%)764:769 (<1%)778:783 (<1%)792:797 (<1%)806:811 (<1%) | view | |
| 6 | x 8 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 171:176 (<1%)212:217 (<1%)267:272 (<1%)346:351 (<1%)410:415 (<1%)573:578 (<1%)1041:1046 (<1%)1077:1082 (<1%) | view | |
| 6 | x 5 | ROOTROOTROOTROOTROOT | 2003:2008 (<1%)2054:2059 (<1%)2105:2110 (<1%)2185:2190 (<1%)2205:2210 (<1%) | view | |
| 6 | x 5 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 59:64 (<1%)301:306 (<1%)409:414 (<1%)563:568 (<1%)626:631 (<1%) | view | |
| 6 | x 5 | ROOTROOTROOTROOTROOT | 754:759 (<1%)766:771 (<1%)777:782 (<1%)789:794 (<1%)800:805 (<1%) | view | |
| 6 | x 5 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 60:65 (<1%)302:307 (<1%)410:415 (<1%)564:569 (<1%)627:632 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 862:867 (<1%)1089:1094 (<1%)1331:1336 (<1%)1553:1558 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 863:868 (<1%)1090:1095 (<1%)1332:1337 (<1%)1554:1559 (<1%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 3463:3468 (<1%)3477:3482 (<1%)3490:3495 (<1%)3503:3508 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 700:705 (<1%)891:896 (<1%)1131:1136 (<1%)1362:1367 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 701:706 (<1%)892:897 (<1%)1132:1137 (<1%)1363:1368 (<1%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 1213:1218 (<1%)1465:1470 (<1%)1487:1492 (<1%)1600:1605 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 832:837 (<1%)1051:1056 (<1%)1293:1298 (<1%)1518:1523 (<1%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 1214:1219 (<1%)1466:1471 (<1%)1488:1493 (<1%)1601:1606 (<1%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 3465:3470 (<1%)3479:3484 (<1%)3492:3497 (<1%)3505:3510 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 834:839 (<1%)1053:1058 (<1%)1295:1300 (<1%)1520:1525 (<1%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 3464:3469 (<1%)3478:3483 (<1%)3491:3496 (<1%)3504:3509 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 699:704 (<1%)890:895 (<1%)1130:1135 (<1%)1361:1366 (<1%) | view | |
| 6 | x 4 | articles/gpt-ossarticles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 833:838 (<1%)1052:1057 (<1%)1294:1299 (<1%)1519:1524 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 110:115 (2%)140:145 (2%)149:154 (2%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 327:332 (<1%)578:583 (<1%)615:620 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 335:340 (<1%)588:593 (<1%)623:628 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 720:725 (<1%)734:739 (<1%)776:781 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 1085:1090 (<1%)1096:1101 (<1%)1107:1112 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 2789:2794 (<1%)2801:2806 (<1%)2813:2818 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 326:331 (<1%)577:582 (<1%)614:619 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 719:724 (<1%)733:738 (<1%)775:780 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 717:722 (<1%)731:736 (<1%)773:778 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 718:723 (<1%)732:737 (<1%)774:779 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 111:116 (2%)141:146 (2%)150:155 (2%) | view | |
| 6 | x 3 | ROOTROOTROOT | 1086:1092 (<1%)1097:1103 (<1%)1108:1114 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 3480:3485 (<1%)3493:3498 (<1%)3506:3511 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 53:58 (<1%)65:70 (<1%)77:82 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 42:47 (<1%)54:59 (<1%)66:71 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 716:721 (<1%)730:735 (<1%)772:777 (<1%) | view | |
| 6 | x 3 | ROOTROOTROOT | 1420:1425 (<1%)1526:1531 (<1%)1536:1541 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 328:333 (<1%)579:584 (<1%)616:621 (<1%) | view | |
| 6 | x 3 | articles/gpt-ossarticles/gpt-ossarticles/gpt-oss | 112:117 (2%)142:147 (2%)151:156 (2%) | view | |
| 6 | x 3 | ROOTROOTROOT | 1246:1251 (<1%)1722:1727 (<1%)1734:1739 (<1%) | view |
About This Analysis
- 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...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."