code: def parse_args():
      parser = argparse.ArgumentParser()
      parser.add_argument(
          "--model_type", type=str, default="gpt2_medium"
      )
      parser.add_argument("--batch_size", type=int, default=64)
      parser.add_argument("--solver_type", type=str, default="asyn")
      parser.add_argument("--memory_budget", type=float, default=16)
      return parser.parse_args()
  
file_path: colossalai/examples/language/gpt/experiments/auto_offload/train_gpt_offload.py
imports: import argparse
  import time
  import pytest
  import torch
  from model_zoo import GPTLMLoss, get_gpt2_components
  from torch.utils._pytree import tree_map
  import colossalai
  from colossalai.auto_parallel.offload.amp_optimizer import AMPOptimizer
  from colossalai.auto_parallel.offload.mem_optimize import memory_optimize
  from colossalai.auto_parallel.offload.solver import NOT_NVML
  from colossalai.fx.profiler import parameter_size
  from colossalai.nn.optimizer import HybridAdam
  from colossalai.testing import spawn
  from colossalai.utils import get_current_device
label_desc: Use image node_id 1 for calling a global function with example usage: parse_args() and returns: parser