--- title: "Slurm Cluster" description: >- TIR Slurm Cluster is a managed Slurm scheduler on Kubernetes (Slinky) for distributed GPU training — with an editable slurm.conf, custom partitions, prolog and epilog scripts, and container jobs via Enroot and Pyxis. displayed_sidebar: tirSideBar --- import { SlurmClusterBadges, SlurmClusterQuickStart, SlurmClusterCapabilities, SlurmClusterAPIDoc, SlurmClusterBilling } from './slurmClusterCards' # Slurm Cluster A **Slurm Cluster** is the current generation of TIR Training Cluster: a real, managed [Slurm](https://slurm.schedmd.com/) scheduler running on Kubernetes through the [Slinky](https://github.com/SlinkyProject) operator. You get a login node to submit from, a controller that schedules, and GPU worker nodes that run the work — with the parts of Slurm that actually matter to a training team exposed in the TIR console. What sets it apart from a plain managed scheduler: - **Any container image, inside any job.** `srun --container-image=...` runs your Docker or OCI image on the allocated GPUs through Enroot and Pyxis. No cluster rebuild, no Docker daemon. - **`slurm.conf` is yours to extend.** Append your own directives from the console; the platform keeps only the keys that wire the cluster together. - **Partitions you define.** Carve the node pool into named queues with their own limits and membership. - **Prolog and epilog scripts.** Run your own shell code around every job, on the workers and on the controller. :::info The console calls this "Training Cluster" In the TIR portal the product is still labelled **Training Cluster** — that is the sidebar item, the list page, and the create button. These docs call it a **Slurm Cluster** to describe what it actually is. They are the same product. ::: ## Quick Start ## Explore Slurm Cluster ## API Reference ## Billing & Plans