Slurm Factory
Slurm Factory builds and deploys GPG-signed, relocatable Slurm workload manager packages for HPC environments. Use the public binary cache for instant installations (5-15 min) or build custom packages with Docker.
Key Features
- 🔐 GPG-Signed Packages - Cryptographically signed for security
- ⚡ Instant Deployment - Install from cache in 5-15 minutes
- 📦 Relocatable - Deploy to any filesystem path
- 🎮 GPU Support - CUDA/ROCm-enabled builds
- 🌐 Global CDN - CloudFront distribution worldwide
- 📊 Lmod Modules - Easy environment management
Quick Start - Select Your OS
- Ubuntu 24.04 (Noble)
- Ubuntu 22.04 (Jammy)
- Ubuntu 26.04 (Resolute)
- Rocky Linux 10
- Rocky Linux 9
- Rocky Linux 8
TOOLCHAIN=noble
TOOLCHAIN=jammy
TOOLCHAIN=resolute
TOOLCHAIN=rockylinux10
TOOLCHAIN=rockylinux9
TOOLCHAIN=rockylinux8
Then download and verify the matching tarball:
SLURM_VERSION=26.05
ARCHITECTURE=amd64 # or: arm64
CLOUDFRONT_URL=https://slurm-factory-spack-binary-cache.vantagecompute.ai
TARBALL="slurm-${SLURM_VERSION}-${TOOLCHAIN}-${ARCHITECTURE}-software.tar.gz"
wget "${CLOUDFRONT_URL}/${TOOLCHAIN}/${SLURM_VERSION}/${ARCHITECTURE}/${TARBALL}"
wget "${CLOUDFRONT_URL}/${TOOLCHAIN}/${SLURM_VERSION}/${ARCHITECTURE}/${TARBALL}.asc"
gpg --keyserver keyserver.ubuntu.com --recv-keys DFB92630BCA5AB71
gpg --verify "${TARBALL}.asc" "${TARBALL}"
sudo tar -xzf "${TARBALL}" -C /opt/
Slurm Versions
Replace SLURM_VERSION=26.05 with 25.11, 24.11, or 23.11 for other versions.
Install via Spack Buildcache
For Spack users, install directly from the buildcache:
# Install Spack and configure mirrors
git clone --depth 1 --branch v1.0.0 https://github.com/spack/spack.git
source spack/share/spack/setup-env.sh
SLURM_VERSION=26.05
TOOLCHAIN=noble # or: jammy, resolute, rockylinux9, rockylinux10, rockylinux8
CLOUDFRONT_URL=https://slurm-factory-spack-binary-cache.vantagecompute.ai
spack mirror add slurm-factory-deps "${CLOUDFRONT_URL}/${TOOLCHAIN}/slurm/deps/"
spack mirror add slurm-factory-slurm "${CLOUDFRONT_URL}/${TOOLCHAIN}/slurm/${SLURM_VERSION}/"
spack buildcache keys --install --trust
spack install slurm@${SLURM_VERSION} target=x86_64_v3
→ Complete guide: Installing Slurm from Buildcache
Build Custom Packages
For custom builds, install the slurm-factory CLI tool:
pip install slurm-factory
slurm-factory build-slurm --slurm-version 26.05 --toolchain noble
slurm-factory build-slurm --slurm-version 26.05 --toolchain noble --gpu # GPU support
→ Complete guide: Installing slurm-factory Tool
GPG Signing & Verification
All packages are signed with GPG key DFB92630BCA5AB71 (Vantage Compute Corporation).
# Import key and verify
gpg --keyserver keyserver.ubuntu.com --recv-keys DFB92630BCA5AB71
gpg --verify slurm-26.05-noble-amd64-software.tar.gz.asc \
slurm-26.05-noble-amd64-software.tar.gz
# For Spack users - automatic verification
spack buildcache keys --install --trust
spack install slurm@26.05 # Signature verified automatically
Requirements
| For Buildcache | For Local Builds |
|---|---|
| Spack v1.0.0+ | Python 3.12+, Docker 24.0+ |
| 10-25GB disk | 50GB disk, 16GB RAM |
Next Steps
- Installing from Buildcache - Fast pre-built installation
- Installing from Tarball - Direct tarball deployment
- slurm-factory Tool - Build custom packages
- API Reference - CLI command documentation
- Architecture - Build system internals
- GitHub Actions - CI/CD workflows
Built with ❤️ by Vantage Compute