Slurm
flytekitplugins-slurm
The Slurm connector is designed to integrate Flyte workflows with Slurm-managed high-performance computing (HPC) clusters, enabling users to leverage Slurm's capability of compute resource allocation, scheduling, and monitoring.
pip install flytekitplugins-slurmQuick Start(example, may need adjustment)
See full examplespip install flytekitplugins-slurm
from flytekit import task, workflow
from flytekitplugins.slurm import SlurmFunctionConnector, SlurmFunctionConfig, SlurmFunctionTask, SlurmScriptConnector
@task(task_config=SlurmFunctionTask(...))
def my_task() -> None:
...
@workflow
def my_workflow() -> None:
my_task()Available Imports (8)
Backend connector for Slurm.
from flytekitplugins.slurm import SlurmFunctionConnector
Configure Slurm settings.
extends dataclass — configuration or data structure for plugin setup
from flytekitplugins.slurm import SlurmFunctionConfig
Actual Plugin that transforms the local python code for execution within a slurm context...
extends PythonFunctionTask — a flyte task that can be used in workflows
from flytekitplugins.slurm import SlurmFunctionTask
Backend connector for Slurm.
from flytekitplugins.slurm import SlurmScriptConnector
Configure Slurm settings.
extends dataclass — configuration or data structure for plugin setup
from flytekitplugins.slurm import SlurmConfig
Encounter collision if Slurm is shared btw SlurmTask and SlurmShellTask.
extends dataclass — configuration or data structure for plugin setup
from flytekitplugins.slurm import SlurmScriptConfig
Task for Slurm.
extends PythonTask — a flyte task that can be used in workflows
from flytekitplugins.slurm import SlurmShellTask
Task for Slurm.
extends PythonTask — a flyte task that can be used in workflows
from flytekitplugins.slurm import SlurmTask
Dependencies
Related Plugins
AWS Batch
Flyte backend can be connected with AWS batch. Once enabled, it allows you to run flyte task on AWS batch service
AWS Athena
Flyte backend can be connected with Athena. Once enabled, it allows you to query AWS Athena service (Presto + ANSI SQL Support) and retrieve typed schema (optionally).
AWS SageMaker
The plugin currently features a SageMaker deployment connector.
Databricks
This plugin provides Databricks integration for Flyte, enabling you to run Spark jobs on Databricks as Flyte tasks.