MazeLocalLauncher

class hydra_plugins.maze_local_launcher.MazeLocalLauncher(*args: Any, **kwargs: Any)

Custom Hydra launcher distributing the jobs in separate processes on the local machine.

The implementation is based on https://github.com/facebookresearch/hydra/blob/master/examples/plugins/example_launcher_plugin/hydra_plugins/example_launcher_plugin/example_launcher.py.

Parameters:

n_jobs – Maximum number of parallel jobs. If -1, all CPUs are used.

launch(job_overrides: Sequence[Sequence[str]], initial_job_idx: int) Sequence[hydra.core.utils.JobReturn]

Implementation of Launcher.launch

Parameters:
  • job_overrides – a List of List<String>, where each inner list is the arguments for one job run.

  • initial_job_idx – Initial job idx in batch.

Returns:

an array of return values from run_job with indexes corresponding to the input list indexes.

setup(config: omegaconf.DictConfig, hydra_context: Any, task_function: hydra.TaskFunction) None

Implementation of Launcher.setup, called before the launch

Parameters:
  • config – The master config

  • hydra_context – The hydra context.

  • task_function – The job entry point as function object. This is not used at all, as it is much simpler to call the same command from bash than to serialize the function object, transfer it to the pod and calling the deserialized method there.