-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCONFIG.py
More file actions
113 lines (88 loc) · 2.43 KB
/
CONFIG.py
File metadata and controls
113 lines (88 loc) · 2.43 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# set to 0 for data generation
#timestep = 0
timestep = 1 / 240
app_index = 0
client_count = 1#37
render_scenario = False
episode_count = 10000
episode_length = 300
print_every_episode_generated = 500
pause_every_episode = False
state_data_path = "data/v5/state_data"
max_data_path = "data/v5/max_data"
value_data_path = "data/v5/value_data"
gravity_strength = 9.8
action = None
#action = "generate_data"
#action = "stitch_data"
#action = "train_hitpoly"
#action = "query_hitpoly"
#action = "render_hitpoly"
#action = "build_video"
possible_actions = {
"help": "help",
"generate_data": "generate_data",
"stitch_data": "stitch_data",
"build_video": "build_video",
"train_hitpoly": "train_hitpoly",
"query_hitpoly": "query_hitpoly",
"render_hitpoly": "render_hitpoly",
"extract_hitpoly": "extract_hitpoly",
"test_hitpoly": "test_hitpoly",
"playground": "playground"
}
possible_actions_list = list(possible_actions.keys())
simulation_episode_length = 1400
observer_episode_length = 700
############################
# HITPOLY PARAMETERS
############################
#ai_type = "pid_align_pdb"
ai_type = "pid_align_ng"
#ai_type = "pid_align_ngn"
############################
# NEURAL PARAMETERS
############################
state_data_path = "data/v6/state_data.float"
value_data_path = "data/v6/value_data.float"
epochs = 100000
learning_rate = 1e-3
dimensionality = 6
batch_size = 1024
print_every_epoch = 1000
model_path = "data/models/hitpoly/ng/"
param_path = "data/models/hitpoly/ng/parameters/"
#model_path = "data/models/hitpoly/ngn/"
#param_path = "data/models/hitpoly/ngn/parameters/"
############################
# PDB PARAMETERS
############################
pdb_path = "data/pdb/state_positive.float"
############################
# DIFFUSION PARAMETERS
############################
seed_path = state_data_path + ".pt"
seed_maxes_path = max_data_path + ".pt"
value_path = value_data_path + ".pt"
diffusion_model_path = "data/models/diffusion/v2/"
value_model_path = "data/models/value/v2/"
horizon = 4
horizon_scale = 1
state_size = 9
action_size = 1
total_size = state_size + action_size
n_timesteps = 100
diffusion_epochs = 10000
value_epochs = 10000
diffusion_dim = 32
value_dim = 32
#diffusion_dim_mults = (1, 4, 8)
diffusion_dim_mults = (1, 4, 8)
#value_dim_mults = (1, 2, 4)
value_dim_mults = (1, 4, 8)
num_diffusion_norm_groups = 8
num_value_norm_groups = 8
diffusion_lr = 2e-4
value_lr = 2e-4
diffusion_batch_size = 128
value_batch_size = 128