def __call__(self, user): configDir = user + '/Config' util.makedirs(configDir) if self.dump_ppm: self.dump_frames = True with open(configDir + '/GCPadNew.ini', 'w') as f: f.write(generateGCPadNew([0] if self.netplay else self.cpus, self.pipe_count)) with open(configDir + '/Dolphin.ini', 'w') as f: config_args = dict( user=user, gfx=self.gfx, cpu_thread=bool(self.dual_core), dump_frames=self.dump_frames, audio=self.audio, speed=self.speed, netplay=self.netplay, traversal='direct' if self.direct else 'traversal', fullscreen=self.fullscreen, iso_path=self.iso_path, port1 = 12 if self.human else 6, ) f.write(dolphin_ini.format(**config_args)) with open(configDir + '/GFX.ini', 'w') as f: f.write(gfx_ini.format(dump_ppm=self.dump_ppm)) gameSettings = user + '/GameSettings' util.makedirs(gameSettings) with open(gameSettings + '/GALE01.ini', 'w') as f: f.write(gale01_ini_fm if self.fm else gale01_ini) util.makedirs(user + '/Dump/Frames')
def __init__(self, load=None, **kwargs): if load is None: args = {} else: args = util.load_params(load, 'train') util.update(args, **kwargs) util.pp.pprint(args) Default.__init__(self, **args) addresses = netifaces.ifaddresses(self.dump) address = addresses[netifaces.AF_INET][0]['addr'] util.makedirs(self.learner.path) with open(os.path.join(self.learner.path, 'ip'), 'w') as f: f.write(address) self.experience_socket = nnpy.Socket(nnpy.AF_SP, nnpy.PULL) experience_addr = "tcp://%s:%d" % ( address, util.port(self.learner.path + "/experience")) self.experience_socket.bind(experience_addr) if self.send: self.params_socket = nnpy.Socket(nnpy.AF_SP, nnpy.PUB) params_addr = "tcp://%s:%d" % ( address, util.port(self.learner.path + "/params")) print("Binding params socket to", params_addr) self.params_socket.bind(params_addr) self.sweep_size = self.batch_size print("Sweep size", self.sweep_size) if self.init: self.learner.init() self.learner.save() else: self.learner.restore() self.last_save = time.time()
stage = 'final_destination' add_param('stage', stage, False) add_param('char', char, True) enemies = None #enemies = "cpu" #enemies = "easy" #enemies = "delay0" #enemies = "delay%d" % delay enemies = ['self'] add_param('enemies', enemies) add_param('enemy_reload', 3600, False) # total number of agents agents = 120 params['agents'] = agents add_param('name', exp_name, False) path = "saves/%s/" % exp_name #add_param('path', path, False) print("Writing to", path) util.makedirs(path) import json with open(path + "params", 'w') as f: json.dump(params, f, indent=2)