forked from samxuxiang/hnc-cad
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
executable file
·45 lines (41 loc) · 1002 Bytes
/
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
43
44
45
# TRAINING CONFIG
MASK_RATIO_LOW = 0.3
MASK_RATIO_HIGH = 0.7
BIT = 6
REINIT_THRESHOLD = 7
REINIT_TRAIN_EPOCH = 200
TOTAL_TRAIN_EPOCH = 250
# SOLID CONFIG
SOLID_TRAIN_PATH = 'data/solid/train_deduplicate.pkl'
SOLID_FULL_PATH = 'data/solid/train.pkl'
SOLID_PARAM_SEQ = 6
MAX_SOLID = 5
SOLID_CODEBOOK_DIM = 10000 # or optionally use 5000
# PROFILE CONFIG
PROFILE_TRAIN_PATH = 'data/profile/train_deduplicate.pkl'
PROFILE_FULL_PATH = 'data/profile/train.pkl'
PROFILE_PARAM_SEQ = 4
MAX_PROFILE = 20
PROFILE_CODEBOOK_DIM = 5000
# LOOP CONFIG
LOOP_TRAIN_PATH = 'data/loop/train_deduplicate.pkl'
LOOP_FULL_PATH = 'data/loop/train.pkl'
LOOP_PARAM_PAD = 2
LOOP_PARAM_SEQ = 2
MAX_LOOP = 60
LOOP_CODEBOOK_DIM = 5000
# NETWORK CONFIG
ENCODER_CONFIG = {
'hidden_dim': 512,
'embed_dim': 256,
'num_layers': 4,
'num_heads': 8,
'dropout_rate': 0.1
}
DECODER_CONFIG = {
'hidden_dim': 512,
'embed_dim': 256,
'num_layers': 4,
'num_heads': 8,
'dropout_rate': 0.1
}