| |
|
|
| |
| |
|
|
| |
| |
| VOCAB_SIZE = 262144 |
| CONTEXT_LENGTH = 1024 |
| N_EMBED = 512 |
| N_HEAD = 8 |
| N_BLOCKS = 14 |
|
|
| |
| TRAIN_PATH = "data/train/pile_train.h5" |
| DEV_PATH = "data/val/pile_dev.h5" |
| TOKENIZER_PATH = "tokenizer.json" |
|
|
| |
| T_BATCH_SIZE = 8 |
| T_GRAD_ACCUM = 4 |
| T_CONTEXT_LENGTH = 1024 |
| T_TRAIN_STEPS = 100000 |
| T_EVAL_STEPS = 500 |
| T_EVAL_ITERS = 100 |
| T_LR_DECAY_STEP = 20000 |
| T_LR = 2e-4 |
| T_LR_DECAYED = 2e-5 |
| T_OUT_PATH = "models/jommarn_omni_206m_l40s.pt" |
|
|
| |
| import torch |
| DEVICE = 'cuda' if torch.cuda.is_available() else 'cpu' |
|
|
| default_config = { |
| 'vocab_size': VOCAB_SIZE, |
| 'context_length': CONTEXT_LENGTH, |
| 'n_embed': N_EMBED, |
| 'n_head': N_HEAD, |
| 'n_blocks': N_BLOCKS, |
| 'train_path': TRAIN_PATH, |
| 'dev_path': DEV_PATH, |
| 'tokenizer_path': TOKENIZER_PATH, |
| 't_batch_size': T_BATCH_SIZE, |
| 't_grad_accum': T_GRAD_ACCUM, |
| 't_context_length': T_CONTEXT_LENGTH, |
| 't_train_steps': T_TRAIN_STEPS, |
| 't_eval_steps': T_EVAL_STEPS, |
| 't_eval_iters': T_EVAL_ITERS, |
| 't_lr_decay_step': T_LR_DECAY_STEP, |
| 't_lr': T_LR, |
| 't_lr_decayed': T_LR_DECAY_STEP, |
| 't_out_path': T_OUT_PATH, |
| 'device': DEVICE, |
| } |