code: def test_attach_deploy(
      sagemaker_session,
      chainer_latest_version,
      chainer_latest_py_version,
      cpu_instance_type,
  ):
      with timeout(minutes=TRAINING_DEFAULT_TIMEOUT_MINUTES):
          script_path = os.path.join(
              DATA_DIR, "chainer_mnist", "mnist.py"
          )
          data_path = os.path.join(DATA_DIR, "chainer_mnist")
  
          chainer = Chainer(
              entry_point=script_path,
              role="SageMakerRole",
              framework_version=chainer_latest_version,
              py_version=chainer_latest_py_version,
              instance_count=1,
              instance_type=cpu_instance_type,
              sagemaker_session=sagemaker_session,
              hyperparameters={"epochs": 1},
          )
  
          train_input = sagemaker_session.upload_data(
              path=os.path.join(data_path, "train"),
              key_prefix="integ-test-data/chainer_mnist/train",
          )
  
          test_input = sagemaker_session.upload_data(
              path=os.path.join(data_path, "test"),
              key_prefix="integ-test-data/chainer_mnist/test",
          )
  
          job_name = unique_name_from_base("test-chainer-training")
          chainer.fit(
              {"train": train_input, "test": test_input},
              wait=False,
              job_name=job_name,
          )
  
      endpoint_name = unique_name_from_base(
          "test-chainer-attach-deploy"
      )
  
      with timeout_and_delete_endpoint_by_name(
          endpoint_name, sagemaker_session
      ):
          estimator = Chainer.attach(
              chainer.latest_training_job.name,
              sagemaker_session=sagemaker_session,
          )
          predictor = estimator.deploy(
              1, cpu_instance_type, endpoint_name=endpoint_name
          )
          _predict_and_assert(predictor)
  
file_path: sagemaker-python-sdk/tests/integ/test_chainer.py
imports: from __future__ import absolute_import
  import os
  import numpy
  import pytest
  from sagemaker.chainer.estimator import Chainer
  from sagemaker.chainer.model import ChainerModel
  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
label_desc: Use image node_id 4 for calling a global function with example usage: test_attach_deploy(sagemaker_session, chainer_latest_version, chainer_latest_py_version, cpu_instance_type) without return types