|
71 | 71 | ) |
72 | 72 | # URL to ORFS GitHub repository |
73 | 73 | ORFS_URL = "https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts" |
| 74 | +# Global variable for args |
| 75 | +args = None |
74 | 76 |
|
75 | 77 |
|
76 | 78 | class AutoTunerBase(tune.Trainable): |
@@ -433,36 +435,36 @@ def parse_arguments(): |
433 | 435 | " training stderr\n\t2: also print training stdout.", |
434 | 436 | ) |
435 | 437 |
|
436 | | - arguments = parser.parse_args() |
437 | | - if arguments.mode == "tune": |
438 | | - arguments.algorithm = arguments.algorithm.lower() |
| 438 | + args = parser.parse_args() |
| 439 | + if args.mode == "tune": |
| 440 | + args.algorithm = args.algorithm.lower() |
439 | 441 | # Validation of arguments |
440 | | - if arguments.eval == "ppa-improv" and arguments.reference is None: |
| 442 | + if args.eval == "ppa-improv" and args.reference is None: |
441 | 443 | print( |
442 | 444 | '[ERROR TUN-0006] The argument "--eval ppa-improv"' |
443 | 445 | ' requires that "--reference <FILE>" is also given.' |
444 | 446 | ) |
445 | 447 | sys.exit(7) |
446 | 448 |
|
447 | 449 | # Check for experiment name and resume flag. |
448 | | - if arguments.resume and arguments.experiment == "test": |
| 450 | + if args.resume and args.experiment == "test": |
449 | 451 | print( |
450 | 452 | '[ERROR TUN-0031] The flag "--resume"' |
451 | 453 | ' requires that "--experiment NAME" is also given.' |
452 | 454 | ) |
453 | 455 | sys.exit(1) |
454 | 456 |
|
455 | 457 | # If the experiment name is the default, add a UUID to the end. |
456 | | - if arguments.experiment == "test": |
| 458 | + if args.experiment == "test": |
457 | 459 | id = str(uuid())[:8] |
458 | | - arguments.experiment = f"{arguments.mode}-{id}" |
| 460 | + args.experiment = f"{args.mode}-{id}" |
459 | 461 | else: |
460 | | - arguments.experiment += f"-{arguments.mode}" |
| 462 | + args.experiment += f"-{args.mode}" |
461 | 463 |
|
462 | | - if arguments.timeout is not None: |
463 | | - arguments.timeout = round(arguments.timeout * 3600) |
| 464 | + if args.timeout is not None: |
| 465 | + args.timeout = round(args.timeout * 3600) |
464 | 466 |
|
465 | | - return arguments |
| 467 | + return args |
466 | 468 |
|
467 | 469 |
|
468 | 470 | def set_algorithm(experiment_name, config): |
|
0 commit comments