code: def main():
      
      parser = argparse.ArgumentParser()
      parser.add_argument('--batch_size', type=int, default=64)
      parser.add_argument('--epochs', type=int, default=100)
      parser.add_argument('--image_path', type=str, default='./data/datasets/')
      parser.add_argument('--align_path', type=str, default='./data/align/')
      parser.add_argument('--dr_rate', type=float, default=0.5)
      parser.add_argument('--num_gpus', type=int, default=1)
      parser.add_argument('--num_workers', type=int, default=0)
      parser.add_argument('--model_path', type=str, default=None)
      config = parser.parse_args()
      trainer = Train(config)
      trainer.build_model(dr_rate=config.dr_rate, path=config.model_path)
      trainer.load_dataloader()
      trainer.run(epochs=config.epochs)
docs: Description : run lipnet training code using argument info