GlowCheese commited on
Commit
8eff58f
Β·
1 Parent(s): a0b398e

Final touch

Browse files
bert.py CHANGED
@@ -1,7 +1,5 @@
1
- import math
2
- import torch
3
- import torch.nn as nn
4
- import torch.nn.functional as F
5
 
6
 
7
  class BertSelfAttention(nn.Module):
 
1
+ from base_bert import *
2
+ from everything import *
 
 
3
 
4
 
5
  class BertSelfAttention(nn.Module):
classifier.py CHANGED
@@ -184,13 +184,13 @@ def classifier_run(args, custom_bert=None):
184
 
185
  print(f'Training Sentiment Classifier on {args.dataset}...')
186
  config = SimpleNamespace(
187
- filepath=f'/kaggle/working/{args.dataset}-classifier.pt',
188
  lr=args.lr,
189
  batch_size=args.batch_size,
190
  fine_tune_mode=args.fine_tune_mode,
191
  train=args.train, dev=args.dev, test=args.test,
192
- dev_out = f'/kaggle/working/predictions/{args.fine_tune_mode}-{args.dataset}-dev-out.csv',
193
- test_out = f'/kaggle/working/predictions/{args.fine_tune_mode}-{args.dataset}-test-out.csv'
194
  )
195
 
196
  train(config, custom_bert)
 
184
 
185
  print(f'Training Sentiment Classifier on {args.dataset}...')
186
  config = SimpleNamespace(
187
+ filepath=f'{args.dataset}-classifier.pt',
188
  lr=args.lr,
189
  batch_size=args.batch_size,
190
  fine_tune_mode=args.fine_tune_mode,
191
  train=args.train, dev=args.dev, test=args.test,
192
+ dev_out = f'/predictions/{args.fine_tune_mode}-{args.dataset}-dev-out.csv',
193
+ test_out = f'/predictions/{args.fine_tune_mode}-{args.dataset}-test-out.csv'
194
  )
195
 
196
  train(config, custom_bert)
constants.py CHANGED
@@ -28,8 +28,8 @@ STSB_DEV = os.path.join(DATA_DIR, 'stsb-dev.parquet')
28
  # Training-specific constants
29
  SEED=11711
30
  NUM_CPU_CORES=4
31
- EPOCHS=10
32
- USE_GPU=True
33
  BATCH_SIZE_CSE=8
34
  BATCH_SIZE_SST=64
35
  BATCH_SIZE_CFIMDB=8
 
28
  # Training-specific constants
29
  SEED=11711
30
  NUM_CPU_CORES=4
31
+ EPOCHS=1
32
+ USE_GPU=False
33
  BATCH_SIZE_CSE=8
34
  BATCH_SIZE_SST=64
35
  BATCH_SIZE_CFIMDB=8
everything.py CHANGED
@@ -1,4 +1,5 @@
1
  import csv
 
2
  import torch
3
  import random
4
  import numpy as np
@@ -13,6 +14,7 @@ from scipy.stats import spearmanr
13
  from torch.utils.data import Dataset, DataLoader
14
  from sklearn.metrics import f1_score, accuracy_score
15
 
 
16
  from constants import *
17
 
18
  import random, numpy as np, argparse
 
1
  import csv
2
+ import math
3
  import torch
4
  import random
5
  import numpy as np
 
14
  from torch.utils.data import Dataset, DataLoader
15
  from sklearn.metrics import f1_score, accuracy_score
16
 
17
+ from utils import *
18
  from constants import *
19
 
20
  import random, numpy as np, argparse
{finetune-scripts β†’ finetune_scripts}/sup.py RENAMED
@@ -4,7 +4,7 @@ from finetuning import finetune_bert
4
 
