Skip to content

Commit 9fcd622

Browse files
MAJOR: Moved creation of cartesian product of configs to config.py files: allows to decouple configuration selector (could use BO, etc.) from run_experiments.py. Improved documentation. Other minor changes and removed a small bug.
1 parent e3607cd commit 9fcd622

File tree

153 files changed

+1653
-63
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+1653
-63
lines changed

experiments/a3c_beam_rider_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_beam_rider_p_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_beam_rider_r_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,12 @@
9595
}
9696
},
9797
}
98+
value_tuples = []
99+
for config_type, config_dict in var_configs.items():
100+
for key in config_dict:
101+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
102+
value_tuples.append(var_configs[config_type][key])
103+
104+
import itertools
105+
cartesian_product_configs = list(itertools.product(*value_tuples))
106+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_breakout_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,12 @@
9898
}
9999
},
100100
}
101+
value_tuples = []
102+
for config_type, config_dict in var_configs.items():
103+
for key in config_dict:
104+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
105+
value_tuples.append(var_configs[config_type][key])
106+
107+
import itertools
108+
cartesian_product_configs = list(itertools.product(*value_tuples))
109+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_breakout_p_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_breakout_r_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,12 @@
9595
}
9696
},
9797
}
98+
value_tuples = []
99+
for config_type, config_dict in var_configs.items():
100+
for key in config_dict:
101+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
102+
value_tuples.append(var_configs[config_type][key])
103+
104+
import itertools
105+
cartesian_product_configs = list(itertools.product(*value_tuples))
106+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_breakout_tune_hps.py

+9
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,12 @@
103103
}
104104
},
105105
}
106+
value_tuples = []
107+
for config_type, config_dict in var_configs.items():
108+
for key in config_dict:
109+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
110+
value_tuples.append(var_configs[config_type][key])
111+
112+
import itertools
113+
cartesian_product_configs = list(itertools.product(*value_tuples))
114+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_image_representations.py

+9
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,12 @@
154154
}
155155
},
156156
}
157+
value_tuples = []
158+
for config_type, config_dict in var_configs.items():
159+
for key in config_dict:
160+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
161+
value_tuples.append(var_configs[config_type][key])
162+
163+
import itertools
164+
cartesian_product_configs = list(itertools.product(*value_tuples))
165+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_image_representations_tune_hps.py

+9
Original file line numberDiff line numberDiff line change
@@ -155,3 +155,12 @@
155155
}
156156
},
157157
}
158+
value_tuples = []
159+
for config_type, config_dict in var_configs.items():
160+
for key in config_dict:
161+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
162+
value_tuples.append(var_configs[config_type][key])
163+
164+
import itertools
165+
cartesian_product_configs = list(itertools.product(*value_tuples))
166+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_image_representations.py

+9
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,12 @@
154154
}
155155
},
156156
}
157+
value_tuples = []
158+
for config_type, config_dict in var_configs.items():
159+
for key in config_dict:
160+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
161+
value_tuples.append(var_configs[config_type][key])
162+
163+
import itertools
164+
cartesian_product_configs = list(itertools.product(*value_tuples))
165+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_image_representations_tune_hps.py

+9
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,12 @@
153153
}
154154
},
155155
}
156+
value_tuples = []
157+
for config_type, config_dict in var_configs.items():
158+
for key in config_dict:
159+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
160+
value_tuples.append(var_configs[config_type][key])
161+
162+
import itertools
163+
cartesian_product_configs = list(itertools.product(*value_tuples))
164+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_make_denser.py

+9
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,12 @@
9393
}
9494
},
9595
}
96+
value_tuples = []
97+
for config_type, config_dict in var_configs.items():
98+
for key in config_dict:
99+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
100+
value_tuples.append(var_configs[config_type][key])
101+
102+
import itertools
103+
cartesian_product_configs = list(itertools.product(*value_tuples))
104+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_p_r_noises.py

+9
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,12 @@
9393
}
9494
},
9595
}
96+
value_tuples = []
97+
for config_type, config_dict in var_configs.items():
98+
for key in config_dict:
99+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
100+
value_tuples.append(var_configs[config_type][key])
101+
102+
import itertools
103+
cartesian_product_configs = list(itertools.product(*value_tuples))
104+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_seq_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,12 @@
9393
}
9494
},
9595
}
96+
value_tuples = []
97+
for config_type, config_dict in var_configs.items():
98+
for key in config_dict:
99+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
100+
value_tuples.append(var_configs[config_type][key])
101+
102+
import itertools
103+
cartesian_product_configs = list(itertools.product(*value_tuples))
104+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_lstm_sparsity.py

