Use Spack to install GPG-signed pre-built binaries (no slurm-factory tool needed):
# Install Spack
git clone --depth 1 --branch v1.0.0 https://github.com/spack/spack.git
source spack/share/spack/setup-env.sh
# Add mirrors for compilers, dependencies, and Slurm
SLURM_VERSION=25.11
COMPILER_VERSION=15.2.0
CLOUDFRONT_URL=https://slurm-factory-spack-binary-cache.vantagecompute.ai
spack mirror add slurm-factory-build-toolchain "${CLOUDFRONT_URL}/compilers/${COMPILER_VERSION}"
spack mirror add slurm-factory-slurm-deps "${CLOUDFRONT_URL}/deps/${COMPILER_VERSION}"
spack mirror add slurm-factory-slurm "${CLOUDFRONT_URL}/slurm/${SLURM_VERSION}/${COMPILER_VERSION}"
# Import GPG keys and install Slurm (5-15 min!)
spack buildcache keys --install --trust
spack install slurm@${SLURM_VERSION}%gcc@${COMPILER_VERSION}β Full guide: Installing Slurm from Buildcache
Install the slurm-factory tool to build custom packages:
# Install Docker and the slurm-factory build tool
pip install slurm-factory
# Build Slurm with default compiler (GCC 13.4.0)
slurm-factory build-slurm --slurm-version 25.11β Full guide: Installing slurm-factory Tool
All combinations use OS-provided compilers and are available in the public buildcache:
| Slurm Version | Status | Supported Operating Systems |
|---|---|---|
| 25.11 | Latest | Rocky 10, Rocky 9, Rocky 8, Ubuntu 24.04, Ubuntu 22.04, Ubuntu 25.04 |
| 24.11 | LTS | Rocky 10, Rocky 9, Rocky 8, Ubuntu 24.04, Ubuntu 22.04, Ubuntu 25.04 |
| 23.11 | Stable | Rocky 10, Rocky 9, Rocky 8, Ubuntu 24.04, Ubuntu 22.04, Ubuntu 25.04 |
Default: Ubuntu 24.04 (Noble) - recommended for most users
Slurm is built using the default system compiler from each OS distribution:
| OS | Codename | GCC Version | GLIBC | Use Case |
|---|---|---|---|---|
| Ubuntu 24.04 | Noble | 13.2.0 | 2.39 | Recommended - Modern stable |
| Ubuntu 25.04 | Resolute | 15.2.0 | 2.42 | Latest features (development) |
| Ubuntu 22.04 | Jammy | 11.4.0 | 2.35 | LTS - Wide compatibility |
| Rocky Linux 10 | - | 14.2.1 | 2.40 | RHEL 10 compatible |
| Rocky Linux 9 | - | 11.4.1 | 2.34 | RHEL 9 compatible |
| Rocky Linux 8 | - | 8.5.0 | 2.28 | RHEL 8 compatible |
All packages are cryptographically signed with GPG for security and integrity.
- β Authenticity: Verify packages were built by Vantage Compute
- β Integrity: Detect tampering or corruption during download
- β Security: Prevent man-in-the-middle attacks
- β Trust Chain: Establish provenance for production deployments
Key ID: DFB92630BCA5AB71
Owner: Vantage Compute Corporation (Slurm Factory Spack Cache Signing Key)
Email: [email protected]
Keys are automatically imported when using the buildcache:
# Automatic import and trust
spack buildcache keys --install --trust
# Packages are verified during installation
spack install [email protected]%[email protected]- π GPG-Signed Packages - All Slurm packages cryptographically signed
- β‘ 10-15x Faster - Pre-built packages install in 5-15 minutes vs 45-90 minutes
- π¦ Relocatable - Deploy to any path, no host dependencies
- π CDN Distribution - CloudFront-distributed buildcache for fast global access
- π§ 6 OS Platforms - Rocky Linux 8/9/10, Ubuntu 22.04/24.04/25.04
- π― 3 Slurm Versions - 25.11, 24.11, 23.11
- π OS-Native Compilers - Uses system-provided GCC for maximum compatibility
- π Optimized - Architecture-specific compilation (x86_64_v3)
- π³ Clean Builds - Docker isolation, no system pollution
# Default build (CPU-only, Ubuntu 24.04 toolchain)
slurm-factory build-slurm --slurm-version 25.11
# GPU support (CUDA/ROCm)
slurm-factory build-slurm --slurm-version 25.11 --gpu
# Different OS toolchain
slurm-factory build-slurm --slurm-version 25.11 --toolchain jammy
# Build and publish to buildcache with GPG signing
slurm-factory build-slurm --slurm-version 25.11 --publish \
--signing-key $GPG_KEY_ID \
--gpg-private-key "$GPG_PRIVATE_KEY" \
--gpg-passphrase "$GPG_PASSPHRASE"# Install Spack
git clone --depth 1 --branch v1.0.0 https://github.com/spack/spack.git
source spack/share/spack/setup-env.sh
# Configure mirrors for buildcache
SLURM_VERSION=25.11
TOOLCHAIN=noble # or: jammy, rockylinux9, etc.
CLOUDFRONT_URL=https://slurm-factory-spack-binary-cache.vantagecompute.ai
spack mirror add slurm-factory-slurm-deps "${CLOUDFRONT_URL}/deps/${TOOLCHAIN}"
spack mirror add slurm-factory-slurm "${CLOUDFRONT_URL}/slurm/${SLURM_VERSION}/${TOOLCHAIN}"
# Import GPG signing keys and trust
spack buildcache keys --install --trust
# Install signed package (5-15 minutes!)
spack install slurm@${SLURM_VERSION} target=x86_64_v3
# Deploy
spack load slurm@${SLURM_VERSION}Download complete Slurm installation as a tarball with GPG signature verification:
# Set versions
SLURM_VERSION=25.11
TOOLCHAIN=noble # or: jammy, rockylinux9, etc.
CLOUDFRONT_URL=https://slurm-factory-spack-binary-cache.vantagecompute.ai
# Download tarball and signature
wget "${CLOUDFRONT_URL}/builds/${SLURM_VERSION}/${TOOLCHAIN}/slurm-${SLURM_VERSION}-${TOOLCHAIN}-software.tar.gz"
wget "${CLOUDFRONT_URL}/builds/${SLURM_VERSION}/${TOOLCHAIN}/slurm-${SLURM_VERSION}-${TOOLCHAIN}-software.tar.gz.asc"
# Import GPG key
gpg --keyserver keyserver.ubuntu.com --recv-keys DFB92630BCA5AB71
# Verify signature
gpg --verify slurm-${SLURM_VERSION}-${TOOLCHAIN}-software.tar.gz.asc \
slurm-${SLURM_VERSION}-${TOOLCHAIN}-software.tar.gz
# Extract and install
sudo tar -xzf slurm-${SLURM_VERSION}-${TOOLCHAIN}-software.tar.gz -C /opt/
cd /opt && sudo ./data/slurm_assets/slurm_install.sh --full-initAll builds produce GPG-signed relocatable tarballs:
slurm-25.11-noble-software.tar.gz
βββ view/ # Slurm binaries & libraries
βββ modules/slurm/25.11.lua # Lmod module (relocatable)
βββ data/slurm_assets/ # Config templates & install script
# Extract (from tarball build)
sudo tar -xzf slurm-25.11-noble-software.tar.gz -C /opt/
# Install (creates users, configs, services)
cd /opt && sudo ./data/slurm_assets/slurm_install.sh --full-init
# Use
module load slurm/25.11The public buildcache is organized by OS toolchain for optimal performance:
https://slurm-factory-spack-binary-cache.vantagecompute.ai/
βββ deps/
β βββ rockylinux10/ # Slurm dependencies for Rocky Linux 10 (GPG-signed)
β βββ rockylinux9/ # Slurm dependencies for Rocky Linux 9 (GPG-signed)
β βββ rockylinux8/ # Slurm dependencies for Rocky Linux 8 (GPG-signed)
β βββ jammy/ # Slurm dependencies for Ubuntu 22.04 (GPG-signed)
β βββ noble/ # Slurm dependencies for Ubuntu 24.04 (GPG-signed)
β βββ resolute/ # Slurm dependencies for Ubuntu 25.04 (GPG-signed)
βββ slurm/
β βββ 25.11/
β β βββ rockylinux10/ # Slurm 25.11 for Rocky Linux 10 (GPG-signed)
β β βββ rockylinux9/ # Slurm 25.11 for Rocky Linux 9 (GPG-signed)
β β βββ rockylinux8/ # Slurm 25.11 for Rocky Linux 8 (GPG-signed)
β β βββ jammy/ # Slurm 25.11 for Ubuntu 22.04 (GPG-signed)
β β βββ noble/ # Slurm 25.11 for Ubuntu 24.04 (GPG-signed)
β β βββ resolute/ # Slurm 25.11 for Ubuntu 25.04 (GPG-signed)
β βββ 24.11/
β β βββ ... # All OS toolchains (GPG-signed)
β βββ 23.11/
β βββ ... # All OS toolchains (GPG-signed)
βββ builds/
βββ 25.11/
β βββ rockylinux10/
β β βββ slurm-25.11-rockylinux10-software.tar.gz # Complete tarball
β β βββ slurm-25.11-rockylinux10-software.tar.gz.asc # GPG signature
β βββ noble/
β β βββ slurm-25.11-noble-software.tar.gz
β β βββ slurm-25.11-noble-software.tar.gz.asc
β βββ ... # All OS toolchains
βββ 24.11/
β βββ ...
βββ 23.11/
βββ ...
The buildcache uses a two-tier mirror structure for efficient caching and dependency resolution:
deps/- Slurm runtime dependencies (OpenMPI, PMIx, Munge, etc.) per OS toolchainslurm/- Slurm packages compiled with OS-native compilers
This separation allows:
- β Better caching - Dependencies shared across Slurm versions
- β Reduced storage - No duplication of common packages
- β Parallel downloads - Spack can fetch from multiple mirrors simultaneously
- β OS compatibility - Packages built with native system compilers
- Python 3.12+
- Docker 24.0+ (for building from source)
- 50GB disk space
- 4+ CPU cores (8+ recommended)
- 16GB RAM (32GB+ recommended)
For buildcache installs: only Spack required (no Docker needed)
vantagecompute.github.io/slurm-factory
- Overview - Architecture and features
- Installation - Setup and quick start
- Examples - Common use cases
- Buildcache Guide - GPG signing and distribution
- API Reference - Python API
# Install from source
git clone https://github.com/vantagecompute/slurm-factory.git
cd slurm-factory
pip install -e .
# Run tests
pytest
# Build docs
cd docusaurus && npm run buildApache License 2.0 - See LICENSE file.
- Issues: github.com/vantagecompute/slurm-factory/issues
- Docs: vantagecompute.github.io/slurm-factory
- Website: vantagecompute.ai
Built with β€οΈ by Vantage Compute