nvflare.app_opt.job_launcher.slurm.manager module
Slurm submission, monitoring, and cancellation.
- class SlurmJobHandle(manager: SlurmJobManager, nvflare_job_id: str, job_name: str, job_dir: str, job_id: str, pending_timeout: float, poll_interval: float)[source]
Bases:
JobHandleSpecCurrent-parent state and lifecycle driver for one Slurm submission.
- class SlurmJobManager(config: ~nvflare.app_opt.job_launcher.slurm.config.SlurmConfig, logger: ~logging.Logger, adapter: ~nvflare.app_opt.job_launcher.slurm.scheduler_client._SlurmCliAdapter | None = None, monotonic_clock: ~typing.Callable[[], float] = <built-in function monotonic>)[source]
Bases:
objectOwn scheduler access and live job handles for one NVFlare parent.
- launch(plan: LaunchPlan) SlurmJobHandle[source]