code: def model_dir(tmp_path_factory, model_name):
      model_dir = tmp_path_factory.mktemp("image_segmenter_model_dir")
  
      src_dir = REPO_DIR.joinpath("examples/image_segmenter/fcn/")
  
      model_url = "https://download.pytorch.org/models/fcn_resnet101_coco-7ecb50ca.pth"
  
      download_model(model_url, model_dir)
  
      files = {
          "model.py": model_name + ".py",
          "intermediate_layer_getter.py": "intermediate_layer_getter.py",
          "fcn.py": "fcn.py",
      }
  
      copy_files(src_dir, model_dir, files)
  
      sys.path.append(model_dir.as_posix())
      yield model_dir
      sys.path.pop()
  
file_path: serve/ts/torch_handler/unit_tests/test_image_segmenter.py
imports: import sys
  from pathlib import Path
  import pytest
  from ts.torch_handler.image_segmenter import ImageSegmenter
  from .test_utils.mock_context import MockContext
  from .test_utils.model_dir import copy_files, download_model
label_desc: Use image node_id 3 for calling a global function with example usage: model_dir(tmp_path_factory, model_name) without return types