code: def _train_model(self, data):
      print(self.params)
      lgb_train = lgb.Dataset(data.X_train, data.y_train)
      if data.task == "Ranking":
          lgb_train.set_group(data.groups)
  
      start = time.time()
      self.model = lgb.train(
          self.params, lgb_train, num_boost_round=self.num_rounds
      )
      elapsed = time.time() - start
  
      return elapsed
  
file_path: thundergbm/python/benchmarks/model/lightgbm_model.py
imports: from model.base_model import BaseModel
  import numpy
  import lightgbm
  import time
  import utils.data_utils
  from model.datasets import Dataset
label_desc: Use image node_id 3 for calling the LightGBMModel obj's underlying member method code with example usage: obj._train_model(data) and returns: elapsed