code: def test_ntm_serverless_inference(
      sagemaker_session, cpu_instance_type
  ):
      job_name = unique_name_from_base("ntm-serverless")
  
      with timeout(minutes=TRAINING_DEFAULT_TIMEOUT_MINUTES):
          data_path = os.path.join(DATA_DIR, "ntm")
          data_filename = "nips-train_1.pbr"
  
          with open(os.path.join(data_path, data_filename), "rb") as f:
              all_records = read_records(f)
  
          # all records must be same
          feature_num = int(
              all_records[0].features["values"].float32_tensor.shape[0]
          )
  
          ntm = NTM(
              role="SageMakerRole",
              instance_count=1,
              instance_type=cpu_instance_type,
              num_topics=10,
              sagemaker_session=sagemaker_session,
          )
  
          record_set = prepare_record_set_from_local_files(
              data_path,
              ntm.data_location,
              len(all_records),
              feature_num,
              sagemaker_session,
          )
          ntm.fit(records=record_set, job_name=job_name)
  
      with timeout_and_delete_endpoint_by_name(
          job_name, sagemaker_session
      ):
          model = NTMModel(
              ntm.model_data,
              role="SageMakerRole",
              sagemaker_session=sagemaker_session,
          )
          predictor = model.deploy(
              serverless_inference_config=ServerlessInferenceConfig(),
              endpoint_name=job_name,
          )
          assert isinstance(predictor, Predictor)
  
file_path: sagemaker-python-sdk/tests/integ/test_ntm.py
imports: from __future__ import absolute_import
  import os
  import numpy
  import pytest
  from sagemaker import NTM, NTMModel, Predictor
  from sagemaker.amazon.common import read_records
  from sagemaker.serverless import ServerlessInferenceConfig
  from sagemaker.utils import unique_name_from_base
  from tests.integ import DATA_DIR, TRAINING_DEFAULT_TIMEOUT_MINUTES
  from tests.integ.timeout import timeout, timeout_and_delete_endpoint_by_name
  from tests.integ.record_set import prepare_record_set_from_local_files
label_desc: Use image node_id 2 for calling a global function with example usage: test_ntm_serverless_inference(sagemaker_session, cpu_instance_type) without return types