5
  ARGUMENTS = SimpleNamespace(
6
  mode='sup',
7
- filepath='/minbert-model/sup-cse-bert.pth',
8
  batch_size_train=12,
9
  batch_size_dev=64,
10
  temp=0.05, lr=1e-5,
 
4
 
5
  ARGUMENTS = SimpleNamespace(
6
  mode='sup',
7
+ filepath='sup-cse-bert.pth',
8
  batch_size_train=12,
9
  batch_size_dev=64,
10
  temp=0.05, lr=1e-5,
{finetune-scripts β†’ finetune_scripts}/unsup.py RENAMED
@@ -4,7 +4,7 @@ from finetuning import finetune_bert
4
 
5
  ARGUMENTS = SimpleNamespace(
6
  mode='unsup',
7
- filepath='/minbert-model/unsup-cse-bert.pth',
8
  batch_size_train=8,
9
  batch_size_dev=64,
10
  temp=0.05, lr=1e-5,
 
4
 
5
  ARGUMENTS = SimpleNamespace(
6
  mode='unsup',
7
+ filepath='unsup-cse-bert.pth',
8
  batch_size_train=8,
9
  batch_size_dev=64,
10
  temp=0.05, lr=1e-5,
requirements.txt CHANGED
@@ -6,4 +6,6 @@ filelock==3.16.1
6
  sklearn==0.0
7
  tokenizers==0.15
8
  explainaboard_client==0.0.7
9
- pandas==2.2.3
 
 
 
6
  sklearn==0.0
7
  tokenizers==0.15
8
  explainaboard_client==0.0.7
9
+ pandas==2.2.3
10
+ pyarrow==18.1.0
11
+ fastparquet==2024.11.0
run.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+
3
+
4
+ parser = argparse.ArgumentParser()
5
+
6
+ parser.add_argument("--task", type=str, choices=('finetune', 'train'))
7
+ parser.add_argument("--model", type=str, choices=('base', 'sup', 'unsup'))
8
+ parser.add_argument("--dataset", type=str, choices=('sst', 'cfimdb'), default='sst')
9
+ parser.add_argument("--train-mode", type=str, choices=('last-linear', 'full-model'), default='last-linear')
10
+
11
+
12
+ args = parser.parse_args()
13
+
14
+ if args.task == "finetune":
15
+ if args.model == "sup":
16
+ import finetune_scripts.sup
17
+ elif args.model == "unsup":
18
+ import finetune_scripts.unsup
19
+ else:
20
+ raise Exception("Invalid task for finetuning.")
21
+ else:
22
+ match (args.model, args.dataset, args.train_mode):
23
+ case ('base', 'sst', 'last-linear'):
24
+ import train_scripts.base_sst_ll
25
+ case ('base', 'sst', 'full-model'):
26
+ import train_scripts.base_sst_fm
27
+ case ('base', 'cfimdb', 'last-linear'):
28
+ import train_scripts.base_cfimdb_ll
29
+ case ('base', 'cfimdb', 'full-model'):
30
+ import train_scripts.base_cfimdb_fm
31
+ case ('unsup', 'sst', 'last-linear'):
32
+ import train_scripts.unsup_sst_ll
33
+ case ('unsup', 'sst', 'full-model'):
34
+ import train_scripts.unsup_sst_fm
35
+ case ('unsup', 'cfimdb', 'last-linear'):
36
+ import train_scripts.unsup_cfimdb_ll
37
+ case ('unsup', 'cfimdb', 'full-model'):
38
+ import train_scripts.unsup_cfimdb_fm
39
+ case ('sup', 'sst', 'last-linear'):
40
+ import train_scripts.sup_sst_ll
41
+ case ('sup', 'sst', 'full-model'):
42
+ import train_scripts.sup_sst_fm
43
+ case ('sup', 'cfimdb', 'last-linear'):
44
+ import train_scripts.sup_cfimdb_ll
45
+ case ('sup', 'cfimdb', 'full-model'):
46
+ import train_scripts.sup_cfimdb_fm
train-scripts/base_cfimdb_onfm.py β†’ train_scripts/base_cfimdb_fm.py RENAMED
File without changes
train-scripts/base_cfimdb_onll.py β†’ train_scripts/base_cfimdb_ll.py RENAMED
File without changes
train-scripts/base_sst_onfm.py β†’ train_scripts/base_sst_fm.py RENAMED
File without changes
train-scripts/base_sst_onll.py β†’ train_scripts/base_sst_ll.py RENAMED
File without changes
{train-scripts β†’ train_scripts}/finetuned_bert.py RENAMED
File without changes
train-scripts/sup_cfimdb_onfm.py β†’ train_scripts/sup_cfimdb_fm.py RENAMED
File without changes
train-scripts/sup_cfimdb_onll.py β†’ train_scripts/sup_cfimdb_ll.py RENAMED
File without changes
train-scripts/sup_sst_onfm.py β†’ train_scripts/sup_sst_fm.py RENAMED
File without changes
train-scripts/sup_sst_onll.py β†’ train_scripts/sup_sst_ll.py RENAMED
File without changes
train-scripts/unsup_cfimdb_onfm.py β†’ train_scripts/unsup_cfimdb_fm.py RENAMED
File without changes
train-scripts/unsup_cfimdb_onll.py β†’ train_scripts/unsup_cfimdb_ll.py RENAMED
File without changes
train-scripts/unsup_sst_onfm.py β†’ train_scripts/unsup_sst_fm.py RENAMED
File without changes
train-scripts/unsup_sst_onll.py β†’ train_scripts/unsup_sst_ll.py RENAMED
File without changes