semvec/pypi-packages huggingface dataset:
saunagus 0.1.1
Run your scripts through the path of least resistance on a heterogenous cluster.
Requires Python: >=3.6
Keywords: Workload-management batch hpc cluster

# Saunagus
Saunagus is a small library designed to run your scripts through the path of least resistance on a heterogenous cluster.

Much like Slurm and other large-scale schedulers, saunagus (will) allow for 
 - [ ] Submission of jobs to a scheduler which automatically finds available nodes 
 - [ ] Monitoring multiple running jobs, extracting output and possible error codes
 
The main difference from most other workload managers is saunagus' ability to 
  * Schedule jobs on a cluster with no setup above ssh
  * Direct jobs to least used computers independently of the type of jobs running
  
Saunagus therefore fills a niche below the large-scale cluster setups where nodes may be used for many different things but some users would like to use it for batch job submission. 

##Installation
The package is on pip so simply running 
```
pip install saunagus
```
should do the trick.

##Under the hood
The library rests on three important libraries [psutil]{https://github.com/giampaolo/psutil} and [gputil]{https://github.com/anderskm/gputil} to retrieve node usage statistics. This is combined with the powerfull ssh magic provided by [Fabric]{https://www.fabfile.org/} to neatly submit and track jobs.