@@ -174,7 +174,7 @@ def __init__(
174
174
self ._logger : Optional [PicklableClientLogger ] = None
175
175
self .run_history : RunHistory = RunHistory ()
176
176
self .trajectory : Optional [List ] = None
177
- self .dataset_name : Optional [ str ] = None
177
+ self .dataset_name : str = ""
178
178
self .cv_models_ : Dict = {}
179
179
self .experiment_task_name : str = 'runSearch'
180
180
@@ -702,16 +702,18 @@ def _run_traditional_ml(self) -> None:
702
702
self ._stopwatch .start_task (traditional_task_name )
703
703
elapsed_time = self ._stopwatch .wall_elapsed (self .dataset_name )
704
704
705
+ assert self ._func_eval_time_limit_secs is not None
705
706
time_for_traditional = int (
706
707
self ._total_walltime_limit - elapsed_time - self ._func_eval_time_limit_secs
707
708
)
708
709
self ._do_traditional_prediction (time_left = time_for_traditional )
709
710
self ._stopwatch .stop_task (traditional_task_name )
710
711
711
712
def _run_ensemble (self , dataset : BaseDataset , optimize_metric : str ,
712
- precision : int ) -> EnsembleBuilderManager :
713
+ precision : int ) -> Optional [ EnsembleBuilderManager ] :
713
714
714
715
assert self ._logger is not None
716
+ assert self ._metric is not None
715
717
716
718
elapsed_time = self ._stopwatch .wall_elapsed (self .dataset_name )
717
719
time_left_for_ensembles = max (0 , self ._total_walltime_limit - elapsed_time )
@@ -788,7 +790,7 @@ def _start_smac(self, proc_smac: AutoMLSMBO) -> None:
788
790
except Exception as e :
789
791
self ._logger .warning (f"Could not save { trajectory_filename } due to { e } ..." )
790
792
791
- def _run_smac (self , dataset : BaseDataset , proc_ensemble : EnsembleBuilderManager ,
793
+ def _run_smac (self , dataset : BaseDataset , proc_ensemble : Optional [ EnsembleBuilderManager ] ,
792
794
budget_type : Optional [str ] = None , budget : Optional [float ] = None ,
793
795
get_smac_object_callback : Optional [Callable ] = None ,
794
796
smac_scenario_args : Optional [Dict [str , Any ]] = None ) -> None :
@@ -805,6 +807,9 @@ def _run_smac(self, dataset: BaseDataset, proc_ensemble: EnsembleBuilderManager,
805
807
self ._logger .warning (" Could not run SMAC because there is no time left" )
806
808
else :
807
809
budget_config = self ._get_budget_config (budget_type = budget_type , budget = budget )
810
+
811
+ assert self ._func_eval_time_limit_secs is not None
812
+ assert self ._metric is not None
808
813
proc_smac = AutoMLSMBO (
809
814
config_space = self .search_space ,
810
815
dataset_name = dataset .dataset_name ,
@@ -1095,7 +1100,7 @@ def refit(
1095
1100
Returns:
1096
1101
self
1097
1102
"""
1098
- if self .dataset_name is None :
1103
+ if self .dataset_name == "" :
1099
1104
self .dataset_name = str (uuid .uuid1 (clock_seq = os .getpid ()))
1100
1105
1101
1106
if self ._logger is None :
@@ -1165,7 +1170,7 @@ def fit(self,
1165
1170
Returns:
1166
1171
(BasePipeline): fitted pipeline
1167
1172
"""
1168
- if self .dataset_name is None :
1173
+ if self .dataset_name == "" :
1169
1174
self .dataset_name = str (uuid .uuid1 (clock_seq = os .getpid ()))
1170
1175
1171
1176
if self ._logger is None :
0 commit comments