|
27 | 27 | ) |
28 | 28 |
|
29 | 29 | DEFAULT_OUTPUT_DIR = "./autotuner_output" |
30 | | -DEFAULT_NUM_SCHEMES = 30 |
| 30 | +DEFAULT_NUM_SCHEMES = 50 |
31 | 31 | DEFAULT_QUANT_TYPE = "int8" |
32 | 32 | DEFAULT_DQ_DTYPE = "float32" |
33 | 33 | DEFAULT_TIMING_CACHE = str(Path(tempfile.gettempdir()) / "trtexec_timing.cache") |
34 | | -DEFAULT_WARMUP_RUNS = 5 |
35 | | -DEFAULT_TIMING_RUNS = 20 |
| 34 | +DEFAULT_WARMUP_RUNS = 50 |
| 35 | +DEFAULT_TIMING_RUNS = 100 |
36 | 36 | MODE_PRESETS = { |
37 | 37 | "quick": {"schemes_per_region": 30, "warmup_runs": 10, "timing_runs": 50}, |
38 | 38 | "default": {"schemes_per_region": 50, "warmup_runs": 50, "timing_runs": 100}, |
@@ -135,6 +135,8 @@ def run_autotune() -> int: |
135 | 135 |
|
136 | 136 | log_benchmark_config(args) |
137 | 137 | trtexec_args = getattr(args, "trtexec_benchmark_args", None) |
| 138 | + if trtexec_args and isinstance(trtexec_args, str): |
| 139 | + trtexec_args = trtexec_args.split() |
138 | 140 | benchmark_instance = init_benchmark_instance( |
139 | 141 | use_trtexec=args.use_trtexec, |
140 | 142 | plugin_libraries=args.plugin_libraries, |
@@ -258,7 +260,7 @@ def _get_autotune_parser() -> argparse.ArgumentParser: |
258 | 260 | dest="num_schemes", |
259 | 261 | action=_StoreWithExplicitFlag, |
260 | 262 | explicit_attr="_explicit_num_schemes", |
261 | | - help=f"Number of schemes to test per region (default: {DEFAULT_NUM_SCHEMES}; overridden by --mode)", |
| 263 | + help=f"Schemes per region (default: {DEFAULT_NUM_SCHEMES}; preset from --mode if not set)", |
262 | 264 | ) |
263 | 265 | strategy_group.add_argument( |
264 | 266 | "--pattern_cache", |
@@ -324,15 +326,15 @@ def _get_autotune_parser() -> argparse.ArgumentParser: |
324 | 326 | default=DEFAULT_WARMUP_RUNS, |
325 | 327 | action=_StoreWithExplicitFlag, |
326 | 328 | explicit_attr="_explicit_warmup_runs", |
327 | | - help=f"Number of warmup runs (default: {DEFAULT_WARMUP_RUNS}; overridden by --mode)", |
| 329 | + help=f"Number of warmup runs (default: {DEFAULT_WARMUP_RUNS}; preset from --mode applies if not set)", |
328 | 330 | ) |
329 | 331 | trt_group.add_argument( |
330 | 332 | "--timing_runs", |
331 | 333 | type=int, |
332 | 334 | default=DEFAULT_TIMING_RUNS, |
333 | 335 | action=_StoreWithExplicitFlag, |
334 | 336 | explicit_attr="_explicit_timing_runs", |
335 | | - help=f"Number of timing runs (default: {DEFAULT_TIMING_RUNS}; overridden by --mode)", |
| 337 | + help=f"Number of timing runs (default: {DEFAULT_TIMING_RUNS}; preset from --mode applies if not set)", |
336 | 338 | ) |
337 | 339 | trt_group.add_argument( |
338 | 340 | "--plugin_libraries", |
|
0 commit comments