code: def construct_model_templates(
      self, hyperparameters, multi_window: bool = False, **kwargs
  ):
      path = kwargs.pop("path", self.path)
      eval_metric = kwargs.pop("eval_metric", self.eval_metric)
      eval_metric_seasonal_period = kwargs.pop(
          "eval_metric", self.eval_metric_seasonal_period
      )
      quantile_levels = kwargs.pop(
          "quantile_levels", self.quantile_levels
      )
      hyperparameter_tune = kwargs.get("hyperparameter_tune", False)
      return get_preset_models(
          path=path,
          eval_metric=eval_metric,
          eval_metric_seasonal_period=eval_metric_seasonal_period,
          prediction_length=self.prediction_length,
          freq=kwargs.get("freq"),
          hyperparameters=hyperparameters,
          hyperparameter_tune=hyperparameter_tune,
          quantile_levels=quantile_levels,
          all_assigned_names=self._get_banned_model_names(),
          target=self.target,
          metadata=self.metadata,
          excluded_model_types=kwargs.get("excluded_model_types"),
          multi_window=multi_window,
      )
  
file_path: autogluon/timeseries/src/autogluon/timeseries/trainer/auto_trainer.py
imports: import logging
  from typing import Any, Dict, List, Optional, Union
  from ..models.presets import get_preset_models
  from .abstract_trainer import AbstractTimeSeriesTrainer, TimeSeriesDataFrame
label_desc: Use image node_id 1 for calling the AutoTimeSeriesTrainer obj's underlying member method code with example usage: obj.construct_model_templates(hyperparameters, multi_window) and returns: get_preset_models