예제 #1
0
 def _init_modeldef(self):
     abs_script = os.path.abspath(self.script_path)
     data = [
         {"model": self.name, "operations": {self.op_name: {"exec": abs_script}}}
     ]
     gf = guildfile.Guildfile(data, dir=os.path.dirname(abs_script))
     return gf.models[self.name]
예제 #2
0
def _init_modeldef(notebook_path, model_name, op_name):
    data = [{
        "model": model_name,
        "operations": {
            op_name: {
                "main":
                "guild.plugins.nbexec %s" % _normpath_for_main(notebook_path),
                "flags":
                _flags_data_for_notebook(notebook_path),
            }
        },
    }]
    gf = guildfile.Guildfile(data, dir=os.path.dirname(notebook_path))
    return gf.models[model_name]
예제 #3
0
 def _init_modeldef(self):
     data = [{
         "model": self.name,
         "operations": {
             self.op_name: {
                 "description": self.op_description,
                 "exec": "${python_exe} -um %s" % self.module_name,
                 "flag-encoder": self.flag_encoder,
                 "default-max-trials": self.default_max_trials,
                 "flags": self.flags_data,
             }
         }
     }]
     gf = guildfile.Guildfile(data, dir=config.cwd())
     return gf.models[self.name]
예제 #4
0
파일: queue.py 프로젝트: yuanbw/guildai
 def _init_modeldef(self):
     data = [{
         "model": self.name,
         "operations": {
             "queue": {
                 "description":
                 queue_description,
                 "exec": ("${python_exe} -um guild.plugins.queue_main "
                          "${flag_args}"),
                 "flags":
                 queue_flags_data,
             }
         }
     }]
     gf = guildfile.Guildfile(data, dir=config.cwd())
     return gf.models["queue"]
예제 #5
0
파일: queue.py 프로젝트: skanuri/guildai
 def _init_modeldef(self):
     data = [{
         "model": self.name,
         "operations": {
             "queue": {
                 "description":
                 queue_description,
                 "exec": ("${python_exe} -um guild.plugins.queue_main "
                          "${flag_args}"),
                 "flags":
                 queue_flags_data,
             }
         },
     }]
     gf = guildfile.Guildfile(data, src="<%s>" % self.__class__.__name__)
     return gf.models["queue"]
예제 #6
0
 def _init_modeldef(self):
     flags_data = self._flags_data()
     flags_dest = flags_data.pop("$dest", None)
     data = [{
         "model": self.name,
         "operations": {
             self.op_name: {
                 "exec": self._exec_attr(),
                 "flags": flags_data,
                 "flags-dest": flags_dest,
                 "output-scalars": self.output_scalars,
                 "objective": self.objective,
                 "disable-plugins": self.disable_plugins,
                 "sourcecode": self._sourcecode(),
             }
         }
     }]
     gf = guildfile.Guildfile(data, dir=config.cwd())
     return gf.models[self.name]
예제 #7
0
 def _init_modeldef(self):
     flags_data = self._flags_data()
     flags_dest = flags_data.pop("$dest", None)
     data = [{
         "model": self.name,
         "operations": {
             self.op_name: {
                 "exec": self._exec_attr(),
                 "flags": flags_data,
                 "flags-dest": flags_dest,
                 "output-scalars": self.output_scalars,
                 "objective": self.objective,
                 "plugins": self.plugins,
                 "sourcecode": self._sourcecode(),
             }
         },
     }]
     gf = guildfile.Guildfile(data, dir=os.path.dirname(self.script_path))
     return gf.models[self.name]
예제 #8
0
def modeldef(model_name, model_data, src):
    model_data = dict(model_data)
    model_data["model"] = model_name
    gf_data = [model_data]
    gf = guildfile.Guildfile(gf_data, src=src)
    return gf.default_model