Duplication Overall
- 58% duplication:
- 3,559 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 2,071 duplicated lines
- 214 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 76 | x 2 | spinup/algos/pytorch/td3spinup/exercises/pytorch/problem_set_1 | 221:353 (48%)262:394 (51%) | view | |
| 76 | x 2 | spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 199:318 (52%)253:372 (53%) | view | |
| 71 | x 2 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpg | 11:135 (100%)11:135 (100%) | view | |
| 59 | x 2 | spinup/algos/tf1/ppospinup/algos/tf1/vpg | 6:104 (100%)6:104 (100%) | view | |
| 48 | x 2 | spinup/algos/pytorch/td3spinup/exercises/pytorch/problem_set_1 | 12:182 (30%)27:204 (32%) | view | |
| 41 | x 2 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpg | 290:350 (25%)264:324 (27%) | view | |
| 40 | x 2 | spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 10:162 (27%)25:184 (28%) | view | |
| 35 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/pytorch/td3 | 8:56 (89%)8:56 (87%) | view | |
| 35 | x 2 | spinup/algos/pytorch/ppospinup/algos/tf1/ppo | 326:373 (21%)274:320 (24%) | view | |
| 34 | x 2 | spinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1 | 219:280 (23%)300:361 (23%) | view | |
| 34 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/pytorch/td3 | 219:280 (23%)259:320 (21%) | view | |
| 34 | x 2 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpg | 19:84 (21%)19:84 (22%) | view | |
| 33 | x 2 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpg | 300:345 (22%)251:295 (25%) | view | |
| 33 | x 2 | spinup/algos/tf1/ppospinup/algos/tf1/vpg | 18:82 (23%)18:82 (25%) | view | |
| 32 | x 2 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpg | 12:81 (21%)11:80 (24%) | view | |
| 32 | x 2 | spinup/algos/pytorch/ppospinup/algos/tf1/ppo | 12:81 (20%)11:80 (22%) | view | |
| 32 | x 2 | spinup/algos/tf1/ppospinup/algos/tf1/vpg | 252:297 (22%)229:274 (24%) | view | |
| 31 | x 2 | spinup/algos/pytorch/ppospinup/algos/tf1/vpg | 19:81 (19%)18:80 (23%) | view | |
| 31 | x 2 | spinup/algos/pytorch/vpgspinup/algos/tf1/ppo | 19:81 (20%)18:80 (21%) | view | |
| 30 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/tf1/ddpg | 228:282 (21%)195:249 (22%) | view | |
| 28 | x 2 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpg | 268:320 (17%)195:247 (21%) | view | |
| 28 | x 2 | spinup/algos/pytorch/td3spinup/algos/tf1/td3 | 326:363 (17%)291:328 (19%) | view | |
| 28 | x 2 | spinup/algos/tf1/ddpgspinup/exercises/pytorch/problem_set_1 | 195:247 (21%)309:361 (19%) | view | |
| 27 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/tf1/ddpg | 286:322 (19%)266:302 (20%) | view | |
| 27 | x 2 | spinup/exercises/pytorch/problem_set_1spinup/exercises/tf1/problem_set_1 | 367:404 (18%)345:382 (19%) | view | |
| 24 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/pytorch/sac | 11:40 (16%)12:41 (15%) | view | |
| 24 | x 2 | spinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1 | 11:40 (16%)27:56 (16%) | view | |
| 24 | x 2 | spinup/algos/pytorch/ddpgspinup/algos/pytorch/td3 | 11:40 (16%)12:41 (15%) | view | |
| 24 | x 2 | spinup/algos/tf1/ppospinup/algos/tf1/trpo | 13:43 (40%)19:49 (25%) | view | |
| 24 | x 2 | spinup/algos/pytorch/sacspinup/algos/pytorch/td3 | 12:41 (15%)12:41 (15%) | view | |
| 24 | x 2 | spinup/algos/tf1/trpospinup/algos/tf1/vpg | 19:49 (25%)13:43 (40%) | view | |
| 24 | x 2 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1 | 12:41 (15%)27:56 (16%) | view | |
| 23 | x 2 | spinup/algos/tf1/sacspinup/exercises/tf1/problem_set_1 | 10:38 (15%)25:53 (16%) | view | |
| 23 | x 2 | spinup/algos/tf1/ddpgspinup/algos/tf1/td3 | 10:38 (17%)10:38 (15%) | view | |
| 23 | x 2 | spinup/algos/tf1/ppospinup/algos/tf1/trpo | 262:295 (16%)341:374 (12%) | view | |
| 23 | x 2 | spinup/algos/tf1/ddpgspinup/exercises/tf1/problem_set_1 | 10:38 (17%)25:53 (16%) | view | |
| 23 | x 2 | spinup/algos/tf1/sacspinup/algos/tf1/td3 | 10:38 (15%)10:38 (15%) | view | |
| 23 | x 2 | spinup/algos/tf1/ddpgspinup/algos/tf1/sac | 10:38 (17%)10:38 (15%) | view | |
| 23 | x 2 | spinup/algos/tf1/trpospinup/algos/tf1/vpg | 341:374 (12%)239:272 (17%) | view | |
| 22 | x 2 | spinup/algos/pytorch/sacspinup/algos/pytorch/td3 | 49:186 (13%)50:188 (13%) | view | |
| 20 | x 2 | spinup/algos/tf1/td3spinup/exercises/pytorch/problem_set_1 | 291:318 (13%)367:394 (13%) | view | |
| 20 | x 2 | spinup/algos/pytorch/td3spinup/exercises/tf1/problem_set_1 | 326:353 (12%)345:372 (14%) | view | |
| 19 | x 2 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1 | 49:180 (12%)65:204 (12%) | view | |
| 19 | x 2 | spinup/algos/tf1/ddpgspinup/algos/tf1/td3 | 5:31 (79%)5:31 (73%) | view | |
| 18 | x 2 | spinup/algos/tf1/sacspinup/exercises/tf1/problem_set_1 | 249:281 (12%)300:332 (12%) | view | |
| 18 | x 2 | spinup/algos/tf1/sacspinup/algos/tf1/td3 | 249:281 (12%)246:278 (12%) | view | |
| 17 | x 2 | spinup/algos/pytorch/sacspinup/algos/tf1/sac | 286:321 (10%)242:277 (11%) | view | |
| 17 | x 2 | spinup/algos/pytorch/ppospinup/algos/tf1/vpg | 326:350 (10%)251:274 (12%) | view | |
| 17 | x 2 | spinup/algos/tf1/td3spinup/exercises/pytorch/problem_set_1 | 239:274 (11%)328:363 (11%) | view | |
| 17 | x 2 | spinup/algos/pytorch/td3spinup/algos/tf1/td3 | 287:322 (10%)239:274 (11%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 305:317 (3%)232:244 (4%)265:277 (4%)346:358 (4%)304:316 (3%)260:272 (4%)257:269 (4%)311:323 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 327:338 (3%)267:278 (4%)287:298 (4%)368:379 (4%)326:337 (3%)290:301 (4%)292:303 (4%)346:357 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 295:308 (3%)222:235 (4%)255:268 (4%)336:349 (4%)294:307 (3%)250:263 (4%)247:260 (4%)301:314 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 334:341 (3%)274:281 (4%)294:301 (4%)375:382 (4%)333:340 (3%)297:304 (4%)299:306 (4%)353:360 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 326:337 (3%)266:277 (4%)286:297 (4%)367:378 (4%)325:336 (3%)289:300 (4%)291:302 (4%)345:356 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 337:342 (3%)277:282 (4%)297:302 (4%)378:383 (4%)336:341 (3%)300:305 (4%)302:307 (4%)356:361 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 331:340 (3%)271:280 (4%)291:300 (4%)372:381 (4%)330:339 (3%)294:303 (4%)296:305 (4%)350:359 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 300:316 (3%)227:243 (4%)260:276 (4%)341:357 (4%)299:315 (3%)255:271 (4%)252:268 (4%)306:322 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 298:312 (3%)225:239 (4%)258:272 (4%)339:353 (4%)297:311 (3%)253:267 (4%)250:264 (4%)304:318 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 308:320 (3%)235:247 (4%)268:280 (4%)349:361 (4%)307:319 (3%)263:275 (4%)260:272 (4%)314:326 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 294:305 (3%)221:232 (4%)254:265 (4%)335:346 (4%)293:304 (3%)249:260 (4%)246:257 (4%)300:311 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 299:315 (3%)226:242 (4%)259:275 (4%)340:356 (4%)298:314 (3%)254:270 (4%)251:267 (4%)305:321 (4%) | view | |
| 6 | x 8 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 330:339 (3%)270:279 (4%)290:299 (4%)371:380 (4%)329:338 (3%)293:302 (4%)295:304 (4%)349:358 (4%) | view | |
| 6 | x 7 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 345:352 (3%)284:291 (4%)304:311 (4%)386:393 (4%)345:352 (3%)310:317 (4%)364:371 (4%) | view | |
| 6 | x 7 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 346:353 (3%)285:292 (4%)305:312 (4%)387:394 (4%)346:353 (3%)311:318 (4%)365:372 (4%) | view | |
| 6 | x 7 | spinup/exercises/pytorch/problem_set_1spinup/exercises/pytorch/problem_set_1_solutionsspinup/algos/pytorch/sacspinup/algos/pytorch/td3spinup/algos/pytorch/vpgspinup/algos/pytorch/ppospinup/algos/pytorch/ddpg | 17:22 (20%)7:12 (18%)15:20 (9%)13:18 (15%)17:22 (8%)17:22 (8%)13:18 (15%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 272:278 (3%)199:205 (4%)232:238 (4%)313:319 (4%)225:231 (4%)279:285 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/tf1/sacspinup/algos/tf1/td3 | 348:355 (3%)287:294 (4%)348:355 (3%)307:314 (4%)313:320 (4%)313:320 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/tf1/sacspinup/algos/tf1/td3 | 350:356 (3%)289:295 (4%)350:356 (3%)309:315 (4%)315:321 (4%)315:321 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 269:276 (3%)196:203 (4%)229:236 (4%)310:317 (4%)222:229 (4%)276:283 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/td3spinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 337:342 (3%)379:384 (4%)338:343 (3%)301:306 (4%)303:308 (4%)357:362 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 292:299 (3%)219:226 (4%)252:259 (4%)333:340 (4%)244:251 (4%)298:305 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 293:300 (3%)220:227 (4%)253:260 (4%)334:341 (4%)245:252 (4%)299:306 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 268:274 (3%)195:201 (4%)228:234 (4%)309:315 (4%)221:227 (4%)275:281 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 273:279 (3%)200:206 (4%)233:239 (4%)314:320 (4%)226:232 (4%)280:286 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/td3spinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 311:320 (3%)353:362 (4%)312:321 (3%)267:276 (4%)264:273 (4%)318:327 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/tf1/sacspinup/algos/tf1/td3 | 347:354 (3%)286:293 (4%)347:354 (3%)306:313 (4%)312:319 (4%)312:319 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/tf1/sacspinup/algos/tf1/td3 | 352:357 (3%)291:296 (4%)352:357 (3%)311:316 (4%)317:322 (4%)317:322 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/td3spinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 338:343 (3%)380:385 (4%)339:344 (3%)302:307 (4%)304:309 (4%)358:363 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/tf1/sacspinup/algos/tf1/td3 | 353:358 (3%)292:297 (4%)353:358 (3%)312:317 (4%)318:323 (4%)318:323 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 287:298 (3%)214:225 (4%)247:258 (4%)328:339 (4%)239:250 (4%)293:304 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/sacspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/td3spinup/algos/tf1/sacspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 314:321 (3%)356:363 (4%)315:322 (3%)270:277 (4%)267:274 (4%)321:328 (4%) | view | |
| 6 | x 6 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 271:277 (3%)198:204 (4%)231:237 (4%)312:318 (4%)224:230 (4%)278:284 (4%) | view | |
| 6 | x 5 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpo | 40:63 (3%)40:63 (4%)39:62 (4%)39:62 (4%)45:68 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 314:319 (4%)264:269 (4%)340:345 (3%)287:292 (4%)366:371 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/sacspinup/algos/pytorch/td3spinup/algos/pytorch/vpgspinup/algos/pytorch/ddpgspinup/algos/pytorch/ppo | 17:23 (9%)15:21 (15%)19:26 (8%)15:21 (15%)19:26 (8%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 317:322 (4%)267:272 (4%)343:348 (3%)290:295 (4%)369:374 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 300:311 (4%)251:261 (4%)326:337 (3%)274:284 (4%)353:363 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 330:335 (4%)280:285 (4%)358:363 (3%)305:310 (4%)383:388 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpo | 21:26 (3%)21:26 (4%)20:25 (4%)20:25 (4%)22:27 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sac | 279:292 (3%)206:219 (4%)239:252 (4%)320:333 (4%)278:291 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/sacspinup/algos/pytorch/td3spinup/algos/pytorch/vpgspinup/algos/pytorch/ddpgspinup/algos/pytorch/ppo | 16:22 (9%)14:20 (15%)18:25 (8%)14:20 (15%)18:25 (8%) | view | |
| 6 | x 5 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpo | 58:67 (3%)58:67 (4%)57:66 (4%)57:66 (4%)63:72 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/sacspinup/algos/pytorch/td3spinup/algos/pytorch/vpgspinup/algos/pytorch/ddpgspinup/algos/pytorch/ppo | 10:16 (9%)8:14 (15%)11:18 (8%)8:14 (15%)11:18 (8%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 331:336 (4%)281:286 (4%)359:364 (3%)306:311 (4%)384:389 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/td3spinup/algos/tf1/ddpgspinup/algos/pytorch/ddpgspinup/exercises/pytorch/problem_set_1spinup/algos/pytorch/sac | 278:287 (3%)205:214 (4%)238:247 (4%)319:328 (4%)277:286 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpo | 59:69 (3%)59:69 (4%)58:68 (4%)58:68 (4%)64:74 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/ppospinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpo | 69:81 (3%)69:81 (4%)68:80 (4%)68:80 (4%)74:86 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 302:314 (4%)253:264 (4%)328:340 (3%)276:287 (4%)355:366 (3%) | view | |
| 6 | x 5 | spinup/algos/pytorch/vpgspinup/algos/tf1/vpgspinup/algos/pytorch/ppospinup/algos/tf1/ppospinup/algos/tf1/trpo | 325:332 (4%)275:282 (4%)353:360 (3%)300:307 (4%)378:385 (3%) | view |
Duplicated Units
The list of top 14 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 10 | x 2 | spinup/algos/tf1/vpgspinup/algos/tf1/ppo | 91:104 91:104 | view | |
| 8 | x 4 | spinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 18:27 18:27 19:28 19:28 | view | |
| 7 | x 3 | spinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/exercises/tf1/problem_set_1_solutions | 77:85 77:85 16:24 | view | |
| 9 | x 2 | spinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 111:124 111:124 | view | |
| 6 | x 4 | spinup/algos/tf1/sacspinup/algos/tf1/ddpgspinup/algos/tf1/td3spinup/exercises/tf1/problem_set_1 | 23:30 23:30 23:30 38:45 | view | |
| 9 | x 4 | spinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 29:39 29:39 30:40 30:40 | view | |
| 21 | x 5 | spinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpospinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 41:68 41:68 47:74 42:69 42:69 | view | |
| 6 | x 2 | spinup/algos/tf1/vpgspinup/algos/tf1/ppo | 67:74 67:74 | view | |
| 6 | x 4 | spinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/pytorch/td3spinup/exercises/pytorch/problem_set_1 | 25:32 24:31 25:32 40:47 | view | |
| 6 | x 4 | spinup/algos/pytorch/sacspinup/algos/pytorch/ddpgspinup/algos/pytorch/td3spinup/exercises/pytorch/problem_set_1 | 34:41 33:40 34:41 49:56 | view | |
| 12 | x 2 | spinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 71:84 71:84 | view | |
| 11 | x 2 | spinup/algos/tf1/vpgspinup/algos/tf1/ppo | 70:82 70:82 | view | |
| 7 | x 2 | spinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 55:63 55:63 | view | |
| 12 | x 5 | spinup/algos/tf1/vpgspinup/algos/tf1/ppospinup/algos/tf1/trpospinup/algos/pytorch/vpgspinup/algos/pytorch/ppo | 45:60 45:60 88:103 29:44 29:44 | 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."