| | """
|
| | CONFIGURATION FILE
|
| | Centralized configuration for the project
|
| | """
|
| |
|
| | import torch
|
| | from pathlib import Path
|
| |
|
| | class Config:
|
| | """Global configuration"""
|
| |
|
| |
|
| | PROJECT_ROOT = Path(__file__).parent.parent
|
| | DATA_DIR = PROJECT_ROOT / 'data'
|
| | CHECKPOINT_DIR = PROJECT_ROOT / 'checkpoints'
|
| | RESULTS_DIR = PROJECT_ROOT / 'results'
|
| | LOGS_DIR = PROJECT_ROOT / 'logs'
|
| |
|
| |
|
| | PROCESSED_DATA_DIR = DATA_DIR / 'processed'
|
| | VI_VOCAB_PATH = PROCESSED_DATA_DIR / 'vi_vocab.pkl'
|
| | EN_VOCAB_PATH = PROCESSED_DATA_DIR / 'en_vocab.pkl'
|
| | PROCESSED_DATA_PATH = PROCESSED_DATA_DIR / 'processed_data.pkl'
|
| |
|
| |
|
| | MODEL_SIZE = 'base'
|
| | PAD_IDX = 0
|
| |
|
| |
|
| | NUM_EPOCHS = 20
|
| | BATCH_SIZE = 32
|
| | WARMUP_STEPS = 4000
|
| | LABEL_SMOOTHING = 0.1
|
| |
|
| |
|
| | DEVICE = 'cuda' if torch.cuda.is_available() else 'cpu' |