Skip to content

Commit 0fc02e8

Browse files
committed
add extra_scheduler to slurm_run
1 parent f005e7b commit 0fc02e8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Diff for: adaptive_scheduler/_server_support/slurm_run.py

+6
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def slurm_run(
3535
max_simultaneous_jobs: int = 100,
3636
exclusive: bool = True,
3737
executor_type: EXECUTOR_TYPES = "process-pool",
38+
extra_scheduler: list[str] | tuple[list[str], ...] | None = None,
3839
extra_run_manager_kwargs: dict[str, Any] | None = None,
3940
extra_scheduler_kwargs: dict[str, Any] | None = None,
4041
initializers: list[Callable[[], None]] | None = None,
@@ -93,6 +94,9 @@ def slurm_run(
9394
"loky", or "process-pool".
9495
exclusive
9596
Whether to use exclusive nodes, adds ``"--exclusive"`` if True.
97+
extra_scheduler
98+
Extra ``#SLURM`` (depending on scheduler type)
99+
arguments, e.g. ``["--exclusive=user", "--time=1"]``.
96100
extra_run_manager_kwargs
97101
Extra keyword arguments to pass to the `RunManager`.
98102
extra_scheduler_kwargs
@@ -104,6 +108,7 @@ def slurm_run(
104108
Returns
105109
-------
106110
RunManager
111+
107112
"""
108113
if partition is None:
109114
partitions = slurm_partitions()
@@ -143,6 +148,7 @@ def slurm_run(
143148
executor_type=executor_type,
144149
num_threads=num_threads,
145150
exclusive=exclusive,
151+
extra_scheduler=extra_scheduler,
146152
**(extra_scheduler_kwargs or {}),
147153
)
148154
scheduler = SLURM(**slurm_kwargs)

0 commit comments

Comments
 (0)