|
|
import torch |
|
|
import os |
|
|
|
|
|
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
|
|
|
|
|
|
|
|
class Config: |
|
|
|
|
|
TRAIN_PATH = os.path.join(BASE_DIR, 'data', 'raw', 'train.csv') |
|
|
DEV_PATH = os.path.join(BASE_DIR, 'data', 'raw', 'dev.csv') |
|
|
TEST_PATH = os.path.join(BASE_DIR, 'data', 'raw', 'test.csv') |
|
|
|
|
|
|
|
|
MODEL_SAVE_PATH = os.path.join(BASE_DIR, 'saved_models', 'best_model.pth') |
|
|
|
|
|
|
|
|
MODEL_NAME = "vinai/phobert-base" |
|
|
|
|
|
|
|
|
MAX_LEN = 100 |
|
|
N_CLASSES = 3 |
|
|
|
|
|
|
|
|
BATCH_SIZE = 16 |
|
|
EPOCHS = 10 |
|
|
LEARNING_RATE = 2e-5 |
|
|
|
|
|
|
|
|
DEVICE = torch.device('cuda' if torch.cuda.is_available() else 'cpu') |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
print(f"Device: {Config.DEVICE}") |