code: def retrieve_default(
      region: Optional[str] = None,
      model_id: Optional[str] = None,
      model_version: Optional[str] = None,
      instance_type: Optional[str] = None,
      include_container_hyperparameters: bool = False,
      tolerate_vulnerable_model: bool = False,
      tolerate_deprecated_model: bool = False,
      sagemaker_session: Session = DEFAULT_JUMPSTART_SAGEMAKER_SESSION,
  ) -> Dict[str, str]:
      """Retrieves the default training hyperparameters for the model matching the given arguments.
  
      Args:
          region (str): The AWS Region for which to retrieve the default hyperparameters.
              Defaults to ``None``.
          model_id (str): The model ID of the model for which to
              retrieve the default hyperparameters. (Default: None).
          model_version (str): The version of the model for which to retrieve the
              default hyperparameters. (Default: None).
          instance_type (str): An instance type to optionally supply in order to get hyperparameters
              specific for the instance type.
          include_container_hyperparameters (bool): ``True`` if the container hyperparameters
              should be returned. Container hyperparameters are not used to tune
              the specific algorithm. They are used by SageMaker Training jobs to set up
              the training container environment. For example, there is a container hyperparameter
              that indicates the entrypoint script to use. These hyperparameters may be required
              when creating a training job with boto3, however the ``Estimator`` classes
              add required container hyperparameters to the job. (Default: False).
          tolerate_vulnerable_model (bool): True if vulnerable versions of model
              specifications should be tolerated (exception not raised). If False, raises an
              exception if the script used by this version of the model has dependencies with known
              security vulnerabilities. (Default: False).
          tolerate_deprecated_model (bool): True if deprecated models should be tolerated
              (exception not raised). False if these models should raise an exception.
              (Default: False).
          sagemaker_session (sagemaker.session.Session): A SageMaker Session
              object, used for SageMaker interactions. If not
              specified, one is created using the default AWS configuration
              chain. (Default: sagemaker.jumpstart.constants.DEFAULT_JUMPSTART_SAGEMAKER_SESSION).
      Returns:
          dict: The hyperparameters to use for the model.
  
      Raises:
          ValueError: If the combination of arguments specified is not supported.
      """
      if not jumpstart_utils.is_jumpstart_model_input(
          model_id, model_version
      ):
          raise ValueError(
              "Must specify JumpStart `model_id` and `model_version` when retrieving hyperparameters."
          )
  
      return artifacts._retrieve_default_hyperparameters(
          model_id=model_id,
          model_version=model_version,
          instance_type=instance_type,
          region=region,
          include_container_hyperparameters=include_container_hyperparameters,
          tolerate_vulnerable_model=tolerate_vulnerable_model,
          tolerate_deprecated_model=tolerate_deprecated_model,
          sagemaker_session=sagemaker_session,
      )
  
file_path: sagemaker-python-sdk/src/sagemaker/hyperparameters.py
imports: from __future__ import absolute_import
  import logging
  from typing import Dict, Optional
  from sagemaker.jumpstart import utils
  from sagemaker.jumpstart import artifacts
  from sagemaker.jumpstart.constants import DEFAULT_JUMPSTART_SAGEMAKER_SESSION
  from sagemaker.jumpstart.enums import HyperparameterValidationMode
  from sagemaker.jumpstart.validators import validate_hyperparameters
  from sagemaker.session import Session
label_desc: Use image node_id 1 for calling a global function with example usage: retrieve_default(region, model_id, model_version, instance_type, include_container_hyperparameters, tolerate_vulnerable_model, tolerate_deprecated_model, sagemaker_session) and returns: artifacts