code: def build_training_data_loader(self):
      # Data stuff.
      self.timers("train/valid/test data dataset").start()
      (
          self.train_data,
          self.valid_data,
          self.test_data,
      ) = build_datasets_from_neox_args(self.neox_args)
      self.timers("train/valid/test data dataset").stop()
      self.timers.log(["train/valid/test data dataset"])
      return DataLoader(
          self.train_data,
          batch_size=self.neox_args.train_micro_batch_size_per_gpu,
          shuffle=True,
          num_workers=self.neox_args.num_workers,
          drop_last=True,
          pin_memory=False,
      )
  
imports: import logging
  import pathlib
  import traceback
  from datetime import datetime
  import deepspeed
  import megatron.training
  import megatron.utils
  import torch
  from attrdict import AttrMap
  from det_utils import EarlyStoppingCallback, EvalHarness, LMReducers, TensorboardWriter, get_neox_args
  from megatron import mpu
  from megatron.checkpointing import load_checkpoint, save_checkpoint
  from megatron.data.data_utils import build_datasets_from_neox_args
  from determined import LOG_FORMAT, InvalidHP
  from determined.pytorch import DataLoader
  from determined.pytorch.deepspeed import DeepSpeedTrial, DeepSpeedTrialContext, ModelParallelUnit
label_desc: Use image node_id 6 for calling the GPT2Trial obj's underlying member method code with example usage: obj.build_training_data_loader() and returns: DataLoader