nemo_gym.orchestration.executors.slurm

View as Markdown

Module Contents

Classes

NameDescription
SlurmExecutorSlurm executor for Pyxis-enabled clusters (https://github.com/NVIDIA/pyxis).

Functions

NameDescription
_validate_mounts-

Data

_SBATCH_JOB_ID_RE

API

class nemo_gym.orchestration.executors.slurm.SlurmExecutor()

Bases: BaseExecutor

Slurm executor for Pyxis-enabled clusters (https://github.com/NVIDIA/pyxis).

Every service and the driver are launched via srun --container-image so they run inside the container specified in their config. Health checks run as plain bash inside the sbatch script (no container needed — they just poll HTTP).

nemo_gym.orchestration.executors.slurm.SlurmExecutor._dry_run(
config: nemo_gym.orchestration.api.SubmitConfig,
compute: nemo_gym.orchestration.api.SlurmComputeConfig,
remote_run_dir: pathlib.Path
) -> None
nemo_gym.orchestration.executors.slurm.SlurmExecutor._stage(
config: nemo_gym.orchestration.api.SubmitConfig,
compute: nemo_gym.orchestration.api.SlurmComputeConfig,
remote_run_dir: pathlib.Path,
staging: pathlib.Path
) -> pathlib.Path
nemo_gym.orchestration.executors.slurm.SlurmExecutor.run(
config: nemo_gym.orchestration.api.SubmitConfig,
dry_run: bool = False
) -> None
nemo_gym.orchestration.executors.slurm._validate_mounts(
config: nemo_gym.orchestration.api.SubmitConfig,
conn: nemo_gym.orchestration.executors.connection.Connection
) -> None
nemo_gym.orchestration.executors.slurm._SBATCH_JOB_ID_RE = re.compile('Submitted batch job (\\d+)')