+9
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,12 @@
9393
}
9494
},
9595
}
96+
value_tuples = []
97+
for config_type, config_dict in var_configs.items():
98+
for key in config_dict:
99+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
100+
value_tuples.append(var_configs[config_type][key])
101+
102+
import itertools
103+
cartesian_product_configs = list(itertools.product(*value_tuples))
104+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_make_denser.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_p_r_noises.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_qbert_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_qbert_p_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_qbert_r_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,12 @@
9595
}
9696
},
9797
}
98+
value_tuples = []
99+
for config_type, config_dict in var_configs.items():
100+
for key in config_dict:
101+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
102+
value_tuples.append(var_configs[config_type][key])
103+
104+
import itertools
105+
cartesian_product_configs = list(itertools.product(*value_tuples))
106+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_seq_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_space_invaders_del.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_space_invaders_p_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_space_invaders_r_noise.py

+9
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,12 @@
9595
}
9696
},
9797
}
98+
value_tuples = []
99+
for config_type, config_dict in var_configs.items():
100+
for key in config_dict:
101+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
102+
value_tuples.append(var_configs[config_type][key])
103+
104+
import itertools
105+
cartesian_product_configs = list(itertools.product(*value_tuples))
106+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/a3c_sparsity.py

+9
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,12 @@
9494
}
9595
},
9696
}
97+
value_tuples = []
98+
for config_type, config_dict in var_configs.items():
99+
for key in config_dict:
100+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
101+
value_tuples.append(var_configs[config_type][key])
102+
103+
import itertools
104+
cartesian_product_configs = list(itertools.product(*value_tuples))
105+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/ddpg_halfcheetah_action_max.py

+9
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,12 @@
7777
}
7878
},
7979
}
80+
value_tuples = []
81+
for config_type, config_dict in var_configs.items():
82+
for key in config_dict:
83+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
84+
value_tuples.append(var_configs[config_type][key])
85+
86+
import itertools
87+
cartesian_product_configs = list(itertools.product(*value_tuples))
88+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/ddpg_halfcheetah_time_unit.py

+9
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,12 @@
7676
}
7777
},
7878
}
79+
value_tuples = []
80+
for config_type, config_dict in var_configs.items():
81+
for key in config_dict:
82+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
83+
value_tuples.append(var_configs[config_type][key])
84+
85+
import itertools
86+
cartesian_product_configs = list(itertools.product(*value_tuples))
87+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/ddpg_move_to_a_point_action_loss_weight.py

+9
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,12 @@
141141
}
142142
},
143143
}
144+
value_tuples = []
145+
for config_type, config_dict in var_configs.items():
146+
for key in config_dict:
147+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
148+
value_tuples.append(var_configs[config_type][key])
149+
150+
import itertools
151+
cartesian_product_configs = list(itertools.product(*value_tuples))
152+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/ddpg_move_to_a_point_action_max.py

+9
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,12 @@
141141
}
142142
},
143143
}
144+
value_tuples = []
145+
for config_type, config_dict in var_configs.items():
146+
for key in config_dict:
147+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
148+
value_tuples.append(var_configs[config_type][key])
149+
150+
import itertools
151+
cartesian_product_configs = list(itertools.product(*value_tuples))
152+
print("Total number of configs. to run:", len(cartesian_product_configs))

experiments/ddpg_move_to_a_point_delay.py

+9
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,12 @@
141141
}
142142
},
143143
}
144+
value_tuples = []
145+
for config_type, config_dict in var_configs.items():
146+
for key in config_dict:
147+
assert type(var_configs[config_type][key]) == list, "var_config should be a dict of dicts with lists as the leaf values to allow each configuration option to take multiple possible values"
148+
value_tuples.append(var_configs[config_type][key])
149+
150+
import itertools
151+
cartesian_product_configs = list(itertools.product(*value_tuples))
152+
print("Total number of configs. to run:", len(cartesian_product_configs))

0 commit comments

Comments
 (0)