code: def fit(self, **kwargs):
      # Automatically set the cutoff time per task
      if self.per_run_time_limit is None:
          self.per_run_time_limit = (
              self._n_jobs * self.time_left_for_this_task // 10
          )
  
      if self.automl_ is None:
          self.automl_ = self.build_automl()
      self.automl_.fit(load_models=self.load_models, **kwargs)
  
      return self
  
imports: from __future__ import annotations
  from typing import Any, Dict, Iterable, List, Mapping, Optional, Sequence, Tuple, Type, Union
  import warnings
  import dask.distributed
  import joblib
  import numpy
  import pandas
  from ConfigSpace.configuration_space import Configuration, ConfigurationSpace
  from scipy.sparse import spmatrix
  from sklearn.base import BaseEstimator, ClassifierMixin, RegressorMixin
  from sklearn.ensemble import VotingClassifier, VotingRegressor
  from sklearn.utils.multiclass import type_of_target
  from smac.runhistory.runhistory import RunInfo, RunValue
  from typing_extensions import Literal
  from autosklearn.automl import AutoML, AutoMLClassifier, AutoMLRegressor
  from autosklearn.data.validation import SUPPORTED_FEAT_TYPES, SUPPORTED_TARGET_TYPES, convert_if_sparse
  from autosklearn.ensembles.abstract_ensemble import AbstractEnsemble
  from autosklearn.ensembles.ensemble_selection import EnsembleSelection
  from autosklearn.ensembles.multiobjective_dummy_ensemble import MultiObjectiveDummyEnsemble
  from autosklearn.metrics import Scorer
  from autosklearn.pipeline.base import BasePipeline
  from autosklearn.util.smac_wrap import SMACCallback
label_desc: Use image node_id 4 for calling the AutoSklearnEstimator obj's underlying member method code with example usage: obj.fit() and returns: self