Run commands on SLURM as if local with seamless detach/reattach
Project description
slrun - SLURM Tools
Run commands on SLURM as if they were local, with seamless detach/reattach capabilities.
Features
- Seamless job submission: Run commands on SLURM with minimal syntax changes
- Real-time output streaming: See stdout/stderr as if running locally
- Detach/reattach capability: Start a job, detach, and reconnect later
- Job management: List all detached jobs and their statuses
- Automatic cleanup: Temporary files are removed when jobs complete
Installation
Using UV (recommended)
uv add slrun
Directly from GitHub
uv pip install git+https://github.com/yashsavani/slrun.git
Using pip
pip install slrun
Quick Start
Launch a job
slrun launch python train_model.py --epochs 100
With custom SLURM resources
slrun launch --mem 128GB --time 2-00:00:00 --gres gpu:A100:2 python train_model.py
Handling argument conflicts
When your command uses arguments that might conflict with slrun, use the -- separator:
slrun launch --timeout 7200 -- python script.py --timeout 3600
List all detached jobs
slrun list
Reattach to a job
slrun attach 12345 # Replace with your job ID
Development
Local Development Setup
# Clone the repository
git clone https://github.com/yashsavani/slrun.git
cd slurm-tools
# Install in development mode
uv pip install -e .
Building the Package
uv build
Documentation
For complete usage instructions, see the detailed documentation.
Requirements
- Python 3.6+
- Access to a SLURM cluster with
sbatch,squeue, andsacctcommands
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
slrun-0.1.1.tar.gz
(18.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
slrun-0.1.1-py3-none-any.whl
(7.9 kB
view details)
File details
Details for the file slrun-0.1.1.tar.gz.
File metadata
- Download URL: slrun-0.1.1.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f0eba1108978fd496d8267f81af42540e1a86f36f70fa476c09e542be0d8250
|
|
| MD5 |
d7d69363916be24dab6baf18409713f5
|
|
| BLAKE2b-256 |
b014aa1cd71081c57ee25df209548479da02c72f2b2849a59ce7b5d9316cebf5
|
File details
Details for the file slrun-0.1.1-py3-none-any.whl.
File metadata
- Download URL: slrun-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
023ad7683a87c38fef104b9489085335555e8172c8e1bd5439523b608665348d
|
|
| MD5 |
59900e3dd23a90977c13bafe747ccff4
|
|
| BLAKE2b-256 |
76e2109b2be59ad0e373ccaa33c96ba21ad1e479e137e8ce3bfa2537c01ce1e5
|