RaphaelMeudec / margaret-hydra-submitit-launcher

A utility to be able to launch jobs on JZ with reasonable defaults

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Margaret-hydra-submitit-launcher

GitHub Workflow Build Status

A Margaret tailored Hydra submitit launcher based on Hydra and its submitit-launcher plugin. Basically it extends the submitit-launcher plugin with defaults that make sense for Margaret.

Install

This package can be installed from pypi:

pip install margaret-hydra-submitit-launcher

You can also install it from source:

git clone https://github.com/raphaelmeudec/margaret-hydra-submitit-launcher.git
cd margaret-hydra-submitit-launcher
pip install .

Use

The primary use is with the hydra-submitit-launch command with your script name and the config type:

hydra-submitit-launch my_app.py dev

Available configs

6 different configs are available:

  • dev: with 2 hours, 1 gpu, and qos_gpu-dev.
  • t3: with 20 hours, 1 gpu, and qos_gpu-t3.
  • t4: with 100 hours, 1 gpu, and qos_gpu-t4.
  • 4gpus_dev: with 2 hours, 4 gpus, and qos_gpu-dev.
  • 4gpus_t3: with 20 hours, 4 gpus, and qos_gpu-t3.
  • 4gpus_t4: with 100 hours, 4 gpus, and qos_gpu-t4.

By default, all the configs select 32Gb GPUs, use a single node and use the gpu_p1 partition.

Advanced configs

You can override the SLURM config, the same way you would with any hydra configuration. The parameters you can override are defined in the hydra-submitit-launcher plugin doc.

For example, if you want to use the gpu_p2 partition, you would need to do:

hydra-submitit-launch my_app.py dev hydra.launcher.setup=null hydra.launcher.partition=gpu_p2

References

About

A utility to be able to launch jobs on JZ with reasonable defaults

License:MIT License


Languages

Language:Python 78.5%Language:Shell 21.5%