text: #!/usr/bin/env python
  
  from argparse import Namespace
  from pathlib import Path
  
  # consts are loaded into one directory above
  path = Path('../data/surnames')
  workdir=path/'rnn_workdir'
  
  classify_consts = Namespace(
      path=path,
      workdir=workdir,
      proc_dataset_csv=path/'surnames_with_splits.csv',
      model_dir=workdir/'models',
      vectorizer_json=workdir/'classification_vectorizer.json',
      metrics_file=workdir/'classification_metrics.csv',
      class_weights_pth=workdir/'class_weights.pth',
      char_embedding_sz=100,
      rnn_hidden_sz=64,
      bs=64,
      lr=1e-3,
      n_epochs=100,
      device='cuda:3',
      checkpointer_prefix='classification',
      checkpointer_name='',
      es_patience=5,
      save_every=2, # save model every n epochs
      save_total=5, # have total of n models saved
      )
  
  unconditioned_generation_consts = Namespace(
      path=path,
      workdir=workdir,
      proc_dataset_csv=path/'surnames_with_splits.csv',
      model_dir=workdir/'models',
      vectorizer_json=workdir/'unconditioned_generation_vectorizer.json',
      metrics_file=workdir/'unconditioned_generation_metrics.csv',
      class_weights_pth=workdir/'class_weights.pth',
      char_embedding_sz=100,
      rnn_hidden_sz=64,
      bs=64,
      lr=1e-3,
      n_epochs=100,
      device='cuda:3',
      checkpointer_prefix='unconditioned_generation',
      checkpointer_name='',
      es_patience=5,
      save_every=2, # save model every n epochs
      save_total=5, # have total of n models saved
      )
  