def __init__(self, measurement_interface, args, search_driver=SearchDriver, measurement_driver=MeasurementDriver): init_logging() manipulator = measurement_interface.manipulator() if args.print_search_space_size: print("10^{%.2f}" % math.log(manipulator.search_space_size(), 10)) sys.exit(0) # show internal parameter representation if args.print_params: cfg = manipulator.seed_config() d = manipulator.parameters_dict(cfg) params_dict ={} for k in d: cls = d[k].__class__.__name__ p = (k, d[k].search_space_size()) if cls in params_dict: params_dict[cls].append(p) else: params_dict[cls] = [p] for k in params_dict: print(k, params_dict[k]) print() sys.exit(0) input_manager = measurement_interface.input_manager() objective = measurement_interface.objective() if not args.database: #args.database = 'sqlite://' #in memory if not os.path.isdir('opentuner.db'): os.mkdir('opentuner.db') args.database = 'sqlite:///' + os.path.join('opentuner.db', socket.gethostname() + '.db') if '://' not in args.database: args.database = 'sqlite:///' + args.database if not args.label: args.label = 'unnamed' #self.fake_commit = ('sqlite' in args.database) self.fake_commit = True self.args = args self.engine, self.Session = resultsdb.connect(args.database) self.session = self.Session() self.tuning_run = None self.search_driver_cls = search_driver self.measurement_driver_cls = measurement_driver self.measurement_interface = measurement_interface self.input_manager = input_manager self.manipulator = manipulator self.objective = objective self.objective_copy = copy.copy(objective) self.last_commit_time = time.time()
def __init__(self, measurement_interface, args, search_driver=SearchDriver, measurement_driver=MeasurementDriver): init_logging() manipulator = measurement_interface.manipulator() if args.print_search_space_size: print("10^{%.2f}" % math.log(manipulator.search_space_size(), 10)) sys.exit(0) # show internal parameter representation if args.print_params: cfg = manipulator.seed_config() d = manipulator.parameters_dict(cfg) params_dict = {} for k in d: cls = d[k].__class__.__name__ p = (k, d[k].search_space_size()) if cls in params_dict: params_dict[cls].append(p) else: params_dict[cls] = [p] for k in params_dict: print(k, params_dict[k]) print() sys.exit(0) input_manager = measurement_interface.input_manager() objective = measurement_interface.objective() if not args.database: # args.database = 'sqlite://' #in memory if not os.path.isdir('opentuner.db'): os.mkdir('opentuner.db') args.database = 'sqlite:///' + os.path.join('opentuner.db', socket.gethostname() + '.db') if '://' not in args.database: args.database = 'sqlite:///' + args.database if not args.label: args.label = 'unnamed' # self.fake_commit = ('sqlite' in args.database) self.fake_commit = True self.args = args self.engine, self.Session = resultsdb.connect(args.database) self.session = self.Session() self.tuning_run = None self.search_driver_cls = search_driver self.measurement_driver_cls = measurement_driver self.measurement_interface = measurement_interface self.input_manager = input_manager self.manipulator = manipulator self.objective = objective self.objective_copy = copy.copy(objective) self.last_commit_time = time.time()
def __init__(self, args): self.args = args path = args.stats_input self.dbs = list() for f in os.listdir(path): if "journal" in f: continue try: e, sm = resultsdb.connect("sqlite:///" + os.path.join(path, f)) self.dbs.append(sm()) except: log.error("failed to load database: %s", os.path.join(path, f), exc_info=True)
def __init__(self, args): self.args = args path = args.stats_input self.dbs = list() for f in os.listdir(path): if 'journal' in f: continue try: e, sm = resultsdb.connect('sqlite:///' + os.path.join(path, f)) self.dbs.append(sm()) except: log.error('failed to load database: %s', os.path.join(path, f), exc_info=True)
def __init__(self, measurement_interface, args, search_driver=SearchDriver, measurement_driver=MeasurementDriver): init_logging() manipulator = measurement_interface.manipulator() if args.print_search_space_size: print "10^{%.2f}" % math.log(manipulator.search_space_size(), 10) sys.exit(0) input_manager = measurement_interface.input_manager() objective = measurement_interface.objective() if not args.database: #args.database = 'sqlite://' #in memory if not os.path.isdir('opentuner.db'): os.mkdir('opentuner.db') args.database = 'sqlite:///' + os.path.join( 'opentuner.db', socket.gethostname() + '.db') if '://' not in args.database: args.database = 'sqlite:///' + args.database if not args.label: args.label = 'unnamed' #self.fake_commit = ('sqlite' in args.database) self.fake_commit = True self.args = args self.engine, self.Session = resultsdb.connect(args.database) self.session = self.Session() self.tuning_run = None self.search_driver_cls = search_driver self.measurement_driver_cls = measurement_driver self.measurement_interface = measurement_interface self.input_manager = input_manager self.manipulator = manipulator self.objective = objective self.objective_copy = copy.copy(objective)
def __init__(self, measurement_interface, args, search_driver=SearchDriver, measurement_driver=MeasurementDriver): init_logging() manipulator = measurement_interface.manipulator() if args.print_search_space_size: print "10^{%.2f}" % math.log(manipulator.search_space_size(), 10) sys.exit(0) input_manager = measurement_interface.input_manager() objective = measurement_interface.objective() if not args.database: #args.database = 'sqlite://' #in memory if not os.path.isdir('opentuner.db'): os.mkdir('opentuner.db') args.database = 'sqlite:///' + os.path.join('opentuner.db', socket.gethostname() + '.db') if '://' not in args.database: args.database = 'sqlite:///' + args.database if not args.label: args.label = 'unnamed' #self.fake_commit = ('sqlite' in args.database) self.fake_commit = True self.args = args self.engine, self.Session = resultsdb.connect(args.database) self.session = self.Session() self.tuning_run = None self.search_driver_cls = search_driver self.measurement_driver_cls = measurement_driver self.measurement_interface = measurement_interface self.input_manager = input_manager self.manipulator = manipulator self.objective = objective self.objective_copy = copy.copy(objective)
def get_dbs(path, db_type='sqlite:///'): """ Arguments, path: Path of directory containing .db files Returns, A list of (engine, session) pairs to the dbs pointed to by the db files """ dbs = list() for f in os.listdir(path): if 'journal' in f: continue try: db_path = os.path.join(path, f) e, sm = resultsdb.connect(db_type + db_path) dbs.append(sm()) except Exception as e: print e print "Error encountered while connecting to db" return dbs