code: def _build_gtil_classifier(m, data, args, tmpdir):
      """Setup function for treelite classification benchmarking"""
      from cuml.internals.import_utils import has_xgboost
  
      max_depth = args["max_depth"]
      num_rounds = args["num_rounds"]
      infer_type = args.get("infer_type", "default")
      n_feature = data[0].shape[1]
      train_size = data[0].shape[0]
      model_name = (
          f"xgb_{max_depth}_{num_rounds}_{n_feature}_{train_size}.model"
      )
      model_path = os.path.join(tmpdir, model_name)
  
      bst = xgb.Booster()
      bst.load_model(model_path)
      tl_model = treelite.Model.from_xgboost(bst)
      return GtilWrapper(tl_model, infer_type=infer_type)
  
imports: from cuml.manifold import UMAP
  from cuml.benchmark import datagen
  from cuml.common.device_selection import using_device_type
  from cuml.internals.device_type import DeviceType
  from cuml.internals.global_settings import GlobalSettings
  from cuml.internals.safe_imports import cpu_only_import, gpu_only_import, gpu_only_import_from, safe_import
  import sklearn.ensemble
  import pickle
  import os
  import cuml
  from cuml.internals import input_utils
  from time import perf_counter
label_desc: Use image node_id 15 for calling a global function with example usage: _build_gtil_classifier(m, data, args, tmpdir) and returns: GtilWrapper