-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathconfig.py
42 lines (42 loc) · 1.43 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'''
code by Brandon Theodorou
Original GPT-2 Paper and repository here: https://github.com/openai/gpt-2
Original GPT-2 Pytorch Model: https://github.com/huggingface/pytorch-pretrained-BERT
GPT-2 Pytorch Model Derived From: https://github.com/graykode/gpt-2-Pytorch
'''
class HALOConfig(object):
def __init__(
self,
total_vocab_size=6869,
code_vocab_size=6841,
label_vocab_size=25,
special_vocab_size=3,
n_positions=56,
n_ctx=48,
n_embd=768,
n_layer=12,
n_head=12,
layer_norm_epsilon=1e-5,
initializer_range=0.02,
batch_size=48,
sample_batch_size=256,
epoch=50,
pos_loss_weight=None,
lr=1e-4,
):
self.total_vocab_size = total_vocab_size
self.code_vocab_size = code_vocab_size
self.label_vocab_size = label_vocab_size
self.special_vocab_size = special_vocab_size
self.n_positions = n_positions
self.n_ctx = n_ctx
self.n_embd = n_embd
self.n_layer = n_layer
self.n_head = n_head
self.layer_norm_epsilon = layer_norm_epsilon
self.initializer_range = initializer_range
self.batch_size = batch_size
self.sample_batch_size = sample_batch_size
self.epoch = epoch
self.pos_loss_weight = pos_loss_weight
self.lr = lr