Skip to content

Commit ebf8ab5

Browse files
committed
Add es gin config files
1 parent 52a58d9 commit ebf8ab5

File tree

5 files changed

+76
-0
lines changed

5 files changed

+76
-0
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import compiler_opt.es.blackbox_learner
2+
import compiler_opt.rl.gin_external_configurables
3+
import compiler_opt.es.blackbox_optimizers
4+
5+
# Blackbox learner config
6+
BlackboxLearnerConfig.total_steps = 20000
7+
BlackboxLearnerConfig.blackbox_optimizer = %blackbox_optimizers.Algorithm.MONTE_CARLO
8+
BlackboxLearnerConfig.est_type = %blackbox_optimizers.EstimatorType.ANTITHETIC
9+
BlackboxLearnerConfig.fvalues_normalization = True
10+
BlackboxLearnerConfig.hyperparameters_update_method = %blackbox_optimizers.UpdateMethod.NO_METHOD
11+
BlackboxLearnerConfig.num_top_directions = 0
12+
BlackboxLearnerConfig.num_ir_repeats_within_worker = 1
13+
BlackboxLearnerConfig.num_ir_repeats_across_worker = 1
14+
BlackboxLearnerConfig.num_exact_evals = 64
15+
BlackboxLearnerConfig.total_num_perturbations = 384
16+
BlackboxLearnerConfig.precision_parameter = 0.025
17+
BlackboxLearnerConfig.step_size = 0.005
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import compiler_opt.es.es_worker
2+
# List of flags to add to clang compilation command. The flag names should
3+
# match the actual flags provided to clang. An example for AFDO reinjection:
4+
# train_eval.additional_flags=('-fprofile-sample-use=/path/to/gwp.afdo','-fprofile-remapping-file=/path/to/prof_remap.txt')
5+
train.additional_compilation_flags=()
6+
7+
# List of flags to remove from clang compilation command. The flag names
8+
# should match the actual flags provided to clang.'
9+
train.delete_compilation_flags=('-split-dwarf-file','-split-dwarf-output','-fthinlto-index','-fprofile-sample-use','-fprofile-remapping-file')
10+
11+
train.worker_class=@es_worker.ESWorker
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import compiler_opt.rl.gin_external_configurables
2+
import compiler_opt.rl.inlining.config
3+
4+
include 'compiler_opt/rl/inlining/gin_configs/common.gin'
5+
6+
# Inlining model settings
7+
ActorDistributionNetwork.preprocessing_combiner=@tf.keras.layers.Concatenate()
8+
ActorDistributionNetwork.fc_layer_params=(64, 64, 64, 64)
9+
ActorDistributionNetwork.dropout_layer_params=None
10+
ActorDistributionNetwork.activation_fn=@tf.keras.activations.relu
11+
12+
inlining.config.get_observation_processing_layer_creator.quantile_file_dir='/cns/oz-d/home/mlcompileropt-dev/llvm_inlining/muppet_20210707/vocab/'
13+
inlining.config.get_observation_processing_layer_creator.with_sqrt = False
14+
inlining.config.get_observation_processing_layer_creator.with_z_score_normalization = False
15+
16+
policy_utils.create_actor_policy.actor_network_ctor = @actor_distribution_network.ActorDistributionNetwork
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import compiler_opt.rl.gin_external_configurables
2+
import compiler_opt.rl.inlining.config
3+
4+
include 'compiler_opt/rl/inlining/gin_configs/common.gin'
5+
6+
# Inlining model settings
7+
ActorDistributionNetwork.preprocessing_combiner=@tf.keras.layers.Concatenate()
8+
ActorDistributionNetwork.fc_layer_params=(64, 64, 64, 64)
9+
ActorDistributionNetwork.dropout_layer_params=None
10+
ActorDistributionNetwork.activation_fn=@tf.keras.activations.relu
11+
12+
inlining.config.get_observation_processing_layer_creator.quantile_file_dir='/cns/oz-d/home/mlcompileropt-dev/llvm_inlining/vocab/'
13+
inlining.config.get_observation_processing_layer_creator.with_sqrt = False
14+
inlining.config.get_observation_processing_layer_creator.with_z_score_normalization = False
15+
16+
policy_utils.create_actor_policy.actor_network_ctor = @actor_distribution_network.ActorDistributionNetwork
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import compiler_opt.rl.regalloc.config
2+
import compiler_opt.rl.regalloc.regalloc_network
3+
4+
include 'compiler_opt/rl/regalloc/gin_configs/common.gin'
5+
6+
# Regalloc model settings
7+
RegAllocNetwork.preprocessing_combiner=@tf.keras.layers.Concatenate()
8+
RegAllocNetwork.fc_layer_params=(64, 64, 64, 64)
9+
RegAllocNetwork.dropout_layer_params=None
10+
11+
12+
regalloc.config.get_observation_processing_layer_creator.quantile_file_dir='compiler_opt/rl/regalloc/vocab'
13+
regalloc.config.get_observation_processing_layer_creator.with_sqrt = False
14+
regalloc.config.get_observation_processing_layer_creator.with_z_score_normalization = False
15+
16+
policy_utils.create_actor_policy.actor_network_ctor = @regalloc_network.RegAllocNetwork

0 commit comments

Comments
 (0)