@@ -436,6 +436,12 @@ def launch():
436436 # max_search_time
437437 max_search_time = tuner_cfg .get ("max_search_time" , None )
438438
439+ # buffer and memory
440+ buffer = tuner_cfg .get ("buffer" , 0 )
441+ tuner_cfg ['buffer' ] = buffer
442+ memory = tuner_cfg .get ("memory" , None )
443+ tuner_cfg ['buffer' ] = buffer
444+
439445 is_first_task = True
440446 # build history recorder
441447 recorder = HistoryRecorder (tuner_cfg )
@@ -681,6 +687,8 @@ def launch():
681687 cur_best_cfgs , err = recorder .get_best (
682688 metric = tuner_cfg ['metric_cfg' ]['name' ],
683689 direction = tuner_cfg ['metric_cfg' ]['OptimizationDirection' ],
690+ buffer = tuner_cfg ['buffer' ],
691+ memory = tuner_cfg ['memory' ],
684692 )
685693 if not err :
686694 ctx .logger .info (f"Current best config: { cur_best_cfgs } " )
@@ -781,6 +789,8 @@ def launch():
781789 direction = tuner_cfg ['metric_cfg' ][
782790 'OptimizationDirection'
783791 ],
792+ buffer = tuner_cfg ['buffer' ],
793+ memory = tuner_cfg ['memory' ],
784794 )
785795 if not err :
786796 ctx .logger .info (f"Current best config: { cur_best_cfgs } " )
@@ -1158,7 +1168,8 @@ def launch():
11581168 cur_best_cfgs , err = recorder .get_best (
11591169 metric = tuner_cfg ['metric_cfg' ]['name' ],
11601170 direction = tuner_cfg ['metric_cfg' ]['OptimizationDirection' ],
1161- mode = mode ,
1171+ buffer = tuner_cfg ['buffer' ],
1172+ memory = tuner_cfg ['memory' ],
11621173 )
11631174 if not err :
11641175 ctx .logger .info (f"Current best config: { cur_best_cfgs } " )
@@ -1206,7 +1217,8 @@ def launch():
12061217 best_cfg , err = recorder .get_best (
12071218 metric = tuner_cfg ['metric_cfg' ]['name' ],
12081219 direction = tuner_cfg ['metric_cfg' ]['OptimizationDirection' ],
1209- mode = mode ,
1220+ buffer = tuner_cfg ['buffer' ],
1221+ memory = tuner_cfg ['memory' ],
12101222 )
12111223 if err :
12121224 raise ValueError (
@@ -1232,7 +1244,8 @@ def launch():
12321244 best_cfg , err = recorder .get_best (
12331245 metric = tuner_cfg ['metric_cfg' ]['name' ],
12341246 direction = tuner_cfg ['metric_cfg' ]['OptimizationDirection' ],
1235- mode = mode ,
1247+ buffer = tuner_cfg ['buffer' ],
1248+ memory = tuner_cfg ['memory' ],
12361249 )
12371250 if err :
12381251 raise ValueError (
@@ -1255,9 +1268,13 @@ def launch():
12551268 ctx .args .job_id = "best_cfg"
12561269 ctx .logger .info (f"Launch best cfg: { best_cfg } " )
12571270 logger .info (f"Launch best cfg: { best_cfg } " )
1258- ctx .args .log_dir = ctx .args .log_dir = os .path .join (
1259- os .path .dirname (ctx .args .auto_tuner_json ), "best_cfg"
1260- )
1271+
1272+ if tuner_cfg .get ("best_cfg_dir" , None ):
1273+ ctx .args .log_dir = tuner_cfg ["best_cfg_dir" ]
1274+ else :
1275+ ctx .args .log_dir = os .path .join (
1276+ os .path .dirname (ctx .args .auto_tuner_json ), "best_cfg"
1277+ )
12611278 # run best cfg
12621279 c = controllers .init (ctx )
12631280 c .run ()
0 commit comments